witcraft

joined 2 years ago

@canpolat https://hubzilla.org/page/hubzilla/discover. There is no webhome for (streams) that I would know of, just the codeberg repo.

It seems my first message was not delivered, so here it is again (Sorry if it gets double-posted, I will delete the second one if the first one shows up, eventually):

I'm not sure whether AP has such a mechanism as an instance independent identity (to my knowledge: It does not).

The Fediverse, however, has: In the Zot (in Hubzilla) or Nomad (in (streams) ) protocol, identity can be moved or cloned between instances. Both (Hubzilla and (streams) ) are compatible with AP, so you can use this ID with most AP platforms - as long as they do not implement a non-standard AP version: Some people call what Mastodon implemented "Mastopub". But even then, this is more a problem for the other platform's side like Mastodon, usually the Hubhzilla devs make it work on their platform). Both also have a wide range of functions, so there is hardly and function you cannot participate in using Hubzilla ( (streams) is a bit more limitied for ease of useability, but still offers most relevant functions).

On these Zot/Nomad platforms, the login for the instance is not your identity. In fact, you can have multiple identities tied to your login. Also, the identity is not your webbie - The webbie is rather an attribute to your ID, like a primary key ID in a database. In fact, it's rather a link to your ID, so you change have multiple multiple webbies with your ID in parallel. This effectively means, I can login into multiple instances with various accounts, and still access the synchronized content for the independent ID (which is secured against fraud with a personal and foreign key/hash).

This has been named "nomadic identity" (I prefer portable identity, but I wording is not the key here). All connections / following / subscription within the Zot and Nomad protocol are handled via the ID, not via the webbie. Even non-capable platforms can connect to your primary webbie (which can be freely chosen and shifted...), and the protocoll implementation will deal with all requests to any of the webbies - as long as they exist. When you delete an account or instance, all AP connections are lost (as they, on their side, only know the webbie). All Zot/Nomad connections maintain the connection (as they address the ID which exists independent from / across all instances).

As I understand it, the Nomad protocol is a transitional step from Zot closer to AP, to demonstrate how AP would be capable to do the same, using the most recent protocol definition. So Mike (the main dev) tries to inspire the AP world to implement this on other platforms.

This was sent from my Hubzilla ID to Lemmy. I do maintain a Lemmy instance out of curiosity, but I prefer to use Hubzilla for everything. I could register a Mastodon, Pleroma, Funkywhale, or whatever ID on another instance. But what for...?

BTW: Hubzilla is even compatible with the diaspora* and GNU social protocol, even though at least diaspora seem to not support any compatibility efforts on their side. Hubzilla has been programmed around most of their quirks to make it work, although the do not care. (streams) ditched this burden and focussed on compatibility to Nomad, Zot, and AP.

@_ed

https://browse.feddit.de/ For aggregated community browsing - very handy.

Thanks, this is pretty much what I was looking for for Lemmy :slight_smile:

[–] witcraft@hubzilla.fediversum.de 1 points 2 years ago (1 children)

@nutomic
According to this post, the current (actually five) directory servers are:
https://hub.netzgemeinde.eu
https://hub.libranet.de
https://zapalot.in-eu.net
https://zotsite.net
https://hub.knthost.com

The post also talks about how to set your preferred (primary) directory server in Hubzilla. Actually, I am not aware how they work technically in detail (I am no dev, sorry). The code is available at https://framagit.org/hubzilla/core.

The code for (streams) can be found at https://codeberg.org/streams/streams/src/branch/release.

I trust @mike who already posted above and is the author of both servers can provide details.

[–] witcraft@hubzilla.fediversum.de 2 points 2 years ago (1 children)

@nutomic

Do you know how this kind of federated community search is implemented in terms of Activitypub?

In case you meant me:
Hubzilla has its own protocol (Zot) and network, but is interoperable with most of the AP network. But the federated search is implemented by searching the public channels on public instances registered in directory servers (i.e. that want to be found), which is implemented only in Hubzilla servers, so AFAIK, AP contacts have to be entered explicitly by their webbie, instead. The directory servers (I am aware of four) are synchronized, so they are redundant.

In (streams), AFAIK this was changed to a more implicit search that browses the instances of your ID's contacts (and contacts of contacts, to a configurable depths - which makes it more decentral, but also more context-/channel-dependent, and consumes more capacity than browsing a central register).

This search is highly configurable and integrated into the apps' UI. So you just search from your channel's interface, and click "add as contact" (which includes group channels => like "subscribe to community").

[–] witcraft@hubzilla.fediversum.de 0 points 2 years ago (2 children)

@stark@ubuntu:~$ :idle: Yes, but it seems that Lemmy is not inventing LemmyPub, but works mostly fine as far as I can tell from Hubzilla (Well, I am following only shortly before the last update, which was some improvement, so I have no idea about problems before). What I am missing in Lemmy is a federated search for communities, so I do not have to manually crawl each instance for what is already there. Other than that, Lemmy looks pretty good :slight_smile:

Interesting indeed... Not sure about all the other points (have not checked), but even if I repeat myself:

Easy-to-use single-sign-on across servers. Use case: I use several apps for different content types (like micro blog and video). Bonus: they all post from the same identifier

:ballot_box_with_check:
OpenWebAuth in Zot (Hubzilla) and Nomad (streams)

Easy-to-use persona management. Use case: I have a personal and a work account, bonus if they can be on the same server

:ballot_box_with_check:
Multiple identities, not only on the same server, but (if you wish so) tied to the same account (same login+credentials) from where they can be switched with a click.

