engineering the social dynamics for massively collaborative open source
Continuing from %1ifwAYi... (cc @ansuz @noffle @corlock and others), I want to give some food for thought or design inspiration to build a GitHub alternative. This topic has been in my mind since I wrote https://staltz.com/open-source-without-maintainers.html , that was before the M$ acquisition, I've been thinking more about it.
I still want to explain my thoughts more carefully in a blog post, but I'll layout some sketches here before. I'd love to discuss this further and incorporate your opinions into my opinion and then into the blog post as well.
One article I want to write is somewhat separate from this topic, but a necessary intro: The Free Cyberspace Manifesto. Here's a bullet list draft of it:
- Free Software Movement was important
- However, that was before the internet became huge
- FSM concerns itself with freedom over software as controllers of the software
- The internet was the first foundational cyberspace
- I believe global connectivity was a major paradigm shift, it marked the start of the information age
- Connectivity is somewhat more important than Computing
- I don't want to undermine Computing, because Computing is required for Connectivity
- But Computing grew out of Electric Engineering
- Still, Computing is somewhat more important than Electricity, even though these two are not competing
- Similarly, Connectivity is more important than Computing, even though these two are not competing
- FSM is about freedom in Computing
- We need freedom in Connectivity
- Examples of libre cyberspaces: the web, email, USENET, Torrent
- Examples of proprietary cyberspaces: Twitter, Facebook, Slack, GitHub
- Freedom in Connectivity is more important than Freedom in Computing, because Connectivity > Computing
- Example: I can have a fully proprietary email client, but email cyberspace is free
- Also: fully GPL software in a proprietary cyberspace is powerless
- Example: pick any GPL Facebook or Twitter client mobile app
- Cyberspaces are systems consisting of both computers and people
- Computers are information processors, but cyberspaces are knowledge processors
- A cyberspace is a planet-scale "software" (netware?) consisting of both computers and people
- Freedom in cyberspace is therefore about freedom within the netware (contrasted with freedom over software)
- Cyberspace is a place you live in, Software is thing you control or use
- Free Cyberspace was kickstarted by John Perry Barlow's declaration
- That declaration established the rights of cybernauts, but not the means of achieving those rights
- Connectivity is enabled by Computing, so freedom in cyberspace is enabled by free software
- The Free Software movement therefore directly enables the Free Cyberspace movement
- Example: git as GPL is one component that enables migration away from GitHub
- (It would be much harder if git were closed source)
- Freedom over (controlling) software allows people to have freedom within cyberspace
- Centralization always implies hierarchy (the thing in the center is actually at the top of the hierarchy tree)
- Centralization has escaped scrutiny by de-emphasizing the root of the hierarchy tree
- Closed source is to software what Hierarchy is to cyberspace
- EOF
The above is important to the GitHub alternative discussion because GH is a proprietary cyberspace.