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

something cool to add to #activitypub woulöd be a global shoutbox

General Discussion
2 2 17

Gli ultimi otto messaggi ricevuti dalla Federazione
  • @julian

    If you investigate NodeBB's actors, all of their outboxes return an empty OrderedCollection because I simply haven't gotten around to it yet, and I don't know many implementations that read it.

    I read from outboxes all the time. But I can't do that with NodeBB 😢

    https://github.com/NodeBB/NodeBB/issues/13478

    read more

  • I mean reciving votes.

    It is “here is a dm with the content being the same as one of the options on the poll”

    read more

  • @gabboman@gabboman.xyz for polls? The post sends an update every time someone votes I think.

    read more

  • Im scared of implementing polls because I would have to check the get post recursively function on wafrn and oh no

    read more

  • @Edent PHP 8.5 might be diffcult on some classic webhosters, but that might change during the spring or autumn.

    read more

  • @edent@mastodon.social is it fair to play ActivityPub code golf when nobody else can come close to competing? :stuck_out_tongue_closed_eyes:

    read more

  • RE: https://example.viii.fi/posts/69b029a4-2ee5-0f49-b23b-333d1e8ee38b.json

    OK! Editing posts now works.

    A fully complete server in under 80KB of code.

    https://gitlab.com/edent/activity-bot/

    I think supporting polls will be too hard, so I'm declaring this feature complete (although not bug free) for now.

    If you have any suggestions for how to improve it - let me know 🙂

    read more

  • @fabio@manganiello.eu

    > from my understanding Person vs. Group actor are mutually exclusive, so I can't have both on the same handle right?

    Correct, while you can have webfinger resolve both a group actor and person actor from a single handle, that gets messy quickly because how the receiving end handles this is not specified. Mastodon for example only takes the first entry, which crucially means if a community and user have the same handle, then one of the actors is inaccessible to Mastodon.

    I don't think you need to introduce breaking changes (I hope!), the threadiverse component can be bolted on to existing functionality. In fact, I'd recommend maintaining the existing Person actor so that microblog compatibility is not impacted. It's not an either-or approach, NodeBB does handle both types effectively.

    Here are some quick answers to the open questions:

    Should the Person actor have its own inbox?
    Yes, the Person actor and the Group actor are two separate identities (as far as anybody outside of your instance is concerned.)

    Outbox representation — Should the Group's outbox contain the Announce
    activities, the inner Create activities, or both?

    This is optional (at least for NodeBB). If you investigate NodeBB's actors, all of their outboxes return an empty OrderedCollection because I simply haven't gotten around to it yet, and I don't know many implementations that read it. Federation works fine without it, but it would make sense to follow Lemmy or Piefed's lead here.

    Backwards compatibility — Should Madblog support a "hybrid" mode that sends both Create (for Mastodon) and Announce (for threadiverse)?

    Mastodon will correctly de-duplicate the object so sending both Create(Note/Article) and Announce(Create(Note/Article)) is fine. The former serves non-threadiverse followers, and the latter ensures threadiverse syncronization capability.

    NodeBB actually sends three :see_no_evil:: Create(Note/Article), Announce(Create(Note/Article)), and Announce(Note/Article). That last one is not needed.

    Separate keypair for the Person actor? If the Person actor eventually needs to sign requests (e.g. for inbox delivery), it would need its own keypair.

    I believe so. It was trivial for me to just generate keypairs for everybody, so I don't know off-hand whether things break if your Person actor doesn't have one. It might not resolve in some implementations?

    read more
Post suggeriti
  • 0 Votes
    2 Posts
    7 Views
    @silverpill@mitra.social Thanks for sharing these links. I sometimes miss the articles... the one by @mapache@hachyderm.io is interesting, and deserves a response 🤔
  • 0 Votes
    1 Posts
    7 Views
    Fediverso che avanza: il blog e il forum degli Androidiani rinascono con il supporto di Activitypub Il blog Androidiani.net (questo che state leggendo) parla ora il linguaggio del Fediverso. #WordPress è stato collegato ad #ActivityPub, il protocollo che permette ai contenuti di vivere oltre i confini del singolo sito. Questo significa che ogni articolo pubblicato qui non resta chiuso dentro un dominio, ma diventa un oggetto federato: può essere seguito, commentato e condiviso direttamente da Mastodon, Firefish, Misskey e da qualsiasi altra piattaforma compatibile con ActivityPub. Non serve un account qui per partecipare alla conversazione, non serve iscriversi a un social centralizzato, non serve passare da un algoritmo che decide cosa merita attenzione e cosa no.Il forum, invece, non è “solo” un forum. Androidiani.net utilizza appunto #NodeBB, che non è semplicemente un software moderno ma una vera e propria istanza federata. Anche qui, i thread non sono più silos isolati: diventano parte del flusso del Fediverso. Le discussioni possono essere seguite dall’esterno, gli utenti del Fediverso possono interagire, rispondere, partecipare. È una comunità che non vive chiusa in una piattaforma ma si connette a una rete più ampia, distribuita, resiliente.@fediversoandroidiani.net/
  • 1 Votes
    12 Posts
    35 Views
    jdt@enigmatick.social thanks! Yeah it was important to me to get that right. That little highlight library has been chugging along all this time lol.
  • 0 Votes
    1 Posts
    7 Views
    I've proposed two possible outlines for a document about #SolidProject #Activitypub integration https://github.com/solid-contrib/activitypub-interop/issues/2#issuecomment-3590595603The first is more note/tutorial/primer like, because a large part of the content is just redescribing ActivityPub for a Solid audience.The second assumes prior knowledge of ActivityPub and primarily describes what is needed to integrate ActivityPub with Solid, based on three architectures:- Server support- External processing- External endpoints