The latest additions to FEP-8a8e “A common approach to using the Event object type”First of all I would like to thank all reviewers and contributors to the FEP (Fediverse Enhancement Proposal): @lesion, @mro, @naturzukunft, @laurin and more.
This article tries to outline some areas where the FEP is currently undergoing evolution:
DatesProviding an endTime is now mandatory, but guidelines how to deal with events that do not have one set are also included. In addition, a new attribute has been proposed to mark an event as open-ended, so that no end date should be displayed to users, while at the same time being available to applications, e.g. for processing a list of current and future events.
It has not yet been decided whether to include a property to mark an event as all day, or to use a similar flag for the start time.
There are currently no plans to include proposals for recurring events, both based on schedules or not, in the proposal. As the topic seems to be too complex, it looks like it will be in a separate FEP.
OrganizersWhen writing ActivityPub integrations for several existing WordPress event plugins, it became apparent that handling organizers only via attributedTo is not practical. This became even more apparent when it came to interoperability between different applications. For example, Gancio has only one actor, but can have multiple users and therefore organisers, but the organisers are intentionally hidden, and the ActivityPub actor in attributedTo is just the Gancio instance.
We therefore proposed an organizers attribute which is a collection holding the organizers. If it’s not present fallback guidelines are provided, and it’s also possible to leave it explicitly empty. Note that this also gives the opportunity to just include links to non-ActivityPub things.
Still under discussion is whether to include a process or proof that an ActivityPub actor has actually agreed to be part of an organiser collection for a particular event. Contributions are very welcome here!
AttandeesIn this respect, the question arised as to whether mechanisms should be included to allow pre-confirmation of whether anonymous (non-ActivityPub-public) joins are allowed, or whether they are rejected by default.
ContributingEveryone is welcome to help us improve this document. Every comment helps. If you are familiar with code forges, comments and reviews on codeberg are preferred, but replies to this article are also very welcome!