Skip to content

Piero Bosio Social Web Site Personale Logo Fediverso

Social Forum federato con il resto del mondo. Non contano le istanze, contano le persone

Recently, there was a discussion about generic #ActivityPub servers.

Moved Technical Discussion
16 6 5

Gli ultimi otto messaggi ricevuti dalla Federazione
  • @silverpill @steve so maybe instead of "generic activitypub server" the FEP should be called something like "explicitly specifying side effects with the result property". it seems to me like the references to 2277 and fe34 are not strictly necessary to the core idea and a separate FEP could bundle them together into a profile, like "a profile for using outbox activities to manage objects and collections". not sure what the best name is because naming things is the hardest

    read more

  • @silverpill @steve it sounds like you're describing an "AP server" whose primary functionality is not "publish activities" but rather "manage CRUD for objects and Add/Remove for collections", by taking the AP "side effects" for Create/Update/Delete/Add/Remove and and saying the outbox should also check as:result.

    which is cool but should probably be disambiguated.

    read more

  • @silverpill @steve typically i've taken a view similar to IFTTT -- the activities describe things that happen, probably already happened. one or more listeners can do whatever they want with that information. CRUD is boring to me and i would rather do that with HTTP (POST/GET/PUT/DELETE); the more interesting activities are things like Listen (scrobbles) or Arrive (checkins) or Question (stackoverflow) or so on.

    read more

  • @silverpill @steve this actually raises an interesting question about "side effects" and where they live. in the AP spec it's rather muddled and i've talked before about the issue of "activities as content/notifications vs activities as procedure calls". i personally err toward having no side effects, which i think were kind of a mistake for the reason you bring up (generic servers can never be aware of extended side effects).

    read more

  • @silverpill @mariusor @trwnh
    > This FEP introduces new requirements to ActivityPub, and I will probably add more in the future. Does that make it non conformant?

    Not at all. I was referring to the `Add` without an `object` to create a collection (instead of Create/Collection, I assume).

    read more

  • @steve @mariusor @trwnh

    This FEP introduces new requirements to ActivityPub, and I will probably add more in the future. Does that make it non conformant?

    In any case, I think calling it an ActivityPub server is appropriate.

    Side-effects are activities, I will clarify that in the FEP. The value of result property can be an embedded activity, or an array of activities.

    Clients either specify them, or they don't get any side effects.

    read more

  • @silverpill @mariusor @trwnh In principle, I like the general idea, but I think it's misleading to call this an "ActivityPub" server FEP since it doesn't conform to the ActivityPub specifications. You also recommend (require?) using the `result` property to describe server side-effects, but you don't describe *how*. I don't know how you expect to "force clients to specify them".

    read more

  • Yes, I think I like the idea of clients being able to store data on the server however they like. It reminds me of this description of ATProto that I found recently: https://overreacted.io/a-social-filesystem/

    I guess my question is: once I store my custom stuff in custom places on my server, how do I publish this so other people can find?

    And, object IDs are usually defined by the server. So how would it work to say "create a collection named XYZ and add this object to it"?

    @silverpill @mariusor @trwnh

    read more
Post suggeriti
  • This is what they stole from you

    Uncategorized activitypub c2s
    12
    1
    0 Votes
    12 Posts
    68 Views
    @scottjenson not at all!I think the Readme for the API task force covers it pretty well.https://github.com/swicg/activitypub-api?tab=readme-ov-file#introductiontl;dr is that social applications on ActivityPub are often built as an integrated client-server stack.In other ecosystems, like the Facebook Platform, app developers could leave the complicated parts of storage, authentication, social graph, and distribution to the platform, and they'd just concentrate on innovate experiences at the top of the stack.
  • 0 Votes
    1 Posts
    13 Views
    After Nearly 10 Years of Building Mastodon, Eugen Rochko Steps Into Advisory RoleMastodon's creator steps back from CEO role, transfers assets to non-profit organization.https://blog.joinmastodon.org/2025/11/my-next-chapter-with-mastodon/#Mastodon #OpenSource #SocialMedia #ActivityPub #FediVerse
  • 0 Votes
    2 Posts
    14 Views
    josh@2tonwaffle.social :eyes:
  • 0 Votes
    1 Posts
    10 Views
    There are two big features in release v3.1.3 of Ktistec: auto-approve followers and a new image viewer.Auto-approve followers is conceptually simple ("the server automatically sends an Accept activity when it receives a Follow activity") but it required extensive changes to some of the oldest code in the codebase: the inboxes and outboxes controllers. I refactored inbox and outbox side-effect processing into independent services, which made it possible to support side-effects like auto-approve follow (and also auto-follow back), without having to go through the controllers.A more significant change for me personally was replacing the lightGallery image gallery (an external dependency) with my own implementation. It's not as slick, and not as full of features—I wrote it in two days—but it is fully free software, and that's important to me.AddedAdd admin page for managing OAuth access tokens.Add support for auto-approve followers. (fixes #26)Add support for auto-follow back.FixedPrevent triggering actor refresh when user is anonymous.ChangedReplace "lightgallery" dependency with custom image viewer.Set OAuth access token expiry to 30 days (previously expired after 24 hours).Refactor inbox and outbox processing into dedicated processor services.The OAuth changes set the groundwork for better support of the Mastodon API and the Fediverse clients that depend on it. Stay tuned!#ktistec #fediverse #activitypub #crystallang