How to decentralize social media—a brief sketch

The problem about social media is that it is centralized. Centralization empowers massive corporations and governments to steal our privacy and restrict our speech and autonomy.

What should exist are neutral, technical standards and protocols, like the standards and protocols for blogs, email, and the Web. Indeed, many proposed standards already do exist, but none has emerged as a common, dominant standard. Blockchain technology—the technology of decentralization—is perfect for this, but not strictly necessary. Common protocols would enable us to follow public feeds no matter where they are published. We would eventually have our pick of many different apps to view these feeds. We would choose our own terms, not Facebook’s or Twitter’s, for both publishing and reading.

As things are, if you want to make short public posts to the greatest number of people, you have to go to Twitter, enriching them and letting them monetize your content (and your privacy). Similarly, if you want to make it easy for friends and family to follow your more personal text and other media, you have to go to Facebook. Similarly for various other kinds of content. It just doesn’t have to be that way. We could decentralize.

This is a nice dream. But how do we make it happen?

After all, the problem about replacing the giant, abusive social media companies is that you can’t replace existing technology without making something so much more awesome that everyone will rush to try it. And the social media giants have zillions of the best programmers in the world. How can we, the little guys, possibly compete?

Well, I’ve thought of a way the open source software and blockchain communities might actually kick the legs out from under the social media giants. My proposal (briefly sketched) has five parts. The killer feature, which will bring down the giants, is (4):

  1. The open data standards. Create open data standards and protocols, or probably just adopt the best of already-existing ones, for the feeds of posts (and threads, and other data structures) that Twitter, Facebook, etc., uses. I’m not the first to have thought of this; the W3C has worked on the problem. It’d be like RSS, but for various kinds of social media post types.
  2. The publishing/storage platforms. Create reliable ways for people to publish, store, and encrypt (and keep totally secret, if they want) their posts. Such platforms would allow users to control exactly who has access to what content they want to broadcast to the world, and in what form, and they would not have to ask permission from anyone and would not be censorable. (Blockchain companies using IPFS, and in particular Everipedia, could help here and show the way; but any website could publish feeds.)
  3. The feed readers. Just as the RSS standard spawned lots of “reader” and “aggregator” software, so there should be similar feed readers for the various data standards described in (1) and the publishers described in (2). While publishers might have built-in readers (as the social media giants all do), the publishing and reading feature sets need to be kept independent, if you want a completely decentralized system.
  4. The social media browser plugins. Here’s the killer feature. Create at least one (could be many competing) browser plugins that enable you to (a) select feeds and then (b) display them alongside a user’s Twitter, Facebook, etc., feeds. (This could be an adaptation of Greasemonkey.) In other words, once this feature were available, you could tell your friends: “I’m not on Twitter. But if you want to see my Tweet-like posts appear in your Twitter feed, then simply install this plugin and input my feed address. You’ll see my posts pop up just as if they were on Twitter. But they’re not! And we can do this because you can control how any website appears to you from your own browser. It’s totally legal and it’s actually a really good idea.” In this way, while you might never look at Twitter or Facebook, you can stay in contact with your friends who are still there—but on your own terms.
  5. The social media feed exporters/APIs. Create easy-to-use software that enables people to publish their Twitter, Facebook, Mastodon, Diaspora, Gab, Minds, etc., feeds via the open data standards. The big social media companies already have APIs, and some of the smaller companies and open projects have standards, but there is no single, common open data standard that everyone uses. That needs to change. If you could publish your Twitter data in terms of such a standard, that would be awesome. Then you could tell your friends: “I’m on Twitter, but I know you’re not. You don’t have to miss out on my tweets. Just use a tweet reader of your choice (you know—like an old blog/RSS feed reader, but for tweets) and subscribe to my username!

The one-two punch here is the combination of points (1) and (4): First, we get behind decentralized, common social media standards and protocols, and then we use those standards when building plugins that let our friends, who are still using Facebook and Twitter (etc.), see posts that we put on websites like Steemit, Minds, Gab, and Bitchute (not to mention coming Everipedia Network dapps).

