julian,
@julian@community.nodebb.org avatar

Prior our last task force meeting, @rimu brought up the need for a common nomenclature for ease of communication between ActivityPub implementors. Rimu also took the initiative to conduct an informal survey to see what terminology was used across fediverse-capable software (and some non-federating software).

Going beyond "toots" vs "posts", it was noted (not surprisingly) that each software has their own name for things.

  • The most common object type passed around via the ActivityPub protocol (as:Note) could be called a comment, a post, or a reply
  • A grouping of as:Notes could be a post (!!), a topic, a thread, a conversation, or a discussion
  • A higher order grouping of those could be a community, a category, a forum, a (sub)tag, a group, or a magazine

The main takeaways were that while there was occasional convergence, it wasn't entirely surprising that there were more names for things than things to name. Secondly, it was fairly clear that putting forth a recommendation to align on nomenclature would be fairly futile.

What were we expecting... naming things is, after all, one of the hard problems in computing.

All joking aside, up with a common terminology — a lingua franca (thanks @AaronNGray!) — definitely has some advantages.

What terms do you think communicate these levels of organization most succinctly? Let us know!

Crell,
@Crell@phpc.social avatar

@julian Yes, please, common names for things, please. Some kind of IANA registry for object types?

trwnh,
@trwnh@mastodon.social avatar

@julian @rimu @AaronNGray a Note could be a chat message, a collection of those is a room, a higher-order collection is a guild :p

trwnh,
@trwnh@mastodon.social avatar

@julian @rimu @AaronNGray naturally, the nomenclature i prefer is object/context/higher-order-context

trwnh,
@trwnh@mastodon.social avatar

ah @devnull seems this self-reply never made it across to community.nodebb.org

devnull,
@devnull@crag.social avatar

@trwnh hmm.. really? I can see both, which one were you referring to?

trwnh,
@trwnh@mastodon.social avatar

@devnull ah, there might be some lag on ingesting it, then

trwnh,
@trwnh@mastodon.social avatar

@devnull the behavior i'm observing is that when i make a self-reply, it doesn't get boosted by the "threadiverse working group" actor, and for some time, it doesn't appear in-thread on nodebb. but it might get fetched later when someone else replies to it...

devnull,
@devnull@crag.social avatar

@trwnh Can you point me to the note that wasn't immediately picked up?

I can't say for certain, my guess is if it was just a self-reply (not mentioning anybody but yourself), Mastodon won't deliver it to me, since I wasn't inReplyTo or mentioned/tagged.

trwnh,
@trwnh@mastodon.social avatar

@devnull you were mentioned, though... not sure what happened there!

trwnh,
@trwnh@mastodon.social avatar

@devnull is there some kind of anti spam cooldown?

julian,
@julian@community.nodebb.org avatar

@trwnh nope (although perhaps there should be heh).

It's entirely possible that some logic is faulty and causes posts to be dropped. That'd be less than ideal, and rather hard to catch, too.

trwnh,
@trwnh@mastodon.social avatar

@julian these two never made it across, it seems...

devnull,
@devnull@crag.social avatar

@trwnh sorry to bother you about this again, could you let me know the URLs for those toots?

jupiter_rowland,

@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

rimu,
@rimu@mastodon.nzoss.nz avatar

@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,
@rimu@mastodon.nzoss.nz avatar

@jupiter_rowland @mikedev @mario You can see the spreadsheet just documents the words we use it makes no attempt to prescribe a particular word.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • DreamBathrooms
  • magazineikmin
  • ngwrru68w68
  • mdbf
  • rosin
  • Youngstown
  • vwfavf
  • slotface
  • modclub
  • khanakhh
  • cubers
  • kavyap
  • thenastyranch
  • PowerRangers
  • provamag3
  • everett
  • Durango
  • InstantRegret
  • osvaldo12
  • tester
  • Leos
  • tacticalgear
  • ethstaker
  • GTA5RPClips
  • normalnudes
  • anitta
  • cisconetworking
  • megavids
  • All magazines