Hacker News new | ask | show | jobs
by xg15 1319 days ago
That's true of course, but seems a bit like "actually, it's GNU/Linux" to me. Mastodon currently is the "flagship" application of the Fediverse, especially as far as the current influx of new users is concerned.

At least I think we can hope that people will start to discover all the other things that the Fediverse contains ince they are there and start to use it.

Also, not sure if I'm correct, but from what I've read, the software seems to be quite influential in shaping the "de-facto standard" client/server API, at least for the "microblogging" part of the Fediverse?

Like, in theory, ActivityPub both specifies server/server and client/server interactions - however, the client/server part appears to be "underspecified and barely used" [1, 2]. e.g., AP doesn't say anything about how clients are authenticated or even how they can get notified of incoming messages/activities short of polling. This stuff is all specified in the Mastodon API.

So in practice, if I wanted to write a new client app for microblogging on the fediverse, my app would use the Mastodon API, not ActivityPub for reference. Is that correct?

Of course in the interest of avoiding centralisation, I'd agree that that's not a good state of affairs. It would be better if there was a real, widely-used standard for client/server and not just what the Mastodon devs think is useful. Though at least they cannot simply make changes to the API without convincing the majority of server admins to adopt those changes.

[1] https://socialhub.activitypub.rocks/t/activitypub-client-to-...

[2] https://github.com/mastodon/mastodon/issues/10520

2 comments

No, it's nothing like that. We're going to need PeerTube when YouTube reaches the bottom of its spiral of doom and we'll need Matrix when Signal eats shit as well (maybe sooner than we think.) That there is more than Mastodon to the Fediverse matters.
“GNU/Linux” is simply a subset of “Linux” tbh Therefore “Linux” is always correct where “GNU/Linux” is, but not vice-versa. In contrast: Mastodon and Pleroma, PeerTube, etc. are simply elements of the same set.
> “GNU/Linux” is simply a subset of “Linux”

Can you elaborate on this? I really don't understand why you say this. In a GNU/Linux distro Linux provides the kernel, and GNU the userland tools. How can GNU/Linux be a subset of Linux? Your next sentence makes it clear you don't mean superset, so I'm lost at understanding what you mean.

(Not GP.) Things that run GNU/Linux are a subset of things that run Linux. For example, the Android phone in my hand and the old ASUS router in my closet are in the latter set, but definitely not in the former. Of course, calling my GNOME desktop GNU/Linux is about as reasonable as calling my Android phone toybox/Linux—both of the mentioned parts are there, sure, but a massive portion of the userland has been overlooked.
IIRC originally it was reference to "GNU userspace tools running on top of Linux kernel"

So Debian Linux is GNU/Linux. Proprietary app running on top of linux kernel in some embedded device is "just" Linux without GNU userspace.

It

Not the GP, but I guess you could say a subset of systems that use the Linux kernel also provide the GNU userspace tools.

Android is an example of one that does not. Although when someone describes an OS as Linux, to me it implies GNU/Linux, so I wouldn't really call Android Linux, even if it uses the kernel.