A lingua franca for content organization
-
@julian @Aaron Gray @Rimu Good luck making a standard for something that isn't even all the same all over the Fediverse.
Take replies as an example. Mastodon mimics Twitter. All posts are technically the same, whether they're replies or not. It makes absolutely no sense whatsoever for Mastodon to name replies something else than start/stand-alone posts.
On the other hand, there are many projects that have a concept of conversations. Threads aren't made up of posts and more posts, but of one posts and many of something different. So a reply is something vastly different from a start/stand-alone post and handled differently. Separate entry fields. Fewer features. Replies have a different set of recipients than start/stand-alone posts. Or you don't even own your reply to someone's post because that someone does.
This is the case for nodeBB, at least partially. It has been the case for Friendica since its inception almost 14 years ago when it was still named Mistpark. It has been the case for Hubzilla since its inception almost 12 years ago when it was still Red. It was and is the case for everything that came after Hubzilla, including (streams). It's the case for everything that mimics Reddit, i.e. Lemmy, /kbin, Mbin, PieFed, Sublinks etc. It's the case for Plume as well as the WordPress plug-in. And so forth.
In all these cases, it's counter-productive to use the exact same term for start/stand-alone posts and for replies.
On the other hand, the same term is used for different things on different projects which leads to confusion. On Mastodon, "community" is an unofficial word for loose gatherings of users who have something in common. On Lemmy, it means the same as a subreddit, basically a forum. On (streams), it means a server instance.
Like Hubzilla, (streams) can't use "instance" for server instances because an "instance" refers to an instance of a cloned channel. Speaking of which, for almost 12 years again, Hubzilla has been using "channel" for a kind of identity container that's unique to these two and completely alien to pretty much the whole non-nomadic rest of the Fediverse. So "channel" may refer to other things elsewhere.
If you really aim to create a common language for the whole Fediverse and make it pretty much mandatory, you'll have to get the developers of all projects (or "projects" because (streams) isn't one) on board. Otherwise they'll be overruled by a committee that has no idea what they're even doing.
For example, if both @Mario Vavti (Hubzilla) and @Mike Macgirvin ️ (streams repository) are left out, and nobody in the committee has ever heard of Hubzilla and (streams) and their channel concept and nomadic identity, Hubzilla and (streams) will be forced to rename all kinds of unique features while not even having any words to name them anymore because they're all officially redefined otherwise, because the common Fediverse language was defined with complete disregard for nomadic identity.
Also, I expect two things to happen. One, everyone wants to keep their own language. Some may argue that it sets them apart from others which is the reason for Lemmy communities vs /kbin magazines. Others may argue for how long they've been using certain terms, especially Friendica, and they don't want these terms taken away by "intruders". Others again may just be stubborn and, in turn, try to push their language onto everyone else. The latter I can see happen with Mastodon whose representatives will argue that Mastodon is twice as big as everything else combined, maybe even in combination with fake news propaganda that Mastodon was here first.
#Long #LongPost #CWLong #CWLongPost #FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Fediverse #Terminology -
Rimureplied to Jupiter Rowland on last edited by [email protected]
@jupiter_rowland @mikedev @mario
"If you really aim to create a common language for the whole Fediverse and make it pretty much mandatory"
No no, that's not the intent
It's great if we use different words as long as we all understand the meaning behind them. Ideally when a NodeBB dev says "Post" they mean X and when I see them say "Post" i know they mean X (which I as a PieFed dev refer to as "Comment" or whatever).
Attached is the current state of the spreadsheet, FYI.
-
@Rimu It'd make sense to add lines for Friendica, Hubzilla and the streams repository to the spreadsheet. After all, Friendica introduced discussion groups/forums to the Fediverse, and the other two are descendants of Friendica made by Friendica's own creator.
Oh, and should you add a line for Misskey, maybe including the Forkeys, you'll also need a column for the first post because Misskey calls it a "note".
#FediMeta #FediverseMeta #CWFediMeta #CWFediverseMeta #Terminology -
@julian @rimu @AaronNGray @aaronngray
> so why aren't we having meta-discussions on the fediverse?
Yes, why? The thought of continuing conversation in some obscure github repos seems rather strange to me.
We already have all necessary tools, right here.
-
@julian @rimu @AaronNGray @aaronngray I think for technical discussions you can use ActivityPub terms:
- Group (= category or community)
- Note (= post)
- Reply (= object with inReplyTo property)
- Context (= conversation) -
@silverpill @rimu @julian @[email protected] It’s not an obscure git repo it’s the Threadiverse Working Group for SWICG - the Social Web Incubator Community Group for the W3C https://www.w3.org/community/socialcg/ there is also a discussion group on NodeBB :- https://community.nodebb.org/category/31/threadiverse-working-group. The idea is we eventually form the future standards for the W3C, with the view to interoperability and convergence between platforms and existing working models.
-
@silverpill @rimu @julian @[email protected] The idea is to look at all existing models and map the terminology and the differences to the ActivityPub/Streams terminology. I think need to look at this in terms of the protocols, the existing technologies, and from a users perspective in order to encompassing everything for future convergent inclusive standards to be set. A bit like ISO OSI did.
-
@[email protected] @julian @[email protected] imu
Mastodon is really an extended implementatation of the W3C ActivityStreams 2 Specification.
Regarding as:Notes and Replies as I hinted previously on my fosstodon.org account:-
- The difference between as:Notes and Replies, is they are both as:Objects and they both have an as:Object.inReplyTo field that might be either a copy of the whole instance of the original Note or a URI to the as:Note. You can think of this as a normalization
This scheme is then quite versatile AFAICS. We really need to map out as many of the different protocols semantic models. Forming and providing a path for this to be performed and getting the interests and confidence of different fediverse implementations will be key.
We can and look at how we can either align them isomorphically or work out how we can produce transformations to allow conversions between different implementations.
Regarding other Fediverse systems I have not really looked at this properly as of yet, we are already getting bridging and interop implmentations we can learn from. I think relay based systems like Lemmy and others, can be treated just like feeds simular to RSS would be treated for recieving posts by subscription and for sending can be based on posting to either to named relays or to the relay of the recipient. AFAICT as the actual message structure is so simple for Lemmy anyway, there is nothing complex about this. If we can look at systems and construct archetypes then we can form a general interop model. Something like ShuttleButt might be fun but I realize there is also a lot of politics and real world issues around messaging across different networks and their communities that also have to be taken into account.
I have been looking at supporting communication between a Posts/Comments/[Nested Comments]/Likes type feed like NNTP or FaceBook and ActivityStreams. Technically AFAICS its a simple mapping very much like what NodeBB is doing nicely here, but what the users sees in the Fediverse using say Mastodon is a more disparate set of Notes (Posts / Toots) and their Replies (posts / Toots). Toot! which I use on my iPhone is nice as it forms threads of Notes and Replies. Clients are important !
-
@julian @rimu @AaronNGray a Note could be a chat message, a collection of those is a room, a higher-order collection is a guild
-
infinite love ⴳreplied to infinite love ⴳ on last edited by
@julian @rimu @AaronNGray naturally, the nomenclature i prefer is object/context/higher-order-context
-
infinite love ⴳreplied to infinite love ⴳ on last edited by
ah @devnull seems this self-reply never made it across to community.nodebb.org
-
🍀🩹一番下手・冬花 🌊🧙♀️replied to infinite love ⴳ on last edited by@trwnh @julian @rimu @AaronNGray embrace counting
a 0-conversation is a post
a 1-conversation is a thread
a 2-conversation is the local tl
a 3-convers -
@trwnh hmm.. really? I can see both, which one were you referring to?
-
@devnull ah, there might be some lag on ingesting it, then
-
Just a note, if anyone is wondering, that @julian and I have figured out why this topic didn't quite make it to [email protected] even though that actor is following this category. A fix will be coming soon.
-
-
-
@AaronNGray @julian @rimu the user friendly wording would depend on the specific presentation. there's actually no data difference between a chat message, forum post, social media status, blog entry, and so on. you could use any of a wide variety of terms at a user level.
-
-
I think that this actually makes the most sense from a technical point of view since ActivityPub is that common language which we're all speaking already.
Ironically you mentioned
context
and linked out to FEP-7888 which only proves my point that even within the confines of ActivityPub there isn't consensus on what a higher ordered collection would be called!@[email protected] @[email protected] @[email protected] @[email protected]