The exciting thing about this plan is that no critical mass seems to be needed in order to get people to install the envisioned plugin. All you need is one friend whose short posts you want to see in your Twitter feed, and you might install a plugin that lets you do that. As more and more people do this, there should be a snowball effect. Thus, even a relatively small amount of adoption should create a movement toward decentralization. And then the days of centralized social media will be numbered. We’ll look back on the early days of Facebook and Twitter (and YouTube!) as we now do the Robber Barons.

We can look at a later iteration of Everipedia itself as an example. Right now, there is one centralized encyclopedia: Wikipedia. With the Everipedia Network, there will be a protocol that will enable people from all over the web to participate in a much broader project.

I would love to see the various competitors of the social media giants settle on a common standard and otherwise join forces on these sorts of projects. If they do, it will happen, and the days of privacy-stealing, centralized, controlling, Big Brother social media will soon be behind us. We’ll return to the superior and individually empowering spirit of the original Internet.

We have to do this, people. This is the future of the Internet. Even if you’ve given up social media, we should build this for our friends and family who are still toiling in the digital plantations.


by

Posted

in

, , , , ,

Comments

Please do dive in (politely). I want your reactions!

31 responses to “How to decentralize social media—a brief sketch”

  1. I’ll respond to much of the above soon. I’ve been traveling home from California (where I’ve been chatting with Larry King!).

  2. […] Replied to a post on larrysanger.org : […]

  3. Seth Finkelstein

    Larry, I don’t want to be too curmudgeonly, but hopefully you’ll accept the following in the spirit of engagement. Whenever there’s a missive like the above, as a rule of thumb, think along the lines of “this idea must have been proposed before, therefore there’s some flaw in the reasoning”. Indeed, you mention much prior art in term of decentralization. Just on a quick read, I spotted one problem in the following sentence:

    “As more and more people do this, there should be a snowball effect.”

    What’s more likely to happen is that the audience stalls out on the minuscule portion of the population which is “early adopter”, and likes to play around with browser plugins. You end up talking about this great plugin that almost nobody will use, because they simply don’t do things like messing around with configurations.

    Rather than deal with more technical objections, I’m going to get political here. Decades now of observing the evolution of net communities has moved to me to think one really must deal at a serious level with the economics involved. Network effects, compensation, funding, spammers, and so on. To be very brief, if you want something which isn’t surveillance capitalism, you must connect it somehow to a socioeconomic infrastructure which runs on different values. By this I don’t mean the servers need to be Venezuela. Rather, it’s necessary to have at the forefront what is going to reward good participants and punish bad actors, and how those incentives will be funded and defended against depredation.

  4. Please see https://medium.com/@emresokullu/facebook-ception-the-quest-to-save-the-graph-7cc3bd0e0106

    From a less technical point of view, I see three pillars to a decentralized social network;

    1. Distributed communities: The backbone of engagement drivers. A model proven to work by Ning, Yahoo Groups, our own Grou.ps and many others in the past.

    2. Decentralized identity: Either similar to Automattic’s Gravatar where the data would be replicated similarly to how Wikipedia does it with its own data (still a bit central) or, in a fully decentralized fashion on some sort of a blockchain. Either wa, must follow open standards as you suggested.

    3. Distributed data: Which has been the focal point of your article. For that, we have WebTorrent and/or some scientific work proved to function adequately, see https://scholarworks.unr.edu/handle/11714/2156

    All in all, I think we have to start from somewhere and I think decentralized online communities is where we should do that from an engagement point of view. That’s why we’ve made Grou.ps 2.0 (https://grou.ps) open source and are committed to drive our 350,000 community builders to be a part of this vision.

    If you’d like to discuss more and join, I’ll be happy to chat.

  5. Seth Finkelstein

    For the latest iteration of the browser plugin idea, see the “Dissenter” app from “Gab” (mention does not constitute endorsement).

    https://www.cnet.com/news/gab-wants-to-add-a-comment-section-to-everything-on-the-internet/

    1. I really like this general idea.

  6. Larry, totally agree with the sentiment. A huge amount of the tech you describe has already been built. I recommend checking out the articles published at wedistribute.org, and the series of “DWeb” articles published last year on the Mozilla developer blog:
    https://hacks.mozilla.org/2018/07/introducing-the-d-web/

    One promotional project I’ve been helping with is fediverse.party. We mainly focus on the cluster of federated social network apps that use either ActivityPub, the W3C social web standard, and the most widely used standard I’m aware of for federated web apps. We also feature apps that use Diaspora’s variant of the OStatus standard (pioneered by StatusNet, now GNU social), or the Zot protocol developed for Hubzilla (also now supported by Zap).

    The big challenge now is to figure out how to string it all together in a way that makes sense the the average user, and promote the best apps and services that emerge to the general public. In other words, we’re exactly where we were with email and the web in the late 1990s. Hopefully, as others have suggested, we can find new economic models that are aligned with the data and network models we want to build and use, rather than have Vulture Capitalists (to quote Aral Balkan) and corporations enclose the decentralized web all over again, as Conrad fears.

    1. Thanks Danyl. Trust me, I know. And I’m a fan. Get ready for a big influx of interest, traffic, and possibly funding for the entire ecosystem. At least, I hope that will be the effect of my efforts. I really, really want to see decentralized social media come into being.

  7. […] recently wrote a proposal on how to decentralize social media, and it got quite a bit of traction and discussion. The […]

    1. Larry, I’m curious: Did you attend either of the Decentralized Web Summits that the Internet Archive organized in 2016 and 2018? I’m glad that you’re engaged with the IndieWeb crowd — you should have come to IndieWebCamp online last weekend. 😎

      The DWeb summits have the star power that you write about in the Wired piece: Tim Berners-Lee, Vint Cerf and the like. They also have a decent-sized pile of devs working on a variety of decentralized projects (including Sir Tim’s Solid project, where you keep a Personal Online Datastore (POD), and make rules on what data you share with what service).

      You probably already know about the web annotation standard, and the hypothes.is commenting tool (it’s just an old-fashioned bookmarklet!). I suspect it’s better than what the Gabbers have or want.

      I’m not a developer, but have been looking for these tools — and writing about a variety of projects and standards. Although I am a grandpa, my technical skills are a little higher than the average computer user — but not that much. We all need these tools. I’m certainly with this movement!

      1. No, I didn’t attend those. I’m just a disaffected social media user, not a specialist or even a longterm distributed social networking enthusiast. I’m not satisfied with what’s on offer, like Mastodon, either. I’m just getting to know a few people from the IndieWeb crowd. My interest, like yours, isn’t primarily as a developer; I’m not even wanting to become a rank-and-file member of that scene. I’m trying to raise awareness of the very idea of decentralized social media.

        I know how this sort of thing goes: there’s going to be competing projects, people jockeying for participation, angling for users, pretending that theirs just is the standard, etc. I think we need to lock all such people in a room until they come out with a unified standard that all the rest of us can then get behind and start using (and funding and developing on).

  8. Larry (and everyone else), I’m currently testing an installation of federated social media on my NextCloud server. If anyone is interested in helping me make sure it’s working properly and are also on federated social media (ie; Mastodon), my federated social media address is @[email protected] (though I’m not entirely sure about the leading @, it might just be [email protected] – I’m new to this). Would love to make new like-minded friends in the next step in the evolution of social media!

    1. Neat! You might inspire me to do the same; I still haven’t switched from my old giant-corporation to a proper OSS cloud system, and it’s exciting that I’d be able to install a Mastodon server if I install NextCloud.

      I posted a message to you via my mastodon.social account.

      Thanks for being a leader…

      1. To be honest, people like you have motivated me to pursue this. Hopefully, you have seen my reply and everything is working as it should. To be clear, NextCloud isn’t running Mastodon, it’s running its own plug-in app that’s written to communicate with other servers using the open standards. It’s in alpha now, so it appears that not everything works as it should, though I did see your post and am happy to try it out and test it.

        1. I think a lot of people are waking up to the importance of privacy (and security, and digital autonomy). The Silicon Valley giants are making their influence felt everywhere, and it is seeming increasingly like a kind of totalitarianism, although a strange one in that we can opt out of it. This pushes many people in these directions. You and I are just two…

  9. Saad

    How can it be monetized ?

Leave a Reply

Your email address will not be published. Required fields are marked *