# 21st Century Digital Marx # ## Why FOSS is Socialism ## In this text we would like to explain why **Free and Open-Source Software** – **FOSS** for short – is the closest thing we currently have to widespread **Socialism** and outline what that means for leftist endeavours in the 21st century. ## What the fuck are you even talking about? ## Let's start by clearing up what the hell **FOSS** and **Socialism** even are. **Free and Open-Source Software** is software distributed under a [free] or [open-source] license. There are some minor distinctions, but it *always* means that anyone with access to the internet and a computer theoretically able to run the software in question can get its [source code] for free to read, build, run and modify it to their hearts content. In the case of [free] licenses, it also means that any commercially used modification of the [source code] has to be published, adding a *legal* guarantee that things based on it stay in the technological commons the **FOSS** movement has built. Another outgrowth of the **FOSS** movement is **Free and Open-Source Hardware**, bringing many of the advantages of **FOSS** into the physical world. > Whether [free] or [open-source] licenses are better is a long-standing feud > within the **FOSS** community. We have differentiated views on this, but those > are outside of this articles scope. [free]: https://simple.wikipedia.org/wiki/Free_software [open-source]: https://simple.wikipedia.org/wiki/Open_source [source code]: https://simple.wikipedia.org/wiki/Source_code **Socialism** has many competing definitions, but at their core, they all boil down to one central thing, the *public ownership of the means of production*. This is the meaning we will use in this article. ## The digital means of production ## A whole range of software qualifies as *means of production*. This is the most obvious for the tools to produce digital products like all the [video essays], [anarchist agitprop], podcasts and music you can find online as well as the all the tools involved in software development. But it is also true of many of the tools needed for physical manufacturing. Machine design tools ([CAD]), control logic for industrial machinery, resource allocation and monitoring solutions like [ERP]s are all software. Production has become digitized – and with **FOSS**, the ability to both *use* and *shape* a huge swathe of the *means of production* has become available to anyone willing to wield a keyboard. [video essays]: https://yewtu.be/channel/UC6DbLEHgTj6VK7LvtzoGSIw/videos [anarchist agitprop]: https://phryk.net/tag/propaganda/ [CAD]: https://en.wikipedia.org/wiki/Computer-aided_design [ERP]: https://simple.wikipedia.org/wiki/Enterprise_resource_planning ## Global Collaboration ## Software benefits from the fact that in the digital world – with exponentially increasing storage capacities and network bandwidth – a couple of decades ago, we suddenly found ourselves in a post-scarcity economy concerning the transmission and storage of data. Storing and distributing software is *dirt. cheap.* This basically eliminates any technical cost to collaboration and led to people collaborating on ever more ambitious open technology projects. And even tho corporations have long since joined in the fray, the roots of collaboration between individuals of all classes and creeds still runs strong in the movement. Anyone with a computer and at least occasional access to the internet can collaborate on **FOSS** development and you don't have to be a programmer to do that either – community support, writing documentation and translations, testing and reporting issues are all essential parts of tending our technological commons. Deserving of a special mention in the context of public participation and control are *forks*. A *fork* is a split in the development of software (or hardware) where a new team starts maintaining their own version of the software, mostly or completely independently from the original project. This most often happens because the new team has major disagreements with the direction a project is taking and can be used as a counter to malicious actions like corporate takeovers or the introduction of antifeatures like built-in trackers exposing all users of a piece of software to surveillance. This participatory nature of **FOSS** grants an amount of control to everyday people not found in most other places, least of all traditional capitalist production. ## Trust ## Another advantage of **FOSS** is that it's the only software you can trust from an information security standpoint. This is thanks to the fact that the source code is freely available and viewable by anyone. In particular by infosec researchers, for whom the ability to read the original source code makes their research *much* easier and who are always eager to find new and interesting vulnerabilities to publish. These days, many projects even offer bounties to anyone finding a vulnerability in their software. > Many of the same points might also be made about "source available" > software, but this kind of software is still pretty rare and often > involves jumping through hoops to get the source code. These hoops > can involve signing a Non-Disclosure Agreement that barrs anyone > viewing the code from speaking publicly about problems they found, > which at least partially invalidates this argument. *Closed-source* software in contrast has a huge barrier to entry for security researchers, greatly hampering their work. On one side by having to analyze machine code, which is harder and often illegal (you ever read those ToS or EULA things?). On the other by only being allowed to view the source if you happen to be hired by the Owner™ of the software to do an audit of their code, which then hampers independent verification of the findings and might also involve signing an NDA prohibiting you from publishing your findings in the first place. Thus **FOSS** gets a lot of positive attention from infosec researchers, the vast majority of whom depend on **FOSS** for their security needs in turn – meaning it enjoys a big edge security-wise when compared to *closed-source* software, which can and does contain all sorts of nasty things. ## The biggest commons in human history ## **FOSS** is **BIG**; It's *fucking everywhere* – this is *not* overstating things. Are you perchance visiting this site on an Android device? Then your Operating System is based on the *[Linux]* kernel, which is **FOSS**. No? An Apple device like an iPhone or a MacBook maybe? That's built on *[Darwin]*, Apples **FOSS** operating system base, which in turn takes a lot of its code from *[FreeBSD]* – the **FOSS** OS we run this service on. When you program open source, you're programming COMMUNISM The vast majority of the internet is, in fact, run on **FOSS** Operating Systems. Hell, even Microsoft, one of the [strongest] [antagonists] of the **FOSS** movement since decades, runs its own infrastructure [on a Linux-based OS]. And the main product of those asshats is a *closed-source* **Operating System** of which they even *sell a server version*! Just think about that for a minute: Microsoft itself prefers a **FOSS** OS over its own OS! We're sure there's nothing to worry about here. 🤪 [strongest]: https://www.zdnet.com/article/microsoft-free-and-open-source-software-violates-235-microsoft-patents/ [antagonists]: https://www.linux-magazine.com/Online/News/New-Anti-Linux-Propaganda-from-Microsoft [on a Linux-based OS]: https://www.tomshardware.com/news/microsoft-released-cbl-mariner-linux-distro Are you actually on a Windows machine and think there's no **FOSS** involved? Well, your browser is definitely built on top of **FOSS**. All of them are. Chrome, Opera, and even Edge are all based on the [Blink] browser engine – which is **FOSS**. Safari is built on WebKit, which is also **FOSS** And Firefox is of course completely **FOSS**. [Linux]: https://kernel.org/linux.html [Darwin]: https://en.wikipedia.org/wiki/Darwin_(operating_system) [FreeBSD]: https://freebsd.org/ [Blink]: https://www.chromium.org/blink/ In addition to all that, this technological commons holds tools for the production of every kind of digital good out there. To name just a few great examples from the staggering diversity of tools this ecosystem offers: ### neovim ### neovim with plugins editing our version of the Prosody E2EE enforcement module [neovim] is a modular text editor to do all of your writing and programming in. ### Inkscape ### Inkscape with one of our propaganda pieces opened [Inkscape] is an extremely powerful vector graphics editor to create your [anarchist agitprop] with. ### OpenSCAD ### OpenSCAD showing the unfinished skeleton of our foldable FOSH tiny house [OpenSCAD] is a [CAD] tool for the design of industrial objects in a truly parameterizable fashion. ### Ardour ### Ardour with a synthesizer and filter plugin from calf opened [Ardour] is a complete Digital Audio Workstation which can easily integrate lv2 plugins like the [calf] and [guitarix] collections for synthesizers and effects. ### Blender ### Blender with two viewports showing the unfinished double-barrel pump-action shotgun for one of our game projects [Blender] is a huge creative suite for the creation of 3D Models – including rigging, animation, texturing and even a complete video editor. ### Godot ### Godot running one of our terrain erosion experiments [Godot] is a complete, easy to use game engine. It's progress has been downright stellar and we expect it to become one of the larger players in the video game market within the next few years. ### Mastodon ### The Mastodon logo [Mastodon] is a decentralized **FOSS** social network that's easy to use, free of advertising and *doesn't* use algorithmic distortion or filtering like all the commercial social networks do. Anyone can run their own instance and connect it to the wider [fediverse]. ### Prosody ### The Prosody logo [Prosody] is the **XMPP** server we use to bring you this service and… ### Nginx ### The nginx logo [nginx] is a powerful webserver we use to deliver this website to you. [neovim]: https://neovim.io/ [Inkscape]: https://inkscape.org/ [OpenSCAD]: https://openscad.org/ [FreeCAD]: https://www.freecadweb.org/ [Ardour]: https://ardour.org/ [calf]: https://calf-studio-gear.org/ [guitarix]: https://guitarix.org/ [Blender]: https://www.blender.org/ [Godot]: https://godotengine.org/ [Mastodon]: https://joinmastodon.org/ [Prosody]: https://prosody.im/ [nginx]: https://nginx.org/en/ [fediverse]: https://simple.wikipedia.org/wiki/Fediverse ## Caveats ## Of course, it's not all sunshine and black roses, so we should look at what problems within and adversaries without **FOSS** faces. ### Corporatocracy 3.0 ### The central one, from a leftist perspective, is definitely corporate control. Corporations have become major actors in the development of many critical components of the wider **FOSS** ecosystem. Often, this had arguably positive impacts on projects, for example with [Linux] and [FreeBSD]. But it also opens the door for corporations that have acquired a controlling interest in one form or another to take projects into a direction not reconcilable with the goal of a free and equitable society. A good example of this process in motion is the World Wide Web, the part of the internet you reach through your browser – which incidentally is also one of the places where this is felt most. The development of the contemporary web is completely dominated by corporate interests – primarily Googles. How did it come to that? Let us explain… Back in the early days of the internet, internet-based businesses were way, *way* less consolidated. Everybody had to do some stupid shit on the web and call it a business. That's what we now know as the [dot-com bubble]. Accordingly, the corporate part of the internet was made out of a great many companies that were independent from and often competing with each other. Most of the players with any real pull based on sheer size and market share were those who were already big *before* the internet came around. [Microsoft], for example. Then of course, the bubble burst and thus began the first big wave of consolidation. Over the next couple of years, a new order of things began to crystallize as the losers of the bubble either disintegrated or where bought up by the winners. After the dust settled, five corporations stood tall, we call them *GAFAM* – short for *Greedy-Ass Fraudsters And Megalomaniacs*. By name, these are: * [Google] * [Apple] * [Facebook] * [Amazon] * [Microsoft] [dot-com bubble]: https://en.wikipedia.org/wiki/Dot-com_bubble [Google]: https://www.nytimes.com/2021/11/03/technology/google-pentagon-artificial-intelligence.html [Apple]: https://www.theregister.com/2021/10/15/clientside_side_scanning/ [Facebook]: https://yewtu.be/watch?v=sIrNZ0ioYe8 [Amazon]: https://edition.cnn.com/2021/12/11/business/amazon-deaths-warehouse-tornado/index.html [Microsoft]: https://en.wikipedia.org/wiki/United_States_v._Microsoft_Corp. By and large, these act in different markets with little overlap. And so, most of the tech sector was carved into five big Thiefdoms. Amazon had the retail market, Microsoft the market for operating systems, Facebook monopolized online social interactions and Apple yuppies with too much money. Google meanwhile increased its control on the technological basis of the web. Involvement of Google Engineers in the standards that make up [the web] as well as [the internet] itself ballooned. This already gave Google the capability to dictate the direction the web went, we mean, like, **all** of it. Big G oogle had pretty much gained majority control over the standards that define the basic technologies the web is built on. HTTP, HTML, CSS and – most importantly – JavaScript: The technology bringing you all the fancy dynamic app-like websites and, critical for Google, most of the invasive tracking and other surveillance features marketing dipshits came up with. Then Google® Chrome™ was released and became a major player in the browser market over night. Basically you went to sleep one day and after waking up, this happened: