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

More reliably federating microblog responses

Technical Discussion
13 5 3

Gli ultimi otto messaggi ricevuti dalla Federazione
  • Thank you, @julian.

    One thing I am concerned about is how that affects forums and communities.

    But then I think, so what if a NodeBB forum or PieFed community wanted to highlight people because those people represented the values of that community (even if they were not necessarily a part of it)?

    This is something that no forum software that I am aware of does because we always think of forums as only something we join into.

    And it is so amazing to me that the FediVerse and the social web movement could provide a forum or group the opportunity to grow in the opposite direction—sending people outwards for new shared experiences.

    read more

  • @julian I forgot, why do you want to delete a context? If it's your thread, isn't it enough to just Delete the top-level post?

    read more

  • mradcliffe@nokoto.org apart from the technical details, this approach also is extremely easy to explain to laypeople.

    "Follow who this person follows" :heavy_check_mark:

    read more

  • I think that my comment on GitHub that Group Actors acting as Starter Packs really comes from how I approach my social network.

    I rely on my friends and peers to discover new topics and meet new people.

    Friends and peers as Starter Packs work great on a small microblog instance like Mastodon, Misskey, or Sharkey because the federated feed/bubble lists topics written by the amazing people that they are following. This approach is ideal for small instances, but flagship, large and relayed instances make it much harder as the topics are much too diverse. 

    When a small instance I was part of shutdown, I was really at a loss because I relied heavily on that feature without following people myself i.e. I'm lazy. And so to figure out who to follow, I went back to my peers’ and friends’ following Collection. Note to self, I need to remember to continually discover more people from people I follow now that I am on my own single-actor instance.

    This is why I come to the conclusion that people are Starter Packs. Or in other words, Actors are Starter Packs. And more specifically, anyone or thing with a publicly-available following Collection is a Starter Pack. 

    But making a public directory of everyone is not a good idea and discoverability is hard.

    Starter Packs should be (Group) Actors because

    Consent is built-in with the Follow Accept/Reject.People that want to explicitly allow followers already have this option.Implementations should use Mastodon’s discoverability property to also limit who a Starter Pack may follow.Revoking consent is mostly built-in with either Remove Follow, Block Undo, or Reject Follow.Discoverability is built-in:The following Collection is available.Group Actors can make posts when their following Collection is updated.Amazing UX designers can make the following Collection more usable in their software.Starter Packs that are used in bad faith can be defederated like any other bad faith Actor or instance.The barrier to implementation is much lower than tacking on anything new to the specification.
    read more

  • Currently I am grappling with the specifics behind how to federate out the deletion of a topic in a category (or in ForumWG terms, the deletion of a context from an audience.)

    For those unaware, a context is essentially an OrderedCollection containing all objects within its purview.

    Deleting a note or other object is easy. If you are same-origin as the object, you Delete(Object), done.

    Deleting a context is more difficult... you can't rely on other implementors to store references to your contexts, since it is essentially meaningless to them. Furthermore, if a context is deleted, then when a Delete(Context) is federated out, receivers will have no idea what they're seeing, will try to retrieve the object, and find a 404. So it doesn't even work at all.

    Even worse, you can't really delete other peoples' contexts (or for that matter, their content) since you're not same-origin.

    Finally, I realized I'm looking at this the wrong way — I'm not deleting contexts, I'm simply removing them from an audience. Remove works perfectly fine when the context continues to exist (as it can be referenced and duck typed). Remove also works for remote content; the same-origin check applies to the audience you're removing from.

    If you're deleting a context, you have to be the same-origin, and you really should just federate out deletion of the local members in that collection, via regular Delete(Object).

    I suppose federating out self-destruction of a context would be the most complete but it is quite difficult to do when it is no longer resolvable...

    read more

  • Yes I'm fine with that. It doesn't make much difference in the end.

    read more

  • Thanks Rimu. Will give this a shot.

    Upon reflection, since Deletes aren't wrapped in an Announce, then I would recommend that any Move activity we use not be wrapped in Announce either.

    read more

  • @julian if you give me any specific examples of when you would want to use null, i can recommend better alternatives. generally, it's always possible that there is missing information.

    read more
Post suggeriti
  • 0 Votes
    5 Posts
    7 Views
    Thanks Rimu. I'd link this one directly (and I do, under "Related Communities") but I was hoping for one dedicated to announcements only. No matter, it will work fine :)
  • 0 Votes
    6 Posts
    2 Views
    In general that's a good idea because you should never trust content coming from somewhere else (even in an S2S context) For reference, NodeBB literally sanitizes the bejeezus out of what it gets from anywhere. All classes are removed, all attributes are removed. I want it as close to semantic HTML as possible, and classes/attributes mean absolutely nothing because: I don't use the same CSS classes Attributes may not follow my own rules for when and where they are added. For example, Mastodon messes with any URL it federates out. It chops the anchor text in half, hides the rest behind invisible or something, and adds an ellipsis. invisible does something different in NodeBB, so there is a CSS conflict here. I strip everything and just show the URL as it was intended.
  • 0 Votes
    1 Posts
    4 Views
    It took a few days for instances to be upgraded and admins to fill in their profiles but it's looking much healthier now! https://piefed.social/auth/instance_chooser
  • 0 Votes
    1 Posts
    6 Views
    Cos'è https://diggita.com? È un'istanza Lemmy che ha un superpotere: permette di aggregare e seguire i messaggi per argomento, un po’ come nei vecchi forum e rilanciare i propri a centinaia di nuovi follower!A differenza di Mastodon anche chi ha poco seguito può raggiungere centinaia di persone semplicemente aggiungendo il tag del gruppo al proprio post: https://mastodon.uno/@diggita/113679420102615281Un modo semplice, paritario e collaborativo per dare voce a tutti nel @fediverso 💬#diggita #lemmy #fediverso