Comment by Gigachad
21 days ago
I was always somewhat put off by his extreme vigilance over the word free. Stallmans usage of free software is exactly the same as the rest of the worlds open source. We also have “source available” for software that is license encumbered but distributes the source.
So much time and effort wasted on a fruitless effort to redefine words that already have well established meanings.
Stallman has mentioned this before that it is a limit of the English language. Thus the use of Libre.
Problem is that many people today do still mistake Free software as no cost and for good reason. Funnily enough, "open sourcesource" turns out to have great SEO. Free software doesn't.
There are so many ways one could work around this (apparent) limitation. Liberty software, unbound software, modifiable software. Go all in on libre rather than putting it in an awkward 'free/libre' combo - languages borrow words from each other all the time. Swap the order round and talk about software freedom, or digital freedom. Make a portmanteau like libreware...
I'm not especially good at this, and obviously 'free software' has the benefit of a few decades history among the people who actually know it. But almost anything seems better than a phrase which has a very obvious meaning that's not the one you meant, and the consequent need for fussy little explanations. Especially when most Free Software is also free software.
Alas this is something many have been debating for decades at this point. Unfortunately, there isn't a really clear answer. Both sides have good and bad points.
Android is open source. It is not free software. The issue we're discussing right now should make the difference very clear.
Android that ships on the Google pixel is neither open source nor free software. It’s a proprietary OS based on AOSP.
The AOSP version of Android is both open source and free software. Open source and free software are both exactly the same thing.
Not necessarily: https://e.foundation/what-is-the-difference-between-free-sof...
Stallman is a "prophet": he needs to be extreme and rigid in his ideology so that the world shifts to a more moderate middle ground. For GNU to actually change the world, they need to be a pole of extreme that is opposite to our status quo of capitalist consumption. You are not supposed to emulate him.
You see this phenomenon in every movement for societal change. The more dogmatic they are, the larger their effect on public opinion.
The fact that the modern programming world defaults to releasing their code using corporate-friendly OSS licences like MIT is thanks to Stallman's and GNU's campaigns.
You're exactly right. And what you're saying is sort of shifting my perspective on non-violent extremist movements that I usually find insufferable. You may not be able to stand them but you do need them.
That is entirely wrong and is a widespread misconception. The difference between free software and open source software is at the core of this 'android verified developer controversy' we are discussing here in a humongous thread. Stallman was warning us about exactly this sort of unethical arm twisting when he was policing the meaning of the word free software. (Somebody taught me this when I held this same misconception. But I was expecting moves like this ever since I understood the distinction.)
As you may be aware, the open source initiative started much after free software movement by people who disagreed with Stallman and the free software philosophy. The core idea of OSI is that by keeping the source code open, more people from a wider background can work on it to improve its quality in terms of features, design, correctness, bug reporting and fixing, security, documentation, etc. The idea is to make software more of a shared resource, thus achieving what is difficult for a single company to achieve. With that in mind, OSI borrows one more requirement from the FSF - there can't be any limitation on the user as to how they use it.
Now coming to the Free Software philosophy as defined by FSF, opening the source is just a secondary concern - a means to an end. That end, the primary concern, being computing freedom. What it means is that any computing device must do only and exactly what its owner wishes it to do. This means that the device owner must be able to verify the functionality of the software and modify it to suit them, if necessary (with 3rd party help, if needed). This is possible only if the device owner also has the source code of the software. But that's where the requirement for open source code ends for free software. If the author of the software and the device owner wishes, they can keep the source all to themselves. There are plenty of cases where this actually makes sense. Anyway, the people who possess the software are also allowed to distribute the software as they see fit.
As you can see, the computing freedom part is the centerpiece of the free software philosophy. But it isn't a concern at all for open source. I will explain why later. In practice, most licenses that satisfy one philosophy automatically meets the requirements of the other. Thus free software license list and open source license list overlap for the most part (with a few exceptions). But the philosophical differences extend well beyond the licenses and deep into the software design itself. If the device owner/software user is supposed to have any freedom, the software must be small, easy to read and understand, easily hackable and modifiable, well documented, highly modular with very good glue layer and highly configurable. This concept pervades the GNU software design. Emacs is the best example of this. Others include GNU Shepherd, Guile, Guix, Poke, GDB and a lot of others.
Now coming to open source, we have this notion that if the source code is open, it is pro-user and pro-freedom. This is true for most FOSS code, because their authors have more or less the same idea. But it's entirely possible to create an open source project that actively denies or even degrades the control of the device owner over their device, and thus their freedom. Take these examples - Android, Chrome browser (and its derivatives), SystemD and VSCode. How many of these projects listen to the public about their design choices? Which among them can you realistically fork and maintain as an individual or even as a company? (Not even MNCs try that with Chrome). How deeply and freely configurable are any of them? Are you able to remove or disable their user-hostile features? Are you able to use their submodules? Have your ever seen their code while troubleshooting or debugging? Have you been able to stop them from corrupting open standards and ecosystems? These are the open source non-free software .
Now, how did open source become popular in place of free software? Its proponents would have you believe that FSF is heavy on 'ideology'. Except, those ideologies were actually very stark warnings about the future. Open source became popular because the corporations used their enormous wealth to downplay, malign and suppress the idea of computing freedom. This is just like how they made permissive licenses popular over copyleft licenses. Both were driven by greed. If the suppression of copyleft licenses was about obtaining unpaid labor, suppression of computing freedom was about usurping the device owners' control over their own devices.
Now that we have problems like Google mandating developer verification on Android, or unilaterally deprecating XSLT from the web standards, know that they are all the result of everyone contemptuously dismissing Stallman as an attention seeking lone rebel when he was trying to draw attention to the oppression that he clearly foresaw. Heck! Even I could see this from a mile away! But this world is driven by hype and ill advised blind faith.
Your explanation of the differences is excellent and eye-opening. It should be posted on the FSF/GNU website.
I imagine a future where users will be able to tell a local AI to modify their software or make the comptuer do what they want. At first it seems like the final conclusion of extending device freedom to all users, but I suppose even LLMs would count as non-free software since they're basically blobs of unintelligible parameters...
Anyway, thanks for writing this.
> Your explanation of the differences is excellent and eye-opening.
Thank you! I'm glad you liked it.
> I imagine a future where users will be able to tell a local AI to modify their software or make the comptuer do what they want. ..., but I suppose even LLMs would count as non-free software since they're basically blobs of unintelligible parameters...
Hmm! That's something I haven't considered before. A very good point!
If they were really the same, you should flip the question around. You do realize the Open Source folks invented that phrase explicitly to avoid using (and dare I say to undermine) the term Free Software?
Same way Vegan was forked to Plant based diet, to strip out the ethics question.
> Vegan was forked to Plant based diet
That's news to me! But no. Open source philosophy isn't free software stripped of its ethics question. I have written an essay/article/novel/epic here: https://news.ycombinator.com/item?id=45027202
1 reply →
> Stallmans usage of free software is exactly the same as the rest of the worlds open source.
Not at all, that's why there are separate terms! GNU has an article that's worth reading: https://www.gnu.org/philosophy/open-source-misses-the-point....
I'll point out a very practical case. I was once-upon-a-time interested in Nostr, because I liked the relay idea. I looked for a client, and found one called Amethyst. When I installed it, I saw the author had inserted a pop-up on load that had me agreeing to his "Terms and Conditions" for using "the service". But the author had no service...he was worried about his liability if I posted something. Stallman saw this coming! From the article above:
> Third, the criteria for open source are concerned solely with the use of the source code. Indeed, almost all the items in the Open Source Definition are formulated as conditions on the software's source license rather than on what users are free to do. However, people often describe an executable as “open source,” because its source code is available that way. That causes confusion in paradoxical situations where the source code is open source (and free) but the executable itself is nonfree.
> The trivial case of this paradox is when a program's source code carries a weak free license, one without copyleft, but its executables carry additional nonfree conditions. Supposing the executables correspond exactly to the released sources—which may or may not be so—users can compile the source code to make and distribute free executables. That's why this case is trivial; it is no grave problem.
And this is _exactly_ the argument the author of Amethyst makes, check out how he reasons through the additional restrictions: https://github.com/vitorpamplona/amethyst/issues/378
His reasoning is squarely in this weird zone the Stallman wrote about:
> I am confused. Why are we mixing the license with the terms of use? These two files are separate legal matters. The Privacy is used by the Play Store to manage the distribution of the executables. The MIT license relates to the source code only.
> In other words, the MIT license removes any author liability from the misuse of the code. But when the author is also providing the system as binaries (which is an additional service in every jurisdiction I know of), there are many other legal issues that the source code license won't cover.
> And I don't know about you, but I am not comfortable allowing people to use the Play Store version or the FDroid version for these activities written in the Privacy statement. Most of them are local crimes that should not happen anyway.
> This has nothing to do with the source code license, which people can still download, compile and use in nefarious ways.
Anyway, my point is, in practice, there's a million ways to water down "open source" to remove user freedoms, and the value of Free Software is that it keeps the focus in the right place to avoid falling victim to those tricks.