Connecting the Fediverse to the Metaverse, round two
Communication between the Fediverse and OpenSim is being worked on again; CW: long (over 600 characters), Fediverse meta, Fediverse-beyond-Mastodon meta
Connecting the Fediverse to the Metaverse, round two
Communication between the Fediverse and OpenSim is being worked on again; CW: long (over 600 characters), Fediverse meta, Fediverse-beyond-Mastodon meta
Connecting the Fediverse to the Metaverse, round two
Communication between the Fediverse and OpenSim is being worked on again; CW: long (over 600 characters), Fediverse meta, Fediverse-beyond-Mastodon meta
@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
@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
Oi #Fediverse..
Check out this 2min walkthrough of #Emissary's upcoming data migration tool. It's the last big feature I'm delivering in 2025.
It uses the "LOLA" data portability spec to transfer account data from one server (like Bandwagon.fm) to a new one (like bandwagon.your-band-here.biz)
No CSV files required. Just authenticate and approve, and everything just moves.
There's tons more to do, but I'm confident this will be live by Christmas. 🤘🏻
@ Ben Pate 🤘🏻 Is this limited to moving to Bandwagon? Or from and to Bandwagon?
Or is the plan to ultimately support moving from anywhere in the Fediverse to anywhere in the Fediverse, including e.g. from ActivityPub-based Mastodon to Nomad-based but ActivityPub-enabled (streams) that works drastically different from Mastodon?
# FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Fediverse # Bandwagon # Mastodon # Streams # (streams) # Emissary
@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
please list and/or tell me about every ActivityPub software which is excellent for running a single-user instance!
boosts desired! 
@ 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.
[share=1198713][/share][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][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.)"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."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.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:
#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
summary? It might make sense, but then I don't understand why it is presented as a protocol problem.The FEP won't make any difference. I've spent of lot of time tweaking my software in order to make rich content look good across the Fediverse (including Mastodon), and I can confidently say that Long form text FEP is not helpful at all. It is a mix of obvious requirements (which are already present in AP & AS), some arbitrary recommendations (like the set of allowed tags), and bad ideas (like the preview property). This is because it is not written by a developer: the author simply doesn't know what needs to be done in order to render an article across 10 different implementations.
When it comes to long form content, the best resource is @helge 's support tables. For example, there is an analysis of what HTML tags are supported in Article.content: https://funfedi.dev/support_tables/generated/html_tags_article/
No one talks about this project, but it is far more useful than anything done so far by the so called "longformers".
@silverpill Who are the longformers anyway?
They're those who either are commercial or looking for professional/commercial users or both. Flipboard. Automattic (WordPress). Ghost. These kinds.
They know themselves. They know each other. And they know Mastodon. And that's it.
None of them has ever heard of Pleroma or Akkoma.
None of them has ever heard of Misskey or the Forkeys.
None of them has ever heard of Mitra.
None of them has ever heard of GoToSocial.
None of them has ever heard of Hollo.
None of them has ever heard of Friendica, Hubzilla, (streams) or Forte, even though Friendica and Hubzilla are both older than Mastodon. And apparently, neither has @ Helge. But then again, Friendica and its nomadic, security-enhanced descendants are being overlooked by almost everyone. That's why there's always on-going work for features to be "introduced to the Fediverse" which Friendica has had for a decade and a half.
Granted, the HTML support on Friendica, Hubzilla, (streams) and Forte can be summarised with "yes". But elaborate tables that show what either of them supports how would be very useful.
Also, granted, everything I've mentioned above (normally) uses something else than HTML for formatting in the frontend. For example, Misskey and all Forkeys use MFM ("Misskey-Flavoured Markdown"). Friendica uses extended BBcode with the option to use Markdown instead. Hubzilla uses even more extended BBcode. (streams) and Forte can use the same even more extended BBcode and Markdown and HTML at the same time within the same post, although not all markup languages support all features.
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Fediverse # Mastodon # Pleroma # Akkoma # Misskey # Forkey # Forkeys # Mitra # GoToSocial # Hollo # Friendica # Hubzilla # Streams # (streams) # Forte # LongFormContent # BBcode # Markdown # HTML # TextFormatting
The dataset doesn't include some other popular platforms like Friendica, but I am sure they also display long form content just fine.
I was reading the Fediverse Report – #128 post by @laurenshof and several sentences caught my attention:
Ghost’s connection to the fediverse currently means that following a Ghost blog from your fediverse account results in seeing a post with the article headline and a URL
That's how Mastodon displays Article objects: only a headline and a URL (see issue #24079). However, Mastodon is the only fediverse platform that removes content from articles. According to funfedi.dev data, others don't remove content:
https://funfedi.dev/support_tables/generated/object_types/
GoToSocial, Hollo, Misskey, Mitra, Pleroma. These platforms either have full support for long form content or use graceful degradation. The dataset doesn't include some other popular platforms like Friendica, but I am sure they also display long form content just fine. So this really has nothing to do with Fediverse or #ActivityPub.
Fediverse platform developers (including Mastodon, Ghost, WordPress, WriteFreely and more) are collaborating on creating a space on the fediverse that suites the need of blogging and articles well
I keep seeing this again and again, it increasingly looks like an attempt to take credit for solving the problem with articles in ActivityPub. But the problem doesn't exist, it is literally a flaw in a single implementation that can be fixed with a single line of code.
There are, of course, real problems with rich content. How to prevent tracking when remote media is embedded in the page? What to do with CSS? What about interactive content? Unfortunately, I haven't seen anyone talking about these problems.
This is a long form article, by the way. You can read it from Mastodon.
The dataset doesn't include some other popular platforms like Friendica, but I am sure they also display long form content just fine.
Every single #Fediverse server of all types should do this. Every one. “PieFed now includes a simple plugin engine so third parties can extend PieFed functionality without adding their code to the main #PieFed project.” https://piefed.social/post/1031211 cc: @piefed_meta
@Tim Chambers And again, Friendica, Hubzilla, (streams) and Forte are way ahead. They were all made modular right from the start, and they can all be expanded with third-party add-ons and third-party themes (provided someone makes them) by adding third-party git repositories to your server. It helps that they themselves are all installed via git in the first place.
For example, it's possible to add entirely new protocols as add-ons. On Hubzilla, protocols that aren't Zot (ActivityPub, diaspora*, RSS/Atom etc.) are add-ons and off by default for new channels. Hubzilla's counterpart to Mastodon's lists, only vastly more powerful, is called "privacy groups" and an official add-on that's off by default again. CalDAV calendar server? Wikis? Webpages? All add-ons. (streams) and Forte have a somewhat different set of add-ons and a different set of add-ons that are on or off by default for new channels.
You can bolt all kinds of stuff to these four as third-party add-ons. Want a dating platform in the Fediverse? Just write an add-on for one or several of these four that ties into their (main, public) profiles with their dozens of fields, and you've got one.
Better yet: You can upgrade the whole server, the core, the official add-ons, the official themes, third-party add-ons, third-party themes, in one fell swoop. Not first the official stuff and then each third-party repo one by one, but all at once. At least on Hubzilla, (streams) and Forte, util/udall is the little helper that does it all for you.
# Long # LongPost # CWLong # CWLongPost # FediMeta # FediverseMeta # CWFediMeta # CWFediverseMeta # Fediverse # Friendica # Hubzilla # Streams # (streams) # Forte # git # ThirdParty # AddOns # PlugIns