@Fediverse

Alright, so I can start a thread/create a post on lemmy from hubzilla, but the behaviour’s… weird?

Hubzilla has a notion of channels that can be individual users or forum-based communities. You can share a post with public, some other fine-tuned lists, or post them on forums.

Lemmy communities correctly get recognised as forum channels. Why is it then that I still need to create a public post and tag the community channel to create a post rather than just posting and sharing with the forum channel??

TL;DR: Hubzilla forum channels = lemmy communities. Why still make public post and tag community then?

  • Björn@swg-empire.de
    link
    fedilink
    English
    arrow-up
    12
    ·
    edit-2
    1 day ago

    Even when you stay inside Lemmy and create a post inside a Lemmy community that post is first created on your server. And then announced to the target community’s server.

    Like, if you had an account on lemmy.ml and wanted to create a post in fediverse@lemmy.world. You would still create that post on lemmy.ml and only after a short delay would it appear on lemmy.world.

    Hubzilla does something similar. The post has to first exist on their own server before it is copied over to the community’s server.

    It’s the same for Mastodon posts. Or Wordpress posts or a myriad of other fediverse systems. The thingy is first created locally and then copied to other services that are listening by whatever means.

    • InnocentZero@zotum.netOP
      link
      fedilink
      arrow-up
      5
      ·
      1 day ago

      Asked differently,

      what is it that allows lemmy/piefed/mbin to post to a community without explicitly tagging it, but doesn’t let hubzilla do the same even though it has a (relatively similar) notion of forum channels?

      • Björn@swg-empire.de
        link
        fedilink
        English
        arrow-up
        2
        ·
        21 hours ago

        That’s a question for the Hubzilla devs. In Lemmy it’s achieved through a special field where you enter the community to post to.

        I’m not super familiar with Hubzilla but maybe it is just that way because Fediverse integration was added later. And they probably based their integration off of Mastodon where it’s done through mentions in the post body.

        • Jupiter Rowland@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          3
          ·
          10 hours ago

          I don’t think so.

          First of all, Hubzilla was born into the Fediverse. In fact, the term “Fediverse” was coined in 2012, the very year that Red, that fork of a Friendica fork, was re-written against the new Zot protocol and to what would become Hubzilla in 2015.

          Also, Hubzilla was the first Fediverse server application to support ActivityPub, two months before Mastodon.

          The last thing that any Hubzilla developer, be it Mike Macgirvin himself, be it Mario Vavti and Harald Eilertsen, would do is take over any technology from Mastodon.

          Unlike Mastodon and somehow like Friendica and Lemmy, Hubzilla has always had two kinds of mentions. @ is for mentioning channels/accounts the normal way. @! is both for direct messages and for posting to Friendica/Hubzilla/(streams)/Forte groups (the quick way; there are one or two more elegant ways).

          So normally, Hubzilla has three ways of starting threads in a group:

          • posting directly to the group’s wall
          • sending a DM to the group with a special mention, similarly to Friendica (the reason why Friendica and its descendants use DMs as start posts in groups is so that only the group members see it, but your own contacts don’t; also, this leaves you with a way to mention the group without the group reposting your message)
          • restricting the audience of the post to only that group, using the permission settings below the post editor (similar to the above, but without the mention, using the permissions system instead)

          The first way is out of question. Lemmy doesn’t have a wall, and even if it did have one, it’d still require OpenWebAuth to recognise your Hubzilla login and let you post on the wall.

          The third way is even more specifically Hubzilla. I’d be surprised if it worked with Friendica groups.

          Another issue with the second and third way is that both result in either a DM or something that Fediverse software without a permission system understand as a DM. Lemmy communities, in stark contrast, expect public messages as start posts. I guess the devs wouldn’t consider it wise for Lemmy communities to forward DMs to all their members. Even though this is literally what groups on Friendica and all its descendants have been doing since 2010.

          Also, Lemmy doesn’t know @!, but it does know what to do with the universal @. Mind you, neither Hubzilla nor Mastodon nor most of the rest of the Fediverse knows !. (Hubzilla was originally supposed to support both @ and ! like Lemmy plus an additional ! after either for “private”, it even ended up in the user documentation, but it would have been overkill and utterly impractial to actually implement, seeing as Hubzilla forums need DMs to work anyway.)

          And so the only way to start a new thread in a Lemmy community from Hubzilla is with a public post that all your contacts receive, and that mentions the Lemmy community with @.

          On a sidenote: We’ve discovered today that it’s entirely impossible to start threads in an Mbin magazine from Hubzilla. Mbin doesn’t even accept @ mentions from Hubzilla.

          • Holla@feddit.org
            link
            fedilink
            English
            arrow-up
            2
            ·
            10 hours ago

            I would’ve thought formatting quirks like @ and @! only need to be recognized by the poster’s instance, where it would then be converted into a generic markdown link as well as be added to the "to" or "cc" field of the ActivityStream?

    • InnocentZero@zotum.netOP
      link
      fedilink
      arrow-up
      3
      ·
      1 day ago

      Ah, that’s not what I’m saying though (unless I’m misunderstanding you)

      It was more along the lines of me wondering why I STILL need to make my post public to post to lemmy. I set the visibility to the forum, and I want to post it there itself. Why isn’t lemmy - hubzilla federation working this way?

      It’s not like, if I restrict a post, it’s not visible on my hubzilla hub anymore. Or are you saying that just because of the way lemmy/hubzilla works, it simply cannot do that interop?

      • Holla@feddit.org
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        1 day ago

        In ActivityPub you are only supposed to be able see the activities from the people actors you’re following. In order to tell an ActivityPub server like lemmy that something should also be viewable by the public it needs to be addressed to the special public group "https://www.w3.org/ns/activitystreams#Public".

        When a lemmy user makes a post, their instance can’t just send the post to everyone in that community, because the other members are only following the community, not every other individual member in it. So instead they will simply address the post to the community-actor, and that actor will then announce/boost that post to all the members.

        I think in lemmy posts are also generally addressed to the public to make them viewable by non-members in the Local/All feeds. So when a lemmy community-actor is receiving a post, I’m guessing that it requires that post to already be addressed to the public, because otherwise it might be publicizing what was supposed to be a private post.

        • InnocentZero@zotum.netOP
          link
          fedilink
          arrow-up
          2
          ·
          1 day ago

          Ah, that makes sense.

          I still wonder if there’s a way to start a lemmy post from hubzilla without explicitly tagging the community, since it kind of seems like a nuisance on Lemmy’s side and is exactly the kind of behaviour mastodon users interacting with lemmy get flamed for.

          I guess this is the best I can do though 😅

          • Holla@feddit.org
            link
            fedilink
            English
            arrow-up
            2
            ·
            1 day ago

            I’m not familiar with Hubzilla, but it would seem fairly trivial to make it possible to address channels explicitly in a Multiselect field somewhere, rather than it being implicit by mentioning their handle in the body. In the case of Mastodon it’s just the UX they want to go with I think