FEP-7aa9 defines a way to publish curated collections of recommended actors, similar to Bluesky Starter Packs. David Roetzel from Mastodon drafted it. The FEP is still in DRAFT.
For Fedify, this should be vocabulary only. The consent flow, federation behavior, and moderation are all application-level concerns.
Types to add
FeaturedCollection (https://w3id.org/fep/7aa9#FeaturedCollection): subtype of OrderedCollection for a curated list of actors or other objects
FeaturedItem (https://w3id.org/fep/7aa9#FeaturedItem): subtype of Object for a single entry in the collection
FeatureRequest (https://w3id.org/fep/7aa9#FeatureRequest): activity sent to request consent before featuring an actor
FeatureAuthorization (https://w3id.org/fep/7aa9#FeatureAuthorization): authorization created when a FeatureRequest is accepted
Properties to add
featuredObject (https://w3id.org/fep/7aa9#featuredObject): the object being featured, on FeaturedItem
featureAuthorization (https://w3id.org/fep/7aa9#featureAuthorization): the corresponding FeatureAuthorization, on FeaturedItem
featuredCollections (https://w3id.org/fep/7aa9#featuredCollections): actor property listing their FeaturedCollections
topic (https://w3id.org/fep/7aa9#topic): a Hashtag for the main topic of a FeaturedCollection
canFeature (within interactionPolicy): declares whether an actor can be featured. interactionPolicy already comes from GoToSocial; FEP-7aa9 adds this property to it.
The JSON-LD context URI is https://w3id.org/fep/7aa9.
Timing
I'm opening this to track the vocabulary, not to implement it right away. I'd rather wait until the FEP settles or until Mastodon ships an implementation.
FEP-7aa9 defines a way to publish curated collections of recommended actors, similar to Bluesky Starter Packs. David Roetzel from Mastodon drafted it. The FEP is still in DRAFT.
For Fedify, this should be vocabulary only. The consent flow, federation behavior, and moderation are all application-level concerns.
Types to add
FeaturedCollection(https://w3id.org/fep/7aa9#FeaturedCollection): subtype ofOrderedCollectionfor a curated list of actors or other objectsFeaturedItem(https://w3id.org/fep/7aa9#FeaturedItem): subtype ofObjectfor a single entry in the collectionFeatureRequest(https://w3id.org/fep/7aa9#FeatureRequest): activity sent to request consent before featuring an actorFeatureAuthorization(https://w3id.org/fep/7aa9#FeatureAuthorization): authorization created when aFeatureRequestis acceptedProperties to add
featuredObject(https://w3id.org/fep/7aa9#featuredObject): the object being featured, onFeaturedItemfeatureAuthorization(https://w3id.org/fep/7aa9#featureAuthorization): the correspondingFeatureAuthorization, onFeaturedItemfeaturedCollections(https://w3id.org/fep/7aa9#featuredCollections): actor property listing theirFeaturedCollectionstopic(https://w3id.org/fep/7aa9#topic): aHashtagfor the main topic of aFeaturedCollectioncanFeature(withininteractionPolicy): declares whether an actor can be featured.interactionPolicyalready comes from GoToSocial; FEP-7aa9 adds this property to it.The JSON-LD context URI is
https://w3id.org/fep/7aa9.Timing
I'm opening this to track the vocabulary, not to implement it right away. I'd rather wait until the FEP settles or until Mastodon ships an implementation.