Skip to content

FEP-7aa9 vocabulary (FeaturedCollection, FeaturedItem, FeatureRequest, FeatureAuthorization) #810

@dahlia

Description

@dahlia

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.

Metadata

Metadata

Assignees

No one assigned

    Priority

    Medium

    Effort

    Medium

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions