Contact me for feedback or questions! I reply to everyone.
A certain ideology has recently (or not so recently) taken the tech communities by storm. Lots of minds have been insidiously captured by it, and directed towards the wrong path, so I wanted to try my hand in refuting it, since no one else seems to be doing it. But first things first - what actually is freetardism?
From gnu.org's article "Philosophy of the GNU Project" - Free software means that the software's users have freedom. (The issue is not about price.) We developed the GNU operating system
so that users can have freedom in their computing.
Okay, it goes further but let's stop here for now. So GNU thinks that "free software" is important because it means the users have
freedom. Sounds noble? Let's see then, how they define "free software".
We will be citing the article https://www.gnu.org/philosophy/free-sw.html (archive) heavily here, since that is where they actually expand on their definitions.
“Free software” means software that respects users' freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, study, change and improve the software. Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech,” not as in “free beer”. We sometimes call it “libre software,” borrowing the French or Spanish word for “free” as in freedom, to show we do not mean the software is gratis. We campaign for these freedoms because everyone deserves them. With these freedoms, the users (both individually and collectively) control the program and what it does for them. When users don't control the program, we call it a “nonfree” or “proprietary” program. The nonfree program controls the users, and the developer controls the program; this makes the program an instrument of unjust power.
Okay, so free software is about freedom, not price, and freedom is really important. So far so good. But wait, how do you guys decide if the software is "free" ? Let's see...
The four essential freedoms A program is free software if the program's users have the four essential freedoms: [1]
Okay, so a program has to satisfy some defined freedoms to be considered "free software". But do those freedoms actually have any relevancy to actual, practical freedom?
The freedom to run the program as you wish, for any purpose (freedom 0).
The freedom to run the program [...] without being required to communicate about it with the developer or any other specific entity.
- You mean that, for all those years I've been
using Windows programs, I've been required to communicate with some "entities"? That's funny.
In this freedom, it is the user's purpose that matters, not the developer's purpose
- This is actually impossible - the purpose is always defined by the programmers. And "free software" might still impose unwanted "purposes" onto you - like all the "free software" browsers on https://spyware.neocities.org/articles/ (archive). On the other hand, a nonfree
software might make its purpose evident and not violate it - and will provide more actual freedom than so-called free software.. Also,
The freedom to run the program as you wish means that you are not forbidden or stopped from making it run
- this is easy to violate in the so-called "free software". What prevents me
from making a program that can only be run on Wednesdays? Nothing.
The freedom to study how the program works, and change it so it does your computing as you wish (freedom 1). Access to the source code is a precondition for this.
Okay, here is where we start to run into serious problems. First of all, access to the source code is absolutely not a precondition for this. People have been disassembling
all kinds of software forever - for example Pokemon games, which have spawned many hacks that improve (or claim to) on these games. No source code required! On the other hand, much of the
so-called "free software" is untouched except by the people who control it in the first place. If a person wanted to modify Mozilla Firefox so that it does their computing as they wish
, they would have to have enough programming skill first. Then they would have to have the patience to wade through thousands of lines of code, find whatever is bothering
them, and spend time trying to fix it. And when they are done, they might notice that a new version of Firefox came out with a bunch of essential security fixes that they
will now have to implement. See? It's insurmountable - Mozilla ends up controlling FF anyway. Source code, therefore, does not always provide real, personal freedom - unlike
what the freetards claim. Disassembling some simpler programs might be more practical...
The freedom to redistribute copies so you can help others (freedom 2).
Windows programs are being redistributed all the time, and probably more people are helped that way than by freetardism.
The freedom to distribute copies of your modified versions to others (freedom 3). By doing this you can give the whole community a chance to benefit from your changes. Access to the
source code is a precondition for this.
So here is where we come to the crux of the issue, it seems. It is the distribution of modifications, that gives real freedom, according to the freetards. But does it actually? Again, you, first of all, need the programming skill to make these modifications - skill that 99% of users don't have. Then there is the issue of your version becoming obsolete by the time you finish your changes - see Freedom 1. And of course, disassembling is still a possibility - you say it's too hard? So is programming for the vast majority of people - again, no advantage for free software to be found.
A program is free software if it gives users adequately all of these freedoms. Otherwise, it is nonfree. While we can distinguish various nonfree distribution schemes in terms of how far
they fall short of being free, we consider them all equally unethical.
According to this quote, only software abiding completely by the freetards' criteria is good, anything else is "nonfree" and evil. It doesn't matter if you release the source - if you attach a "wrong" license to the software, you are equally unethical to a proprietary program. Sounds like something a cult would do - only complete allegiance is accepted - and of course, they don't look at any other criteria, so a "free software" that spies on you (or even a virus) is better than a "clean" proprietary program.
Of course, releasing the source is not enough for the freetards. You also need to attach a "license" to your program which will allegedly allow others to do everything the
four freedoms
permit. The problem is - nothing prevents anyone from breaking the license. Licenses are just words on the screen - most of us have violated countless
video game EULAs for example. More importantly, we also now have proof that the GPL can be revoked - https://slashdot.org/submission/9087542/author-recinds-gpl (archive). The author of the program in question sent a DMCA request to GitHub
(alleging copyright infringement), and they complied in taking it down. Here are some quotes from lawyer Lawrence Rosen's book Open Source Licensing: Software Freedom and Intellectual
Property Law
:
A third problem with bare licenses is that they may be revocable by the licensor. Specifically, /a license not coupled with an interest may be revoked./
Unless the courts allow us to apply these contract law principles to a license, we are faced with a bare license that is revocable.
For now, I simply point out that the GPL licensors are in essentially the same situation as other open source licensors who cannot prove offer, acceptance, or consideration. There is no contract.
So, that shiny LICENSE file you have attached to your project means fucking nothing. The FSF pretty much agrees, which is why it asks you to assign your copyright to them (from https://www.gnu.org/licenses/why-assign.html [archive])
In order to make sure that all of our copyrights can meet the recordkeeping and other requirements of registration, and in order to be able to enforce the GPL most effectively, FSF requires that each author of code incorporated in FSF projects provide a copyright assignment, and, where appropriate, a disclaimer of any work-for-hire ownership claims by the programmer's employer.
This applies just to US law - the situation in other countries might be different. But, as the FSF admits, most of free software is published in the US.
Freetardism goes deep, and to refute it all I would have to write a book. But I will try to tackle some other common ones:
You don't need to be a programmer, just pay someone else!
- This does not bypass the issues mentioned in the section refuting Freedom 1. Besides, I can also pay for a
disassembly.
If the users don't control the program, the program controls the users. With proprietary software, there is always some entity, the developer or “owner” of the program, that controls the
program—and through it, exercises power over its users. A nonfree program is a yoke, an instrument of unjust power.
- Applies to "free software" just as much, or even more - that depends
on the program in question. It is easily possible to make a closed source program that gives enough control to the user that they never even think about modifying the source.
On the other hand, the "free software" world is full of crap where you'd have to change half of the code to regain control...might as well just use a good proprietary program then.
Proprietary software is often malware
- they even have an article with that title (archive), where they mention a bunch of issues with proprietary software. Of course,
you can find many examples of so-called "free software" also suffering from those - but freetards gives those a pass, because it's "free". Mozilla Firefox alone fits most of
the listed criteria.
The freetards' definition of free software simply does not correspond to actual freedom. It is an example of Orwellian newspeak - a software is "free" if it abides by our arbitrarily chosen freedoms, and anything else is dirty and "nonfree" - even though "free software" does not necessarily provide more actual freedom, as shown earlier in the article - and might actually provide less.
Too much focus on irrelevant shit, such as licenses, campaigns against "nonfree" (newspeak, remember!) software, rating software by whether they are "free" or not by their arbitrary definitions, or even fucking words - seriously, they want people to use only their approved words - open source, for example, is strictly forbidden! Diverting attention away from more important things, such as whether the software is actually quality, or if it spies on you (archive). But wait, we haven't actually defined freetardism yet!
Well, let's say it is the complete allegiance to all the things mentioned in the rest of the article. So, a freetard will believe that "four freedoms" provide actual freedom to the users and are the most important things ever. He will be trying to get rid of all the dirty nonfree software on his computer. He will care too much about licenses, and not enough about quality. He will shit on "nonfree" software even if it is obviously superior. He will dismiss countless examples of free software failures. He will cite pages upon pages of GNU propaganda to correct or convert people. He will suffer from the "we good, they bad" thinking. In summary, he will act as a religious zealot would - but at least they have the excuse of acting according to God's will (right or not).
It is important to differentiate between open source and freetardism - freetards are doing everything to conflate these two, but we can have the former and throw the harmful ideology away. Maybe then we can recognize (and try to fix) the movement's flaws. Of course releasing the source is great, but that does not necessarily mean the software becomes more secure, more quality, or that the users have more freedom. In fact open source introduces its own set of problems, and freetardism has blinded people from this fact, so it has to go.
But the FOSS movement does have one massive and important advantage over closed source - the potential is there. But it will not be realized without our concentrated effort. Forget about the idea of FOSS automatically supporting your freedom - I hope I've managed to dig its grave in this article already. So, how do we awaken the giant that was put to sleep by freetard ideology?
First of all - do not bother with big corpo abominations such as Mozilla Firefox or systemd. They support your freedom only in name - actually, they might be even worse than any old closed source software, since they pretend to be otherwise and get you to do the dirty work of fixing bugs while keeping all real control to themselves. The people running those projects are oversized school bullies getting off to being able to "WONTFIX" bugs and threaten you for daring to stand up to them. From https://igurublog.wordpress.com/2014/04/03/tso-and-linus-and-the-impotent-rage-against-systemd/ (archive):
Kay Sievers and Lennart Poettering often have the same response style to criticisms as the GNOME developers [read other Red Hat developers] — go away, you’re clueless, we know better than you, and besides, we have commit privs and you don’t, so go away.
Don't support school bullies! Generally, the more hoops you have to jump through to get involved, the less they actually want you there (except to do the dirty work, exactly according to
their script) and the worse you will be treated. Look out for red flags such as threatening with bans, or double standards (archive) (no abuse
except for us is one such
double standard). Try to find a smaller project that you can actually affect, such as Ungoogled-Chromium or QuodLibet. Of course, small fry devs can still be assholes, so you'd have to check their attitude first - but it's much rarer than with big corpos. If
a project has a forum instead of just github, that's even better (Otter Browser or Disroot!). Resist the culture of "just fork it!". It helps no one and only ensures FOSS will forever stay in the shadow of closed source - though unfortunately, it is the only option
sometimes.
Another issue FOSS has is that it depends on other software which is often very big and controlled by corpos. The aforementioned Otter Browser uses QtWebEngine - a big corpo project (which itself relies on Google) - to render sites. This creates problems for the users - when their software doesn't work, they decide to report a bug only to get told that it's someone else's fault (archive) and being left in the dust. On the other hand, developers have to deal with the upstream ruining everything in the new versions of libraries they depend on, such as GTK (archive) - and 4 is coming out soon apparently. Most software needs a bunch of shitlibs and if one is the wrong version or any other thousand of unexpected interactions happen, an unintelligible error appears and the user is - again - left in the dust (unless his setup is really popular and he can find others that had the same problem). FOSS is now a monster that grew too many heads and is eating itself - the only way out is to create simpler, more self-contained, more quality software - and to get away from the idea that everything must be updated all the time (don't fix what works).
Besides that, avoid all the pitfalls of freetardism I've mentioned in the earlier sections of the article. The cult has easy and tempting soundbites to simply share and "convert" people, but we shouldn't be relying on them, since they're deceptive. We can only have true freedom when we stop pretending that freetard memes have anything to do with it. When an user get swarmed by Stallmanist propaganda, and then visits something like the Mozilla project and realizes he's been conned, he will only feel more alienated towards the movement. Stick to supporting actual community-based projects - let people see real freedom in action!