Dennis Schubert

90 Followers
21 Following
67 Posts
fixing the web at @mozilla during the days, doing more open source stuff at night. diaspora* core dev. working on privacy, communication, and other fun stuff.
diaspora*[email protected]
bloghttps://schub.io
twitterhttps://twitter.com/denschub

This will no longer be a channel to reach me. There are others. https://schub.io/me/contact.html

Goodbye, Mastodon.

Contact - Dennis Schubert

Today, I sent a letter to Members of the European Parliament, explaining why Article 13 would kill alternative social networks like diaspora*.

English: https://schub.io/txt/europarl-article13-en.html
German: https://schub.io/txt/europarl-article13-de.html

See also: https://blog.diasporafoundation.org/62-european-copyright-reform-article-13-puts-alternative-social-networks-at-risk

Please check out https://saveyourinternet.eu/ to learn how YOU can #SaveYourInternet and fight against the #CensorshipMachine. Act now. This isn't about diaspora* or your favorite project, it's about the internet.

Copyright Reform: Article 13 will be the end for alternative social media - Dennis Schubert

@kaniini keep in mind that the time available to working groups is limited, and if you have such a controversial topic with opinions that really don't align, it's hard to find agreement on something to write into a spec within that limited timeframe the working group has available.

for what it’s worth, I mostly agree with @denschub about his post. especially acknowledging that litepub has had a lot of difficulty gaining traction, but some good has come out of it.

a large part of why litepub failed to gain traction is because it didn’t go far enough, but it is still an activitypub dialect, and is probably the most widely deployed one verses the mastodon dialect. and, for the most part, these are cross-compatible.

i am probably going to write some response to his blog at some point, but i need to think about what i want to say about it.

what i will say is this: of all the AP implementations, I think Pleroma and some of the smaller implementations like Kroeg are the only ones that are seriously trying to deliver a universal experience. in my opinion, Mastodon and many other implementations either drop or degrade non-native content to the point that they have less functionality than RSS readers.

in particular, i don’t understand how the Mastodon developers can say:

The social network that is Mastodon isn’t really Mastodon. It’s bigger. It’s any piece of software that implements ActivityPub. That software can be wildly different in how it looks and what it does! But the social graph–what we call the people and their connections–is the same.

… when rich media objects (or hell, even Article objects) are degraded into Note objects. after all, what good is a social graph if you can’t fully interact with all of the nodes in it?

i will also say that Pleroma hasn’t been out there promising the entire world the moon. we have not been saying “yeah, implement ActivityPub and then you will automatically interoperate with us in a nice way,” because it simply isn’t true.

the main problem with ActivityPub and ActivityStreams is that the designers failed to observe or at least mention that the interpretation of objects induces side effects: each implementation has to know what a Video or an Article or a Page object are in order to be able to present them in a useful way to the user. there’s a couple of approaches that can be used to do this, you can degrade the unknown objects to an object type you understand and hope for the best, or you can define a way to present the object that makes sense. Mastodon does the former, and Pleroma does the latter.

ask yourself: who should be the ones actually pushing projects to link into the fediverse? the ones implementing a project that degrades everything to a Note, or the ones implementing a project that tries to be a universal client of everything the fediverse has to offer?

the implementations which are working hard to provide a rich experience are staying quiet about ActivityPub, and the implementations which degrade the experience are talking up a serious game about ActivityPub. i think that speaks for itself.

anyway, you should definitely read dennis’s blog. i’ll expand on this some point later.

https://schub.io/blog/2019/01/13/activitypub-final-thoughts-one-year-later.html

ActivityPub - Final thoughts, one year later. - Dennis Schubert

Random thoughts, articles and projects by Dennis Schubert.

@kaniini @cj Will do, hopefully this week. Thank you! :)

@kaniini @cj Interesting.

Is there a way to get in touch with you that's not social media? Ideally, I'd like to explain my "ideal world" to you, and see if there is some overlap, and maybe something productive happens, maybe even just some follow-up chats.

I'm stuck with Mastodon here, so I'm limited to 500 chars, which is annoying. Also, I don't want everything to be public at the moment. :)

@cj I will, for sure, be spending more time thinking on how decentralized specification authorities might look like. It's quite an interesting concept. :)

@kaniini @cj I *absolutely* agree with "I feel like we can't ship changes if we can't even ship docs first.", especially the last part. Not having meaningful documents is one of the biggest reasons why I strongly block any kind of AP progress inside diaspora right now. It would just end up being a mess for everyone.

So, what happens at a point where litepub decides that something should be done, but that ends up breaking compat with Mastodon and they are *not* willing to do the same change?

@cj ah, I see your idea. That get's quite complicated to implement, though.

And: what would be the benefits of your idea, compared to, let's say, a foundation where everyone can participate in a central discussion forum?

@kaniini @cj The main reason I am asking is: Figuring out a way to communicate in a more discoverable manner (setting up a mailing list/discourse/whatever) is not hard. Turning ideas into specification-documents is also not impossible.

What *is* impossible, though, is being successful with that if only two out of N implementations agree that this is something they want to be part of, and that they want to work on their implementations to match whatever that group comes up with...