@ fedi (ツ) Some more suggestions:
CherryPick:
Kirschwasser, sake, melon soda, Pocari Sweat, matcha powder. Stirred with a fork for obvious reasons.
Hubzilla:
Yes. As in everything your bar has to offer.
Micro.blog:
Sorry, this cocktail is closed-source.
Lemmy:
Jack Daniel's, Coca-Cola. Surprised?
...okay: Russian Standard vodka, Havana Club rum, baijiu, tomato juice.
# FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # CherryPick # Hubzilla # MicroBlog # Lemmy # Cocktail # Cocktails
@julian There are several dozens of actively maintained ActivityPub implementations, I think it is not difficult to find two implementers among them, especially if they will be paid to implement a proposed change / extension (as we have seen with the E2EE proposal).
@slyborg @evan @connected-places @fediversereport @ArneBab @alexchapman
@silverpill In a hilarious twist of fate, this gives (streams) and Forte an unfair advantage. They're nearly identical, they have the same maintainer, but they're two separate implementations, also seeing as Forte uses ActivityPub for nomadic identity, and (streams) doesn't and still uses its own Nomad protocol for it.
Since Mitra appears to implement (streams)/Forte features one by one and cast them into FEPs, that's three implementations already. Two if nomadic identity via ActivityPub is involved. And if Hubzilla happens to have it, too, we've got up to four implementations.
Yes, ActivityPub is only an optional add-on on Hubzilla and (streams), but an implementation is an implementation. And whatever they do on Nomad that federates has to get out through ActivityPub one way or another.
It'd be even more hilariously skewed, hadn't Mike discontinued the five apps between Hubzilla and (streams) on New Year's Eve 2022.
CC: @ slyborg @ Evan Prodromou @ Connected Places @ ArneBab @ Alex Chapman
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # ActivityPub # Hubzilla # Streams # (streams) # Forte # Mitra
@caterpillar @stefan @ErickaSimone yes, I agree, the dominance of Mastodon does tilt both perception and reality of safety features. I hope that the various platforms here do learn from each other
@ Rob Ricci @ caterpillar @ Stefan Bohacek @ Ericka Simone This is exactly the problem.
I'm on both Hubzilla and (streams) with multiple channels, and I've been on Hubzilla under various guises for longer than the vast majority of Mastodon users have been on Mastodon. I guess you can say that I know both very well.
I can tell you that the possibilities of Hubzilla's permissions system are staggering. It works on up to three levels: for the entire channel (that's "account" in Mastospeak), for individual connections (that's "followers and followed" in Mastospeak), for individual content (posts and and entire conversations, but also images and other uploaded files and documents).
For example, you can grant or deny permission to
- see your public profile (this requires OpenWebAuth magic sign-on which Mastodon has rejected)
- see your connections (this requires OpenWebAuth magic sign-on which Mastodon has rejected)
- see your public posts in your stream (this requires OpenWebAuth magic sign-on which Mastodon has rejected)
- send you their posts (this means public posts that aren't replies because replies are not posts on Hubzilla)
- like (that's "fave" in Mastospeak; you know, the star), dislike and comment on your posts
- send you DMs
- see your uploaded files (this requires OpenWebAuth magic sign-on which Mastodon has rejected, but this also extends to images and other media embedded into posts, comments and DMs)
All in all, Hubzilla has 18 such permissions, but these are the ones that matter from a Mastodon point of view. They can be granted or denied for your entire channel at seven or eight levels, and if they're denied at channel level, they can be granted for individual connections. Imagine that, on Mastodon, you could allow only certain followers to see your profile and your toots. Or you could only allow certain followed accounts to send you their toots. All of this is reality on Hubzilla right now.
Better yet: You know that you can send toots only to mentioned accounts on Mastodon. Hubzilla exceeds and improves upon this in three ways. First of all, you can send posts to individual connections. Or to a certain privacy group (from a Mastodon POV, that's a list on steroids). Or to a custom selection of individual connections and privacy groups while even being able to exclude certain other connections or privacy groups. This goes way beyond Mastodon's "mentioned = allowed to see".
But this doesn't only define who will receive your post. It also defines who is permitted to see your post.
And: The permissions of a post are inherited by the entire conversation. Comments always have the same permissions as the top post. There's no restricting the permissions in a comment, and there's no relaxing the limitations of a comment. It's impossible to pull other Fediverse users into a private conversation by mentioning them if the top post wasn't targetted at them.
Even better yet: You can allow or disallow comments on individual posts (remember that a post on Hubzilla is only a post if it starts a conversation, not if it's a reply).
On top of all this, Hubzilla's filters are both vastly more powerful than Mastodon's filters and easier to use. Mastodon requires you to set up one new filter for each word that you want filtered. It's always blocklisting. And it's always account-wide.
Hubzilla covers Mastodon's entire filter functionality with one or two text fields. You have one blocklist for the whole channel. And you have an optional extra feature named "NSFW" with its own filter list that generated individual, reader-side content warnings for you. The equivalent of defining a new filter on Mastodon is to add a new line to one of these filter lists. Want to back them up? Just copy-paste them into a text file.
But wait, there's more: Hubzilla also has a channel-wide allowlist. If you only want to see certain content in your stream, you can allowlist certain keywords.
Hubzilla even optionally has one blocklist and one allowlist per connection. Imagine you could filter individual followed accounts on Mastodon.
Hubzilla's filter lists support regular expressions. There is also a "filter syntax" that lets you filter by whether a message is a top post or not, whether a message is public or private, whether it's a repeat (that's "boost" in Mastospeak or "retoot" for those of you who still have Twitter on the brain). The filter syntax even lets you use Boolean operators.
(streams) and Forte are similar. Their permissions are somewhat different (you don't need permissions for wikis and websites if you don't have wikis and websites). The permissions system is vastly easier to use because it's no longer template-based. You can simply switch permissions on and off for your channel as well as for connections. And you can choose to have even more options for reply control.
Again, all this exists in the Fediverse right now. And most of it has existed for longer than Mastodon. Some of this dates back to the earliest days of Friendica in May, 2010.
Unfortunately, next to nobody knows.
For most Mastodon features, the features that Mastodon has are the features that the Fediverse has. If Mastodon doesn't have it, the Fediverse doesn't. Not only is Mastodon the default, but there's nothing that strays from this default. That's why Mastodon users keep wishing for "the Fediverse" to introduce features which Friendica has had for almost 16 years already. Or which Hubzilla has had for over a decade.
In addition, probably not even 10% of all Mastodon users have ever heard of Hubzilla. Probably not even 1% of all Mastodon users know what Hubzilla can do. And even only the existence of (streams) and Forte is almost entirely unknown outside of (streams) and Forte themselves and Hubzilla.
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Fediverse # CW # CWs # CWMeta # ContentWarning # ContentWarnings # ContentWarningMeta # Hubzilla # Streams # (streams) # Forte # Permission # Permissions # ReplyControl # ReplyControls # Filter # Filters # MastodonCentricism # MastodonNormativity
@ Sascha Pallenberg 🇹🇼 ♻️ ⚡ Aus dem Fediverse wird an vorderster Front überall nur Mastodon empfohlen. Sonst nichts. Man wird sich sehr weit durchklicken müssen, um auch nur Pleroma als Zweitalternative für 𝕏 zu finden.
Für Nicht-Mastodon-Nutzer, denen die allgegenwärtige Mastodon-Zentrizität und Mastodon-Normativität und das völlige Ignorieren odar gar absichtliche Totschweigen des übrigen Fediverse schon länger gegen den Strich geht, sieht es so aus, als würde genau das hier wieder passieren. Dabei sind die meisten Microblogging-Serveranwendungen im Fediverse Mastodon haushoch überlegen.
Natürlich kann man jetzt sagen, daß es beim Digital Independence Day darum geht, europäische Alternativen zu finden und die meisten anderen Fediverse-Serveranwendungen eben nicht in Europa entwickelt werden.
Aber: Nicht nur Mastodon wird in Europa entwickelt. Auch nicht nur Mastodon und Pleroma.
Friendica wurde zwar von einer Privatperson in Australien erfunden, ist aber seit 2011 in deutscher Hand. Einzig die Tatsache, daß Friendica weiterhin beharrlich den Code bei GitHub in den USA hostet, könnte zur Disqualifikation reichen. Aber auch Mastodons Code liegt bei GitHub.
Hubzilla stammt ursprünglich vom selben Australier und aus derselben Softwarefamilie. Aber seit 2018 ist es in den Händen eines deutschen Chefentwicklers, der als Vize einen Norweger hat. Außerdem liegt der Code bei Framagit in Frankreich.
Beide sind also sehr wohl europäische Projekte. Noch dazu sind beide älter als Mastodon und trotzdem mit Mastodon verbunden. Aber kurioserweise werden sie im Rahmen des Digital Independence Day nirgendwo erwähnt. Direkte Alternativen zu Facebook werden gar überhaupt nicht genannt.
All dies paßt wunderbar zusammen mit der allgemeinen medialen Darstellung und befeuert sie sogar noch weiter: Entweder ist das Fediverse gleich Mastodon. Oder es gibt kein Fediverse, nur Mastodon. So oder so wird Mastodon fälschlicherweise dargestellt als a) das einzige seiner Art und b) in sich geschlossenes Netzwerk.
Ich kenne genügend Leute, die sich genau daran sehr stören und das auch zum Ausdruck bringen.
Nur daran stören sich dann wiederum diejenigen, die selbst praktisch oder tatsächlich nur Mastodon kennen und Mastodon ansehen als Standard, Goldstandard oder tatsächlich das ganze Fediverse, die auf jeden Fall aber so Sachen wie Misskey, Pleroma, Friendica und deren jeweilige Nachfahren ansehen als böse, rücksichtslose, kulturlose, unerwünschte Eindringlinge in ihrem kuscheligen Mastodon-Fediverse.
Übrigens dient ein Großteil meiner Hashtags dazu, Filter auszulösen inklusive dem automatischen Erzeugen individueller leserseitiger CWs. Gerade letztere sind da, wo ich bin, schon länger technisch möglich und Teil der Kultur, als es Mastodon überhaupt gibt. Und obwohl Mastodon sie auch hat, sind sie da nie Teil der Kultur geworden, weil 𝕏 sie nicht hat und auch Mastodon sie erst im Oktober 2022 eingeführt hat.
CC: @ Kim Mi @ crossgolf_rebel - kostenlose Kwalitätsposts
# Long # LongPost # CWLong # CWLongPost # LangerPost # CWLangerPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # CW # CWs # CWMeta # ContentWarning # ContentWarnings # ContentWarningMeta # Fediverse # NichtNurMastodon # Friendica # Hubzilla # MastodonKultur # MastodonZentrizität # MastodonNormativität # DIDay # DigitalIndependenceDay
@benpate
@swf @sovtechfund @bonfire
Curiosity question... Currently, if you are sending DM's between two users and a third is added part way through, the third party can see all the previous messages. That is a highly undesirable situation. If I understand correctly, this is a limitation / side effect of the ActivityPub specification.
Will this be resolved, or is it part of the spec, for this solution? IE, will there be a way to be certain that third parties cannot see previous portions of a Private DM thread? Or better, will it be default behavior to not expose the previous messages to third parties who are added to the thread later?
@ unattributed 𓂃✍︎ @ Ben Pate 🤘🏻 @ Social Web Foundation @ Sovereign Tech Agency @ Bonfire Ideally, one day, the highly advanced permissions system available on Hubzilla (based on Zot, ActivityPub optional), (streams) (based on Nomad, ActivityPub optional) and Forte (based on ActivityPub) would be cast into one or multiple FEPs.
This would solve this issue by not only controlling who receives a DM, but also who is permitted to see the DM. In combination with FEP-171b Conversation Containers (which was invented on (streams), inherited by Forte and backported to Hubzilla), the permissions of the DM would be inherited by all comments and replies to the DM with no way of ever changing these permissions anywhere in the conversation.
See, if I send a DM to Alice and Bob, then only Alice, Bob and I are permitted to see the DM. Also, only Alice, Bob and I are permitted to participate in the conversation, and Alice, Bob and I can see each comment and reply, but only the three of us are permitted to see them. The entire conversation has the exact same permissions all over, inherited from the initial DM.
Anyone of us can mention Carol all we want. But that does not give her permission to see anything in the conversation, not even the comment/reply that mentions her. Once the initial DM is out, its permissions are set in stone, and it's also set in stone that any and all follow-ups in the same conversation have the same permissions as the initial DM.
This does not even require encryption. That said, at least Hubzilla does offer encryption on top of the permissions system; however, it's only compatible within Hubzilla AFAIK.
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Hubzilla # Streams # (streams) # Forte # FEP_171b # ConversationContainers # Permission # Permissions # DM # DMs # DirectMessage # DirectMessages # PrivateMessage # PrivateMessages
A CMS which doesn't use LLM / AI? Try Hubzilla!
CMS users who don't like the turn towards # LLM (or # AI ) – such as the one made by the # wordpress core development – are invited to try Hubzilla as a # CMS software, which offers (beyond CMS functionalities) privacy & access control based connectivity (in the # Fediverse and beyond) between the CMS sites.
Here's what Make WordPress Core says:
AI is an industry shift, quickly becoming a cornerstone of the next generation of technology. For WordPress to grow into the next phase it’s critical that AI become a fundamental part of WordPress itself, and for this to succeed everyone has a role to fulfill.
# Hubzilla # noAI
How many Fediverse software use Markdown as its default text format — rather than HTML?
I think both PeerTube and Lemmy are Markdown native — rather than HTML.
Anything else?
A CMS which doesn't use LLM / AI? Try Hubzilla!
CMS users who don't like the turn towards # LLM (or # AI ) – such as the one made by the # wordpress core development – are invited to try Hubzilla as a # CMS software, which offers (beyond CMS functionalities) privacy & access control based connectivity (in the # Fediverse and beyond) between the CMS sites.
Here's what Make WordPress Core says:
AI is an industry shift, quickly becoming a cornerstone of the next generation of technology. For WordPress to grow into the next phase it’s critical that AI become a fundamental part of WordPress itself, and for this to succeed everyone has a role to fulfill.
# Hubzilla # noAI
It’s an open standard that supports any kind of move: https://swicg.github.io/activitypub-data-portability/lola
There’s standard collections that export all your ActivityPub activities and content. They SHOULD be universally compatible.
You can also define app-specific collections that move custom data with higher fidelity. That’s how I’m moving complex #Bandwagon data.
But you could make importers for (streams) that understand my custom collections, or vice varsa.
Does that sparkle? ✨
@ Ben Pate 🤘🏻 Well, I'm used to having not only full native data portability, but even live, hot, bidirectional, real-time updates of entire Fediverse identities that contain stuff which 99% of the Fediverse doesn't support. Natively without an external application. Available for longer than Mastodon itself. Between any number of independent servers. So I'm not easily impressed.
I would be kind of impressed if LOLA managed to move a Mastodon account into a brand-new, virgin Hubzilla channel
- automatically activating all necessary apps from PubCrawl to Privacy Groups to Superblock to NSFW if the Mastodon account has at least one hiding filter
- activating all features that are either hard-coded or switched on on the Mastodon source account, but off by default on new Hubzilla channels
- (optionally) setting the channel role to Custom and configuring it in such a way that Hubzilla behaves as closely to Mastodon as possible, permissions-wise
- translating all followers and followed into Hubzilla's system of Facebook-style mutual-by-default contacts
- reconnecting all followers and followed on their end
- translating each Mastodon list into a Hubzilla privacy group, all members included while keeping the default "Friends" privacy group and adding all contacts to it
- converting followed hashtags into FediBuzz contacts (Hubzilla cannot follow hashtags, but we want the Hubzilla destination channel to be as close to the Mastodon source account as possible)
- translating not only the entire timeline of the Mastodon source account into a Hubzilla stream, but also importing entire threads behind and around each post in the timeline (this is absolutely necessary for the Mastodon user to keep their replies to other people's posts because a Hubzilla comment cannot exist without the start post and the entire branch of the conversation that led to it; also, it's a Hubzilla killer feature over Mastodon that you always see entire conversations instead of single-message piecemeal)
- transferring all posts, replies and DMs with all media in them
- converting Mastodon's loosely-tied threads, no matter who has started them, into Hubzilla-style enclosed conversations as per FEP-171b Conversation Containers with unified permissions for all messages within a conversation
- translating mentions and links into Hubzilla-specific markup
- translating faves into thumbs up
- translating Mastodon 4.6-style quotes into Hubzilla-style shares, automatically recognising which Hubzilla version the destination channel is running on and deciding which Hubzilla share format to use
- translating CWs in comments into
[summary][/summary]tags (this would require Hubzilla to actually fully support summaries in comments which it currently doesn't because that doesn't make sense from a Facebook/blogging POV) - translating Mastodon's post visibility settings into Hubzilla's permission system as far as that's possible (only for start posts, that is, because comments always inherit their permissions from the start post; also, this will have to be done after taking care of all contacts because "followers only" Mastodon toots will have to be converted into non-public posts which grant permission to see them only to the "Friends" privacy group, and likewise, DMs will have to have the contact(s) to whom they were originally sent assigned as those who are permitted to see them)
- importing all images, videos and other attached files into the Hubzilla channel's file space, including appropriate permission settings and, ideally, sorting them into Hubzilla-style "year-month" folders
- converting all media attachments into embedded links to the locations of the respective media files in the file space, including adding alt-texts to the embedding code
- importing the block list on the Mastodon source account into Superblock (that is, Hubzilla cannot block entire servers, but maybe this could automatically be translated into filter lines)
- converting blocking filters into channel-wide filter lines, converting bare keywords into regular expressions if the whole word option is set for these keywords on Mastodon
- adding the keywords of hiding filters to NSFW, converting bare keywords into regular expressions if the whole word option is set for these keywords on Mastodon
- translating the selected languages on the Mastodon source account into channel-wide filters on Hubzilla (even though this probably won't work exactly identical because Hubzilla neither sets nor knows per-message language settings)
- recognising the contents of Mastodon's free-text profile fields and moving them into the appropriate ones of Hubzilla's several dozen purpose-bound profile fields
- populating Hubzilla's keyword field with all hashtags found in the profile text of the Mastodon source account
- setting your channel language according to the language that most of your posts are in
- bonus points for entering Mastodon's colours into the Redbasic colour settings and changing the PDL layout settings so that the look of the Hubzilla destination channel is closer to that of the Mastodon source account than by default
Even that wouldn't give you a 100% identical copy of your Mastodon account. Hubzilla doesn't support quote-post control; the only way to make your posts non-quote-postable is by making them non-public (something that Mastodon can only understand as a DM), and you have no control whatsoever over the permissions of your comments on other people's posts anyway. Also, as I've already mentioned, Hubzilla currently doesn't support summaries (= Mastodon CWs) in comments.
However, vice versa, it'd be even harder to shoehorn Hubzilla's wealth of features into a new Mastodon account.
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Mastodon # Hubzilla # NomadicIdentity # LOLA
Hubzilla 10.6 Released!

Hubzilla 10.6 comes with a number of changes that will improve performance and maintainability of the core and addon codebases. In addition to the usual amount of bug fixes, some of the more visible changes are:
- Improved background fetching of the replies collection which will up visibility of 3rd party content from some of the Activitypub projects
- New "Mark all seen" button and filters for easy management of unseen Pubstream notifications
- New per-forum unseen items notifications with filter options
- Fixes for various minor issues in the notifications widget
- Implement FEP-e232 (object links) for quote posts
For a full list of changes in this release, please see the changelog.
✨ ✨ Congratulations to @ Harald Eilertsen for securing a grant from @ NLnet through their @NGI Zero open source funding programme. This grant supports the implementation of performance profiling for Hubzilla and enhancements to the Superblock addon, both valuable contributions to the project. ✨ ✨ ✨ A big THANK YOU! to all contributors and everyone who supports Hubzilla and its development.
How to Upgrade
- Backup your data
- Enable the gmp PHP extension (required)
- Execute
util/udall
Install
Please see the install instructions.# Hubzilla is a powerful platform for creating interconnected websites featuring a decentralized identity, communications, and permissions framework built using common webserver technology.
https://hubzilla.org
@fediversereport I believe the next step has to be separating the moderation from the platform, we can build standalone moderation tooling that speaks to any and all platforms, common tools, open source, informed by current usage and existing best practice.
Funders seem to favour the production of communications software, not the boring backend administrative stuff needed to actually manage those communications.
I see some funding slowly beginning to be pointed at moderation, we need more.
@ IFTAS @ Connected Places I don't think it's that easy to develop an external moderation tool that
- ties into Mastodon and the way Mastodon works
- ties into Hubzilla, (streams) and Forte and their highly advanced permissions systems (everything on these three is permission-driven) and self-moderation capabilities all the same, also seeing as such a tool must be capable of moderating groups/forums
I mean, you could try. But be warned: These three work much, much more differently from Mastodon and the rest of the Fediverse than their presence in the Fediverse may indicate. You'll have to work both with permissions (use the permissions system to achieve what you need to achieve) and past permissions (if you bluntly try to latch your tool onto these three from outside, chances are that their permissions systems won't even let you in).
You'll have to deal with enclosed conversations as per FEP-171b "Conversation Containers" in which the start post always forces its permissions on all comments and replies. You'll have to deal with nomadic identity, with channels simultaneously residing on multiple independent servers. On (streams) and Forte, you'll also have to deal with DIDs according to FEP-ef61 "Portable Objects".
On Hubzilla and (streams), you'll have to deal with servers that don't even use ActivityPub as their base protocol and with both servers and channels that have ActivityPub turned off entirely. And on Hubzilla, you'll have to deal with connections that use wholly different protocols yet again, e.g. diaspora* (remember the $200,000 crowdfunding run back in 2010?).
Also, you'll have to deal with three Fediverse server applications that do not have the Mastodon client API implemented, with feature sets that are completely incompatible with the Mastodon client API and with developers who staunchly refuse to implement it because they basically despise Mastodon with a hot, flaming passion.
And no, making server apps that are nothing like Mastodon at all become more like Mastodon, just so that they can be moderated with a tool that's made for Mastodon, is not a solution because it simply won't happen.
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Hubzilla # Streams # (streams) # Forte
please list and/or tell me about every ActivityPub software which is excellent for running a single-user instance!
boosts desired! 
- written in PHP, runs on a LAMP stack
- uses much fewer system resources than Mastodon while being magnitudes more powerful
- comes with a git-based update script
- result of over 15 years of development (traces back to Friendica from 2010)
- developed by a retired professional developer with almost half a century of experience who has made more Fediverse server apps than anyone else and even more decentralised protocols than anyone else
- does not cache everyone's images and media
- Facebook-like; not a microblogging system
- highly configurable Web UI
- your login/account is not your identity; you can have as many fully independent channels/identities (each corresponding to one full-blown Mastodon account) on the same login/account and switch between them without logging out
- nomadic identity; if you run another server (or you find a public server, and Forte doesn't have any), you can clone your channel between multiple servers and make it resilient against server outage
- over 24 million characters
- full set of text formatting, using BBcode, Markdown and HTML
- supports both titles and summaries (Mastodon understands summaries as CWs)
- embed as many images as you want within the post (as in text, image, more text, another image, even more text etc., like a blog post)
- can double as a long-form blog
- can optionally send multiple-paragraph posts as Article-type objects
- the most advanced permissions system in the whole Fediverse
- full support for threaded conversations; see entire conversations by default instead of single-message piecemeal like on Mastodon; supports FEP-171b Conversation Containers
- supports groups; built-in group functionality including moderated groups and private groups as well as hiding groups (and other channels) from directories
- has at least one support group on (streams)
- built-in cloud file storage which is also used for embedded images; ties into the permissions system; WebDAV connectivity
- built-in federating event calendar
- built-in headless CalDAV calendar server
- built-in headless CardDAV addressbook server
- highly modular, comes with lots of add-ons called "apps"
Disadvantages:
- steep learning curve, especially if all you're used to are Twitter and Mastodon (this looks, feels and handles absolutely nothing like Mastodon, so you'll have to relearn everything from the ground up and learn tons of stuff on top)
- does not cosy up to Mastodon at all, makes few to no concessions for more compatibility with Mastodon
- will need configuration before you can really get started
- doesn't post in public by default; configuration needed if you want to always post in public
- poor documentation
- doesn't work with any phone app out there; progressive Web app with the Web interface is the best you can do on a phone
Advantage or disadvantage, decide for yourself:
- implements ActivityPub by the book (whereas other Fediverse server applications "implement Mastodon" rather than implementing ActivityPub)
(streams)
How it compares to Forte:
- direct precursor of Forte which is forked from it
- from the same developer
- officially and intentionally nameless and brandless ("streams" is the name of the code repository)
- has at least two public, open-registration servers, but they're hard to find
- uses the same support group
- based on its own protocol, Nomad, which has even better support for nomadic identity; ActivityPub is optional and on by default on new channels
- cannot clone from or to Forte
Hubzilla
How it compares to (streams):
- older than Mastodon (forked from a Friendica fork in 2011, development started in 2012, became Hubzilla in 2015, still 10 months before Mastodon)
- created by the same developer, now maintained by two other devs
- server lists readily available on FediDB and Fediverse Observer (in case you want to try it first or clone to a public server)
- even steeper learning curve
- ActivityPub is off by default for new channels, must be activated in order for Hubzilla to federate with most of the rest of the Fediverse
- can optionally federate with diaspora* as well
- can subscribe to RSS and Atom feeds
- requires another bit more of configuration before you can get started
- way better documentation written by a user
- one public and multiple private profiles per channel, can be assigned to certain contacts
- over 16.7 million characters
- text formatting only with BBcode
- cannot send Article-type objects, always sends Note-type objects
- the second-most advanced permissions system in the Fediverse (a bit more complicated and less adapted to today's Fediverse; also, not quite as detailed reply control)
- even more configurable UI
- CalDAV calendar can use the event calender UI
- optional non-federating long-form articles
- optional non-federating wikis (as in multiple wikis per channel with multiple pages per wiki)
- optional non-federating "planning cards"
- optional non-federating webpages
Here you can find lists with detailed comparisons between Mastodon, Friendica, Hubzilla, (streams) and Forte.
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Hubzilla # Streams # (streams) # Forte
@ Tokyo Outsider (337ppm) ...which, in turn, came to exist due to @silverpill's plan to implement nomadic identity à la Hubzilla, (streams) and Forte on something that a) only supports ActivityPub, b) is non-nomadic and c) ties the identity to the login.
I've got my doubts that whoever started the FEP draft, like the vast majority of Mastodon users, has ever really heard of silverpill, Mitra, Mike Macgirvin, Hubzilla, (streams), Forte and/or nomadic identity. Nobody in the thread mentions either of these even only once.
Besides, even Mitra still has a long way to go until it's really as fully nomadic as Mike's creations, also because silverpill most likely doesn't want to implement anything that isn't covered by a FEP. And I can't see Mastodon itself ever going nomadic, seeing as the devs have already silently rejected client-side OpenWebAuth support.
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Mitra # Hubzilla # Streams # (streams) # Forte # NomadicIdentity
How broken-by-design are Mastodon's quote-posts? This broken.
The various issues with quote-posts on Mastodon that nobody on Mastodon is
aware of; CW: long (almost 6,800 characters), Fediverse meta,
Fediverse-beyond-Mastodon meta, Mastodon looking bad in comparison with
the rest of the Fediverse, quote-post meta
@ Julian Fietkau I'm surprised to read that (streams) allegedly has FEP-e232 implemented. As I happen to have two (streams) channels myself, and as (streams) allows me to have a look at the whole source code of any activity (whereas Hubzilla only shows me that of the content), I've checked a fairly recent post of mine that includes a link. And while it does define the hashtags just like Mastodon and Hubzilla, it does not define links in a way that conforms to FEP-e232. Either that, or (streams)' implementation of FEP-e232 is newer than the software was when I sent that post.
Next, I wanted to see if (streams) had its way of quote-posting changed in the last seven years or so of development and forking. I expected it to quote-post like Hubzilla, namely by turning a BBcode short code into a dumb copy of the original upon sending, but I wanted to see proof. As (streams) is a fork of a fork of three forks of a fork (of a fork) of Hubzilla that's still maintained by Hubzilla's own creator, I would have been surprised if he had changed the way (streams) quote-posts at some point on the way.
So I quote-posted my own post on (streams) just to see what happens. And (streams) acted exactly like Hubzilla and not at all like described in FEP-044f on the surface. It still inserts a dumb copy.
Good thing I have access to the full source code of any message on (streams). So here's what happened, namely what I expected to happen: (streams) quote-posts like Hubzilla.
First of all, when I clicked the "Share" button, this short code was inserted into the post editor:
[share=1198713][/share]The number, by the way, is the running number of the message to quote-post on the server.
Upon sending the post, (streams) automatically "expanded" the short code into the dumb copy I had expected.
[share author='Jupiter+Rowland' profile='https://hub.netzgemeinde.eu/channel/jupiter_rowland' portable_id='_moYLN61-o3FbP3jyThygMDf-bjF2cApXgkrwlAE77iKy19xM1_6F06V4b71eTkqqNaTUjGiN0lfw2dyn5nXRw' avatar='https://streams.elsmussols.net/xp/6b50efa4bb804860f6128bba791b74fab4a0a5e09dbcbee8d8ca77cee00f0330-6' link='https://hub.netzgemeinde.eu/item/0a1cdda5-eb1c-4a33-9574-ddd896977b4f' auth='true' posted='2025-09-21 19:42:56' message_id='https://hub.netzgemeinde.eu/item/0a1cdda5-eb1c-4a33-9574-ddd896977b4f'] ...(the source code of the original message goes here)... [/share]Both Hubzilla and (streams) render this the same way, namely with a header line above the copy that includes the profile picture of the original author, the name of the original author with a Zot/Nomad-type link to their channel/account and a Zot/Nomad-type link to the original of the post ("Zot/Nomad-type" means that
[zrl][/zrl] is used rather than [url][/url] which means that the ID of an observer on Hubzilla/(streams)/Forte is attached to the link for OpenWebAuth identity recognition purposes.)At the same time, curiously, (streams) includes the line
"rel": "https://misskey-hub.net/ns#_misskey_quote" and a line that starts with "name": "RE: and continues with the URL of the original message into the code for the link to the original message. The latter is identical to what Misskey and all Forkeys have in quote-posting notes in plain sight, only that (streams) only reveals it in the source code rather than in the content as well.So this part of FEP-044f is implemented, albeit concealed from most people and only happening in the code.
Now, looking at the quote policy part, that looks like it could be possible to add to the Fediverse's permission champions Hubzilla, (streams) and Forte. After all, they already have comment controls with no FEP backing it (and if GoToSocial's quote policy can be made into an FEP, maybe so can (streams)' and Forte's comment controls so that they actually do blank out reply buttons on the farther ends of the Fediverse if the software on the farther ends implement support for that FEP).
This could be done at three levels again. I'll illustrate this with (streams) and Forte because they're quite a bit less complex than older Hubzilla.
At channel level, quote-posting (and maybe quoting as well) could be set as usually, namely to semi-public (= everyone in the Fediverse = no quote policy), restricted (= only your contacts) and only yourself. (Seriously, you don't want random passersby with no accounts to quote-post you. Even though you can allow them to comment on your posts if you dare.)
"Only yourself" could be overridden at contact level by permitting certain contacts to quote-post (and maybe quote) your messages. This is actually standard behaviour on (streams) and Forte.
And then there is the per-post level which would be similar to (streams)' and Forte's comment controls. These allow you to limit who may comment on a post to only your contacts and those who have already participated in the same conversation, and they allow you to turn off comments altogether.
Quote authorisation would not be much different in handling from manually moderating comments from those who technically aren't permitted to comment (only that spammers don't quote-post, at least not yet, and they probably never will because that simply makes no sense). So that'd be nothing really new.
Of course, this would have some limitations which come from how Hubzilla, (streams) and Forte work and from their conversation architecture.
The first limitation is that you could only give certain contacts permission to quote-post your posts if you didn't give it to the whole Fediverse. Channel-wide permissions are always inherited by contact-specific permissions, and this cannot be overridden. So you couldn't generally allow everyone to quote-post your posts except for one certain contact of yours.
The second limitation is that you can only control the permissions of contacts, but not of non-contacts. So you can't disallow some stranger whom you aren't connected to to quote-post your posts while everyone else is allowed.
Then again, FEP-044f doesn't make either of these two possible either. It can only define who is permitted to quote-post a post, not who isn't.
The third limitation is that, on Hubzilla, (streams) and Forte, comments always have the same permissions as the post that they belong to because comments always have the same owner as the post that they belong to. Basically, if FEP-044f was to be defined for each comment individually, it would have a chance of clashing with conversation containers as per FEP-171b.
Here on Hubzilla, as well as from (streams)' point of view, everyone's comments in this thread are owned by me because I've started the thread. And the permissions on all these comments are defined by my post. I've seen my share of permission clashes whenever someone on Mastodon replied to a public post or a public comment with a DM, and Hubzilla overrode this by forcing the permissions of the post on that reply.
In practice, this means that the quote policies of all comments would be the same as that of the post. At least that's how Hubzilla, (streams) and Forte would understand them because the concept of comments having different permissions than the post is alien to them. So if you say that I'm not permitted to quote-post your comment, but I say that anyone can quote-post my post, Hubzilla and (streams) override the quote policy that you've given your comment on Mastodon with the quote policy that I've given my post on Hubzilla, and I can quote-post you.
So the actually difficult part would be to implement an exception in how Hubzilla, (streams) and Forte handle comment permissions for quote policies and make them individual for each comment rather than making comments inherit them from the post.
Well, and lastly, if you permitted all your contacts to quote-post a post of yours, and you had a few more contacts, the
"canQuote" section would end up monstrous. (A bit less so if you could cherry-pick those who are allowed to quote-post you on a per-post base, just like you can cherry-pick those who are allowed to see the post in the first place.) Also, I'm wondering just how well policies as per FEP-044f (and their implementations in various server applications) will work with DIDs as per FEP-ef61 which (streams) and Forte use, and I guess, so does Mitra now.# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Fediverse # Misskey # Forkey # Forkeys # GoToSocial # Hubzilla # Streams # (streams) # Forte # Mitra # QuotePost # QuotePosts # QuoteTweet # QuoteTweets # QuoteToot # QuoteToots # QuoteBoost # QuoteBoosts # QuotedShares # Permission # Permissions # FEP_044f # FEP_171b # FEP_e232 # FEP_ef61
How broken-by-design are Mastodon's quote-posts? This broken.
The various issues with quote-posts on Mastodon that nobody on Mastodon is
aware of; CW: long (almost 6,800 characters), Fediverse meta,
Fediverse-beyond-Mastodon meta, Mastodon looking bad in comparison with
the rest of the Fediverse, quote-post meta
@Decenta Lyzed @your purple friend AFAIK, Mitra has not rolled out full-blown nomadic identity yet (as in, no, you can't clone your Mitra identity between two Mitra servers). Even the development branch is only in a state in which it understands nomadic identity.
As for what nomadic identity is: https://joinfediverse.wiki/Nomadic.identity
There are three Fediverse server applications where you're guaranteed to have solid, proven-to-work nomadic identity:
- Hubzilla
Fork of fork of (non-nomadic) Friendica by Friendica's creator
2012/2015
https://hubzilla.org
https://en.wikipedia.org/Hubzilla
https://joinfediverse.wiki/Hubzilla
Server lists:
https://hubzilla.fediverse.observer/list
https://fedidb.com/software/hubzilla?version=latest®istration=open
No iOS apps
No Android apps
Can be installed as a Progressive Web App - (streams)
Fork of fork of three forks of fork (of fork?) of Hubzilla by the same creator
2021
Intentionally and officially no name, no brand, hence the parentheses around the unofficial name ("(streams)")
No official website
https://codeberg.org/streams/streams
Open-registration server in North America (USA):
https://rumbly.net/register
Open-registration server in Europe (Hungary, German admin, speaks German and English):
https://nomad.fedi-verse.hu/register
No iOS apps
No Android apps
Can be installed as a Progressive Web App - Forte
Fork of (streams) by the same creator
2024
No official website
https://codeberg.org/fortified/forte
No open-registration servers
No iOS apps
No Android apps
Can be installed as a Progressive Web App
#Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Fediverse #Mitra #Hubzilla #Streams #(streams) #Forte #NomadicIdentity
#Mastadon is trying to be #Twitter, but I'm not a Twitter person, and need better options to digest/navigate my incoming Feed.
So I'm thinking about some decent #activitypub based alternatives.
how Mitra social compares vs (streams) ? (summoning @silverpill & #hubzilla avatar astral projection guy, I forgot his name)
Or what should I know about #pleroma #akkoma #Misskey #lemmy , before investing in them ?
@Decenta Lyzed I haven't seen Mitra in action yet, so I can't say anything about it.
Hubzilla creator and (streams) and Forte maintainer, that'd be @Mike Macgirvin ?️. By the way, the only one of the three that's actually ActivityPub-based is Forte. It just doesn't have any public, open-sign-up servers right now AFAIK.
Did I show you my Mastodon/Friendica/Hubzilla/(streams)/Forte comparison tables yet? If not, here they are. But lastly, you have to lay your hands on at least one of them to see how the family differs from the microblogging side of the Fediverse.
#Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Mitra #Hubzilla #Streams #(streams) #Forte