Plus, in Hubzilla, each identity can have multiple profiles to show to different contact lists (This is a bit over the top, maybe, hardly anyone uses it, but you can show a different faces and profile data to different privacy circles, and post to different pricavy circles, even from the same identity)... Streams skipped that for ease of use.

Identifiers not tied to the domain name system

:ballot_box_with_check:
In Zot & Nomad, every identity has an own address-independent ID+hash which can be cloned to multiple addresses (one of which can be defined as the currently "primary" address, but you can access everything from any clone).

Sorry, I am aware that I am naming Hubzilla and streams often currently - But it seems the functionality it offers is currently in focus, but not widely known...

[–] witcraft@hubzilla.fediversum.de 3 points 2 years ago (1 children)

@nutomic

There is a pull request up for groups in Mastodon, but it hasnt been updated in a long time. It is also completely incompatible with Lemmy.

What I honestly do not get is why platforms with evidently less features, more restrictions, and less compatibility get the most attention. Or, to be honest, I think I know: They just promote themselves stronger.

Mastodon is not that bad. It's just a shame that they limt the character number. Would be nice to have real groups, too. Oh, and if they could implement good ways of private posting, that would be a blast. While we are at it, they could implement local posts (blogs). Maybe not only blogs, but also photos, videos, and other files. Wikis are not much different from blog posts, either. In fact, you could even implement an add-on system for whatever content to be hosted and shared (webDAV, and calDAV calendars and cardDAV addressbooks would be the icing on the cake). The problem is that most of that content would be hosted on your local instance, so you'd have to add means to authenticate remotely (as in OpenWebAuth) and control read/write persmissions of users on other instances federatedly. Oh, and in case you want to port your identity to a different server, it would be a dream to move all your history and content with you. Or even host your identity synced over multiple instances, so if one is not temporarily or permanently not available, you just switch to another one until it is back online.

I know, this is all science fiction, but maybe one can hope for some of it to be added to Mastodon within the next two decades... Sorry for the promotional rant for Hubzilla and, with some simplications, also (streams) - which started to provide all that 12 years ago, including the open source code for it, ready for copying from Open Source to other projects.

There is so much choice in the Fediverse of existing platforms. I wonder why people usually focus on the simple ones and expect them, against their philosophy, to grow into full-featured ones...

[–] witcraft@hubzilla.fediversum.de 2 points 2 years ago (2 children)

@_ed

I wonder how compatible groups will be with other applications.

That depends how strictly Mastodon (and other applications) stick to AP conventions over defining their own realm in the Fediverse... I've seen many discussions in e.g. Hubzilla how devs work persistently around quirky non-standard solutions of other platforms (including diaspora and Mastodon). Sometimes it's more a matter of philosophy (e.g. dedication to ensuring privacy vs. "we are designed around public posting", so groups have to be work-arounds for the basic philosophy instead of just a special case of existing privacy by design). Usually, they make it work in the end (at least for the Hubzilla side) - sometimes with a few compromises.

But I think often it's a matter of dedication to interoperability attitude vs. platform-centric thinking by design.

[–] witcraft@hubzilla.fediversum.de 2 points 2 years ago (4 children)

I thought the LemmyBB UI was the perfect solution to this. But what I am missing in Lemmy (vs. Reddit) is a root, or an aggregated search for public Lemmy communities. I understand that private groups would have to be excluded (or, if the community should be found, but membership is moderated, then make the address searcheable, but the content access-controlled).

Currently, it seems that I have to search each single public instance from the Lemmy directory manually in order to find and add a community to my personal forum home view (?). I do not see the benefit in this, so I prefer to read and post to Lemmy communities from Hubzilla (I just add them as a connection, or "follow them" in Masto speak). Actually, I can even search Hubzilla's Zot network for group channels on other instances (like communities), without leaving my own instance. But unfortunately not Lemmy's AP network. But I cannot do this from Lemmy or LemmyBB, either.

@maegul Well, it sure outlines that if you want a centrally coordinated approach, a decentral system has it's drawbacks. One of them being sufficient FLOSS ressources to transform earlier platforms to newer protocols (I am sure Hubzilla devs would not opposed to make the transformation to Nomad - sufficient dev support provided - which I am not so sure about with AP platforms). Anyway, we agree that it would be of much benefit if AP specs provided the existing means for nomadic identity (and if platforms not using it now would incorporate it).

Unless someone can suggest a better solution, that is.

@maegul
That depends what you expect. Nomadic identity allows you to migrate (or switch) between multiple instances, which keeps your identity quite invulnerable. If you want to switch between social purposes: Hubzilla can do nearly all of them (It's the swiss army knife of the fediverse). Hubzilla handles all that actually sticks to the AP specification. But AP is not (yet?) capable of doing so, so when you actually migrate an identity for good, you would have to rebuild you AP address book (which is unfortunate, but is caused by lacking features of AP, not by Hubzilla). But you get to keep all your content of all types, and all Zot-(Hubzilla)/Nomad-(streams)-connections. You can even migrate from Hubzilla to the streams platform, but that would be a one-way road because streams has a newer protocol that is "backward-compatible", but not identical. So you cannot clone or migrate back to Hubzilla. The Nomad protocol is newer with more features (trying to bring Zot functionality implemented with AP means), but the streams server software is more streamlined. So Hubzilla will probably continue to have the far larger population for now.

But I agree: If AP had picked up the key features Hubzilla / Zot had been created for in the first place (more than a decade ago, actually), that would make the AP galaxies much more future-proof, and thus, the whole Fediverse more powerful.

view more: next ›