Humans have lived and thrived in communities since time immemorial. We specialize because it allows us to scale; no one person can master everything that allows us to have a happy, healthy life.
You may be able to self host a few pieces of software meaningful to you, but hosting your entire digital life by yourself? Well, we already recognize that we can't write all the code, or build all the hardware ourselves---that's why open source is important. So then why the fixation on trying to run everything ourselves?
When software was far simpler in decades past, that might have been a feasible goal! But it hasn't been for years.
When I participated in approving the Cryptographic Autonomy License, the only FOSS license that provides users guarantees of data portability, I thought that this conversation might start to shift. That we'd recognize that running distributed systems at the scale of what users have come to expect cannot be performed by individuals, and that we needed to shift the conversation towards how we can protect users' digital autonomy and inherent rights without them needing to become systems administrators.
Yet there has been no forward progress. I just can't associate myself with "software freedom" while it cares more about software, a tool, than the rights of people, the only reason the tool exists.
Where are the radical software collectives self-hosting privacy-conscious for activists and the marginalized? Shout out to riseup, but that's nowhere near the experience you might get on a megacorp's service.
The free software that exists isn't up to task. And if we wrote better options, people still can't run it alone. Where's that vision of digital autonomy? How do we get there, given the cost of labour?
Since this thread is doing the rounds again, I wanted to add a bit more detail to the "cost of labour" issue. The investments FOSS projects see compared to venture capital backed projects are mere crumbs. I gave an example here, comparing Twitter itself, the Block Party app for Twitter, and Mastodon: https://kith.kitchen/@ehashman/109396726220858543
Large-scale software projects cost hundreds of millions, even billions of dollars to build and operate. Even "small" but polished apps require massive investment of time and labour. It is neither sustainable nor realistic to burn out a handful of volunteer, part-time, or underemployed developers on building FOSS technologies.
If we value this, as a society, we need to dedicate real resources to the problem, not people's (non-existent) spare time.
Given the ubiquity of extremely well-engineered social media technology available at no cost to users I see frequently discussed, it might be useful to note: - Twitter is 16 years old, raised nearly 13 billion USD in venture capital, employed thousands of engineers, and had a successful IPO. https://www.crunchbase.com/organization/twitter - Block Party is four years old, raised nearly 5 million USD in seed dollars, and employs multiple people full-time. https://www.crunchbase.com/organization/block-party-4a94 Developing technology is not free.
Another example: Project Mushroom is trying to kickstart improvements to Mastodon and a fully paid support team and help desk. They estimate costs at 200k for ~2 months of expenses. They're in a lower cost labour market in Canada. https://newsletters.projectmushroom.xyz/real-talk-and-some-great-news/ And their kickstarter is only about 50% funded coming up on the final week.
Even if they were paying two senior full-time devs below market wages, 200k doesn't even cover a year of work. They're not even federated yet and are hitting scaling problems and frequent server errors.
Running services of this complexity and scale have high costs. Running them *well* is even more costly.
Contribute to our Kickstarter! Project Mushroom is moving full-steam ahead, and we've got some super exciting news to share! πππ But first, some real talk: Since Friday, we've raised $29,102 and counting from 698+ backers in our Kickstarter. That means we've got 24 days left to raise $170,000+ and
@ehashman I've been quietly agitating for a Public Interest Software Development Corps, or something along those lines, for quite some time.
The hard part I keep running into is doing the whole bootstrapping thing of putting together a team that can build stuff so you can attract donations without first having the team build something to prove that it works.
See:
@ehashman wow this thread generated some complicated thoughts faster than i can articulate back to human speech.
I kinda disagree with the fundamental foundation of the argument, but highly agree with where you took it and the end point of needing software that communicates risks and processes to the layman.....
Complicated thoughts i cant articulate yet
You have collectives popping up in France, Spain, Portugal, other places in Europe.
The software available right now enables people to do this. The issue I'm facing as a promoter of these technologies is that even most activists don't care to take action until the danger of persecution is imminent.
@ehashman Asheesh is a legend, I am glad I met him IRL once. I learned a *lot* from how he approaches software.
We're still trying to keep things moving but it's a lot slower without a startup behind it.
@ehashman I think my own view on this is something like: self-hostability is necessary but not sufficient for communities to effectively provide digital services to their members. Itβs not the end goal in itself, but if community organizers didnβt have e.g. web servers available to them and had to write their own every time, weβd all be worse off.
You mentioned it in the replies but IMO Sandstorm is the closest to getting the digital autonomy side of things right. Needs work though.
@ehashman Love this comment. I think one of the solutions is radically better and autonomous automation tools. Which is one reason I am building https://github.com/purpleidea/mgmt/
But I need help to finish it.
@viq Oh, the nice thing about the trust issue is that it mirrors any other social space. We can solve this in the same way we might solve it for an activist organization or community group.
I think the resourcing is much more difficult because of how much coordinated labour, money, and time is required to build and run high quality tech. In another thread, I talk about the sheer resource gap between venture capital funded projects like Twitter and a hobbyist project like Mastodon: https://kith.kitchen/@ehashman/109396726220858543
Given the ubiquity of extremely well-engineered social media technology available at no cost to users I see frequently discussed, it might be useful to note: - Twitter is 16 years old, raised nearly 13 billion USD in venture capital, employed thousands of engineers, and had a successful IPO. https://www.crunchbase.com/organization/twitter - Block Party is four years old, raised nearly 5 million USD in seed dollars, and employs multiple people full-time. https://www.crunchbase.com/organization/block-party-4a94 Developing technology is not free.
@viq Yes. There is a reason that Twitter and Dropbox are used by the wider public while use of Mastodon and NextCloud are largely confined to tech enthusiasts, and it's not decentralized ops.
Polished, usable, accessible, secure tech is going to win out against FOSS every time if it doesn't also deliver polish, usability, accessibility, security. And frankly, it should. Why is FOSS not meeting peoples' needs? Resourcing, imo.
@denebeim There are a lot of great things about Mastodon and I'm an early adopter of the technology, but it also has many problems. @shengokai shared an excellent analysis of how software "written by [mostly white] marginalized people" does not prevent other forms of violence or marginalization here. https://zirk.us/@shengokai/109409465909876210
So long as Mastodon isn't safe for all of us, I'm not willing to celebrate yet. I'm not going to leave anyone behind.
Just because queer people and other folks built the fediverse or its protocol to avoid some kinds of harassment and violence doesnβt mean that the fediverse cannot be home to other kinds of violence or marginalization. Put simply, a queer history does not preclude a present that enables structures of oppression. I want to be specific about this because much of the violence Iβve experienced in queer spaces is at the hands of white queers.

@xerz @ehashman
Like something where a server is set up somewhere as communal resource.. It is good when people can set up a communal resource? _But_ using it requires being able to reach the internet, probably DNS, and sending packages over it.
Something like Briar when it uses Bluetooth, does not. So at that level anything federated is already behind. (Syncthing can do local discovery, i think?)
No reason something like mastodon couldn't be achieved with peer-to-peer connections like that?
@xerz @ehashman Furthermore, it can be hard to set-up software and run it? But also, there is a ton of software which is entirely trivial to set up?
I am not sure what exactly makes hard-to-setup software exist? Maybe when people develop dependent on a context, but one that people lose sight of.. Then recreating that context can become annoying.
Or maybe sometimes you just need to know what you're doing. (flashing bios or something..)
