Although Stallman's opinions and philosophy may be seen as extreme or unrealistic, I think he expresses himself very well here, and makes logical, rational points. It's fine to disagree, but it's not presented in an antagonistic way.
For example, compare a typical flamewar comment to this:
> In practice, open source and free software are nearly equivalent, but the open source people reject our philosophy. They think it’s just fine if someone wants to write proprietary extensions to their software. So we have to differ with them.
Also, it's good to see surface issues (e.g. practicality, compatibility, etc.) reframed in terms of the Free Software philosophy. For example:
> Your question implies that software is good, even if it takes our freedom away. I don’t accept that.
Making distinctions like this can probably save an awful lot of arguing, by rephrasing things from "clearly XYZ" into "even if you don't agree with ABC, can you see that it is a valid position to take, and that XYZ makes sense in that case?" (where, for example, "XYZ" might be "Flash should be disabled").
For example, I'm often asked how I can possibly live without Facebook/Photoshop/whatever. A useful answer is that humans have survived for thousands of years without them, and I'm no different. By controlling the context of the question, something strange can seem normal or sensible.
Thankfully there is a spectrum of software available, so other people's choices and preferences (whether proprietary or not) aren't forced on everyone.
> The thing coming out of my brain isn't the same as the one entering the brains of others.
That's true. I suppose the analogy to context is that the wiring of my brain isn't the same as the wiring of others, so something which seems obvious to me might make no sense to others.
Framing things can help, especially if that framing is done in the right place. For example, if I said "it's obvious that Javascript should be disabled by default", many people would find that silly.
If I framed it badly, and said "if we don't want arbitrary code on our machines, it's obvious that Javascript should be disabled by default", then the argument follows, but the premise seems just as silly as the original.
If I framed it better, like "if we want to run only Free Software, it's obvious that Javascript should be disabled by default", then the argument still follows, but now the premise seems like something a reasonable person might want; maybe not the listener, but they can imagine that others might want that. If not, then at least we've found the right level at which there's misunderstanding/disagreement.
This is dismissing a political movement on personal subjectivism. For Stallman or anyone who adheres to his ideology, there is nothing "unrealistic" about it.
Actually, your Facebook argument kinda sucks. Number of people who lived without Facebook is likely on the same order as number of its current users (if not lower by now), and most of them had much worse education.
> Thankfully there is a spectrum of software available, so other people's choices and preferences (whether proprietary or not) aren't forced on everyone.
The software architectures - mostly the ones close to the users - of the business and education sectors are almost full with proprietary software which tends(and tries hard) to be incompatible with alternatives, especially with FOSS. The mentality of the regular user is to use what he/she has been taught to use - freedom has been presented as too "geeky"(catch phrases like "if you're different it doesn't mean you're useful"). The educational ministries literally sold those people to brands. It might sound quite disutopic but it can get worse.
The quote in the headline (“Open source is not free software”) in this context means that the open source movement or ideals are not the same as the idea or aims of the free software movement. On the other hand, actual software which can be classified as “open source” is, except in pathological cases, also “free” by the definition laid down by the free software movement.
I write this because many people seem to have a misconception: that the “free software” somehow does not apply to non-copyleft (some even say non-GPL) software, but this is not the case. Software under the MIT, BSD or CC0 licenses (and even software in the public domain) are all also “free software” according to the FSF. The headline could easily be interpreted to mean the opposite, and thereby create further confusion and discord.
I write this because many people seem to have a misconception: that the “free software” somehow does not apply to non-copyleft (some even say non-GPL) software
My 2 pedantic cents: the source code of non-GPL software can still be called free software. But binaries compiled from e.g. an MIT codebase are only free software if the sources are also available. As the recipient of an MIT-licensed binary, you do not have freedom 3 and you'll have a hard time exercising freedom 1.
'“open source” is, except in pathological cases, also “free”'
There is a substantial category that this leaves out, that I wouldn't call "pathological": commercial or otherwise proprietary software where the source is provided as part of the deal. The license may allow you to recompile for different machines, modify the code for your own purposes, but not redistribute.
EDIT: I may be wrong in the sense that the "access to source" I'm talking about may not be in the "open source" category, depending on how that is defined.
I never quite got why GNU decided to consider the freedom to access the source code and the freedom to modify it as a single bullet point. To me, they're fundamentally distinct concepts, and furthermore the former is VASTLY more important than the latter.
Without the ability to check a program's source code, and personally compile it from that source, I am putting my hardware totally in the hands of the developer. I must trust that his program will do what it claims to do, and if it doesn't I can do absolutely nothing about it - other than threatening to take my business elsewhere or sue, which are merely the generic last resorts available for every kind of abuse or fraud. And even those will not shield me as long the program's misbehaviour goes undiscovered or unproven. It's pretty straightforward why this is a very dangerous situation when handling data of any importance.
However, if I can view and compile the source code, but not modify it, then I wouldn't say the loss of freedom is remotely comparable. If I see that the program contains objectionable code, then it is unfortunate and perhaps frustrating that my only option is to reject the program in toto, but I cannot see how I can legimately consider myself wronged. I was offered a product with all the information required to make an informed decision, the product simply wasn't good enough.
A food analogy: closed source is like having to buy food without the ability to examine its ingredients. Open-but-non-free source is like having access to the original recipe but not being allowed to take out the parts you are allergic to. It's a shame, but your health isn't in any danger.
I'm almost entirely in agreement with you, although I would say that the important distinction is between being able to access/modify the source code on one hand, and to redistribute it on the other. The right to access source and modify it, but not distribute, puts code in a similar category as books; certainly there is no restriction against making marginal notes or corrections in my own copy of a copywritten book, but putting the original or modified versions online for free download, or selling copies, would be illegal.
GNU seems to agree with you, since they categorised the right to redistribute on its own as freedoms 2 (original) and 3 (modified).
Of course, they also "consider [all non-free software] equally unethical", so from their point of view listing the four freedoms separately or as a whole should be pure cosmetics.
> I never quite got why GNU decided to consider the freedom to access the source code and the freedom to modify it as a single bullet point. To me, they're fundamentally distinct concepts, and furthermore the former is VASTLY more important than the latter.
They're fundamentally different for the purpose you're describing, but remember that your goal in this case is your goal. Stallman is protecting the freedom of software for any goal.
Besides, both freedoms are protected unequivocally without compromise by the definition. Saying the right to access the source code is more important than the right to modify it only matters if you plan to prioritize one over the other.
That's true, but I would argue it's counterbalanced by modern apps being (for the most part) always online. While we have more control over what data they can access, there are far worse things they can do with the data we do choose to share.
In the pre-internet days, I could write my sensitive documents in a closed-source word processor and pretty much the worst thing it could do was silently corrupt or alter my file. Now, a sufficiently malicious word processor could very easily upload a copy to its developer's servers, and make such activity nearly impossible to detect as long as it had a legitimate purpose to phone home.
> There is a substantial category that this leaves out, that I wouldn't call "pathological": commercial or otherwise proprietary software where the source is provided as part of the deal.
This is not "open source" software by the open source definition. Free Software advocates claiming that this demonstrates that "open source" software is not free software is like open source advocates claiming that the existence of free (of charge) software -- "free software" in a manner of speaking, though not by the definition set by the FSF -- being available without the source being released under a license which meets the open software definition means that "Free software is not open source".
The FSF definition of free software and the OSI definition of open source software are practically identical in real-world application, as is demonstrated by the fact that essentially all real-world licenses on which both the FSF and OSI have taken a stand as to compliance with each entity's definition of the class of software they are concerned with fare the same under both definition.
> I may be wrong in the sense that the "access to source" I'm talking about may not be in the "open source" category, depending on how that is defined.
You're correct in that you're wrong :) The Open Source Definition [1] states:
>The program must include source code, and must allow distribution in source code as well as compiled form.
So having access to source/'source available' would not qualify as open-source or free software. Incidentally, when Amazon announced their new game engine 'Lumberyard', which is 'source available', there were places online claiming it was open source. Of course, that wasn't the case because it's not licensed under a free or open-source license and you are restricted from sharing your modified versions.
I also like to stress that open source and free software are nearly identical for a different reason: I want people to think of free software when they think of open source. I want people to think that open source also almost always must have the same freedoms as free software, and that open source doesn't merely mean "the source is visible".
Call it open source, call it free software, but remember that both require you to give the same fundamental rights to the users.
People not only have forgotten what "open source" means, some are also violently opposed to being told it means something other than whatever personal definition of it they have. :-)
And this is why I keep repeating the same thing. Because people have forgotten that open source also means it must have the freedom redistribute. It is point 1:
And we have also forgotten that open source was a term coined in 1998 (as mentioned by rms in the interview) by the Open Source Initiative and was intended to be a synonym for free software that de-emphasised the freedom part:
The interview seems a bit odd. The quote in the title isn't present in the interview text. I hope the interviewers didn't decide to paraphrase him for that quote. They also quote him as saying "digital rights management", which is a phrase he absolutely abhors and instead says "digital restrictions management". I find it surprising that he really said a phrase that he only mentions when he wants to mock it.
Other than that, the interview is standard rms. It's somehow reassuring that you due to his unerring constancy over the decades, you can predict the nature of his response before you read them. I like that rms is our faithful beacon in this age of widespread user surveillance and digital control.
It makes me happy every time I see a Stallman article on HN. The man has been right his whole life and his attention to detail on issues that will effect society in the future are right on. I am happy to pay my $10/month FSF membership dues.
I practice, I am not so pure in my actions: I use Google and Facebook (inside a privacy enhanced web browser) and I find an iPad to be useful in my work. Everything else is GNU Linux and libre + open source development tools.
"Making it easier for people to use technology that controls them and spies on them is not a step forward for society."
That was the best quote. He's right, but I don't see the big corporations and governments changing. They know everything about us now and they are hooked and only want more.
Hah! I'll give you that only if we get a "hard" Brexit - if we get a "soft" Brexit (or no Brexit!) - that is, keeping free movement in exchange for free market access, and thus having to live by all the rules but getting no voice in deciding them - then I'd couldn't really call that the masses having "a lot of power".
Remember, nothing is decided yet, so it's a bit early to crow about the power of the masses to do anything apart from cause the Pound to sink like a stone.
A "soft" Brexit would not result in us leaving the EU, not in any practical sense. We'd still be a member, all that would change is the type of member to more of an "associate" member than "full" member.
That could be spun as "leaving" the EU, but if we still have free movement, free market access, still have to abide by a large number of their rules, and still pay into various EU funds, have we really left?
Well, they got to win their referendum. As ipsi said, they may not in fact get to be out of the EU. There are plausible scenarios where that vote does not lead to Britain actually leaving.
I think the most interesting actions are those which organize. In a large democracy, organizing votes is magnitudes more interesting than voting itself, and it is on this organization game that I think the masses will lose, time and time again.
Signing petitions => will this translate to well-targeted get-out-to-vote drives for contentious districts?
Discussion on forums => will this translate to well-targeted get-out-to-vote drives for contentious districts?
Installing browser extensions and using Linux => will this translate to mass-market behavior?
Organization is the truly interesting game, and those in power have had their eye on the ball from the start. I also don't see how Brexit is a beacon of hope for collective action.
Brexit showed that democracies don't really deliberate things, and instead just vote Yea/Nay with 0 attempt for common consensus. Popular disagreement is democracy at its worst, especially when there are 0 effective deliberative processes, because it means a nearly maximally displeasurable voting outcome. In the case of Brexit, that meant that 48% of the nation is displeased. Brexit is absolutely not a lesson of grassroots power, or the kind of things small people can do against large powers.
The biggest issue I see when Stallman views get discussed is the ignorance that without the GNU project, many of the projects people take for granted would never have existed.
A good example is the ongoing replacement of gcc for clang, while forgetting that for several years gcc was the only really usable free C and C++ compiler.
Sorry to burst your bubble, but those of us antediluvians who remember loading sources on nine-track tapes for our Vaxen know of a lot of free software that pre-dated GNU and upon which a lot of the early GNU software was based. For quite a while PCC was _the_ C compiler, and knowledge of the BSD userspace was our shibboleth to distinguish ourselves from the System V heretics.
Open source would have existed without GNU. I would have been different, but it still would have been available and existing in the particular software ecosystem niche that is currently dominated by things with a GNU lineage.
Of course it existed, but then do you remember the ongoing trial between Berkeley and AT&T?
What would have Linus and other have used if GNU wouldn't have been an option during those trials?
Going to buy 386BSD, Coherent and similar?
Do you also remember that most developers only started to care about gcc when Sun decided the SDK was going to be available separately and no longer for free?
USL sued in 91 and it was settled in 93 (was running BSD/386 at home and 4.3 Tahoe at work at the time so I remember the entire affair quite clearly.) Linux at that time wasn't even an option if you wanted a system that actually worked but the period of uncertainty was what allowed it to grow into its current niche. If GNU did not exist there were other options. The fact the GNU tools were the easier path at the time is why were are where we are at now, but let's not pretend that there were not alternatives that would have been equally sufficient if GNU never existed.
Nothing is ever certain when discussing conter-factuals, but if Linux had not had a few years of little competition in the x86 space then yes I think the BSD variants would have become the dominant strain. They were better studied and known in the academic space vs the SysV-influenced core of Linux and the BSD strains have always had better support for the various bits of random hardware out there. Remember that at this time there was no particular assurance that Intel would reach the position of dominance that it currently holds, it was Intel 386 vs Moto 68k vs MIPS with a few Alphas for high-end shops. Linux as an alternative sysv-like kernel with a bsd userland would have worked as well as a world of all *BSD.
I guess it was situational then, but </big_generalization> all top universities in the US had loads of boxes running BSD variants at this time, ranging from big-iron Vaxen down to NeXT cubes and Sun workstations. I am trying to think of a major NSFNet participant that was not producing some open-source BSD-ready software at the time and not many come to mind.
On the other side of the medal LLVM/clang more or less only exists because RMS for a very long time vetoed against a plugin framework in gcc in fear of non-free ones. One could say he took the project hostage for political means. I think it's generally a good thing that RMS takes a rather radical stance on his ideas but sometimes being too stubborn can lead in the opposite direction.
Quote: For software to be truly free, “users have to have control to run the program as they wish and to study the program’s source code and change it,” Stallman said. “This is based on two essential freedoms: to make exact copies and to copy and distribute your modified versions as you wish.”
The distribution part describes the BSD Licence, not the GPL. With the GPL, you are not free to "distribute your modified version as you wish." With the GPL, if you distribute a modified version to others, you must provide the modifications. That's not freedom to choose.
Stallman's idea of freedom in terms of the GPL is that, if you don't like the many pages of terms, then you are free to choose to not use the software, which is a freedom you already have.
If you have to have as many pages of stipulations as the GPL has, I can't see it as freedom. The BSD license is, in my opinion, a free license, as you release it, and the consumer of it is truly free to do what they want with it.
Your view is developer centric. For someone that does not develop software, the restriction on distribution is irrelevant. The GPL is more free for the users. BSD is more free for the developers.
There are far, far more users in the world than there are developers.
This.
Also, users are often unaware of what Open Source components are used in a software or a device they use.
Organization reselling MIT/BSD products with some rebranding and marketing can mislead the users into thinking their products are entirely made from scratch. This:
- prevents power users from getting in touch with the original developers and becoming active contributors (testing, bug reporting...)
- discourages users from learning to code
- prevents power users from getting features / fixes / security updates from the original developer
- removes the opportunity for the original developers (and others) to receive donations from the users or be paid to work on the project
Why should there exist a distinction between users and developers?
If more people were educated in the basics of software development, enough to help them in their chosen profession and to understand the technology around them, those people wouldn't be so easy to abuse in the first place. Basically this line of thought is a huge mistake, playing on the tune of the software companies and state agencies that abuse people and break their freedoms.
And in fact, I'm pretty sure that Stallman disagrees with you. After all, this distinction is why he was pissed off and started GNU and the GPL in the first place ;-)
If the aim was to make software that's easily user-modifiable - user-modifiable, not developer-modifiable - free software has been a complete failure.
There's certainly a net benefit in distributing software with free access to source code so it can be modified by experienced developers.
But that has never been Stallman's stated aim. If Stallman and the FSF really cared about users - not developers - they'd have spent more time creating software systems that were user-editable.
In fact the industry, including Stallman, has stampeded in the opposite direction.
It's harder for ordinary users to make modifiable software now than it's ever been in the past. We no longer have HyperCard, VB and VBA are dying arts, and the insides of all operating systems - including Linux - are absolutely horrible environments for non-developers to work in. We don't even have BASIC or those make-your-own game systems we had in the 8-bit days.
Those were bare minimum systems. Has it really been impossible to invent something better for more than 30 years?
No one knows. But for all the rhetoric, the question interests Stallman as little as it interests the rest of the industry.
That's not correct. People care about their problems being solved. Hence they care about the source code implicitly.
When my car is broken or needs an oil change, I don't do it myself, I take it into a car repair shop and I like the freedom to go to any car repair shop I want, because those folks from our local Peugeot representative charge an arm and a leg.
Your point relies on a significant number of users caring about such things, but empirically, they just don't. No number of car analogies will make GPL-style software freedom meaningful for the vast majority of people.
Do you remember when Internet Explorer was the only kid on the block, and then Firefox came out and was a breath of fresh air? I know a lot of non-programmers who cared about that, and that's a direct result of the ability for anyone to modify software. Remember that Firefox was based on Netscape, which had previously been knocked out of existence by IE. The difference between Netscape and Firefox was freedom to distribute modifications, and that made a lot of difference to a lot of users.
The GNU project boasts some of the most hackable software ever made. GNU Emacs is the most notable. RMS has been an advocate for languages like Lisp over languages like C because programs written in Lisp, like Emacs, are user extensible.
I agree with bad_user that they care implicitly. They care when Oracle is gouging them at $40-70k when it could be free to $5k. They didn't like Microsoft taking away their start button, which was easy to bring back for FOSS GUI. Many didn't want to spend much on a computer for basic tasks, which Linix distros on Netbooks helped with. Many wanted more or specific applications for their smartphones, which Android lets you have. Many want their OS to not spy on them like Windows 10 does, which requires being able to inspect or modify it.
So, they care. They just rarely see it put in terms they understand. Whenever I do, they always support the alternative even if they won't buy it occasionally due usually to backward compatibility with locked-in stuff (eg Office, Oracle, SAP) Stallman warned about or just their personal preference (eg iPhone over Android).
"If the aim was to make software that's easily user-modifiable - user-modifiable, not developer-modifiable - free software has been a complete failure."
Yeah, that's true. It also, as you note later, hasn't been easily developer-modifiable either with how they write it. One of reasons for LLVM's existence was how much of a pain it was to work with GCC. And all kinds of people want to improve FOSS software but few can or do. The dream and reality are quite different.
Mot users probably don't know that it's something to care about.
> There's certainly a net benefit in distributing software with free access to source code so it can be modified by experienced developers.
Even if a user is unable to do modifications himself, there is still a huge indirect benefit because he can use modifications others make or he may hire somebody to do modifications.
> But that has never been Stallman's stated aim. If Stallman and the FSF really cared about users - not developers - they'd have spent more time creating software systems that were user-editable.
The stated aim is to make it possible to freely share and modify software, not to make everyone an expert in the field. Sure educating people and lowering the barrier at some points would perfectly align with the goal of free software but it's still something different.
> Those were bare minimum systems. Has it really been impossible to invent something better for more than 30 years?
>There are far, far more users in the world than there are developers.
The discrepancy would be even higher if you hinder the ability for developers to earn money through the GPL. Money has to come from somewhere, usually that is non-free software or ads.
I wonder how much free or open source software is truly independent of non-free software. I would argue almost none. Many OSS developers work at a company producing non-free software, enabling them to create free software in their free time. The big foundations are supported by the big software companies. Most companies producing free software do so for a market of non-free software developers.
If you decrease the freedom of developers you also decrease the ability for users to do anything, because there would be much less software. Software would be a small elite circle.
The world is a complex place, fundamentalism very rarely accounts for that.
What use is the GPL to someone who is not a developer?
Serious, non-snarky question. If you don't have the ability to modify or interpret the source code due to lack of time or knowledge, what exactly is the benefit?
Completely agree. And extending the last point: the ability to, if needed, learn how the thing works by yourself and try to fix it/modify it to fit your needs.
You don't need prior knowledge of plumbing to try and fix your broken kitchen, specially on today's world, with so much free information available. In a similar way, you don't need to be a software developer to hack your way through and learn how a program works and try to change it.
If I don't know how to interpret and write code, the first thing is meaningless to me.
If I don't check every single compiler and binary I ever run, the second thing is meaningless (open source malware is still malware), and I think Heartbleed is a great counterpoint to Linus' law. Availability of code does not change people's specializations or give them more hours in a day.
The last one is probably the only fair point, but then again, incompatible data formats happen among open source projects too.
> If I don't know how to interpret and write code, the first thing is meaningless to me.
No. Knowledge like, for example, mathematics is unencumbered by patents and accessible to everybody. All humanity, directly or indirectly, benefits from it. Same for the freedom to read and modify code.
> If I don't check every single compiler and binary I ever run, the second thing is meaningless (open source malware is still malware)
Mandatory food labeling, traceability and hygiene standards clearly improve food safety for everybody. Same here.
>I think Heartbleed is a great counterpoint to Linus' law.
Not at all: given enough eyeballs
Besides, perfect security is impossible and some cases of food poisoning don't disprove the effectiveness of food quality standards.
> Availability of code does not change people's specializations or give them more hours in a day.
Availability of code allowed me and others to learn and review code.
> incompatible data formats happen among open source projects too.
Cherry picking again? Deliberate use of incompatible formats in order to create lock-in is very infrequent in comparison with closed source.
You only need _one_ power user to disable the lock-in mechanism or to discover the security holes. After that, every user benefits even if they themselves cannot do such things.
Of course open source projects also suffer from bugs and incompatibilities, that's obvious and uninteresting. The point is that when you run into one of those, you have options available other than calling Larry Ellison and begging him to please fix your problems.
Yeeeeeah, that's kinda like saying you can get your drugs from a police evidence locker. You only need __one__ burglar or rotten cop! It happens all the time! Why do we need dealers or legal distribution anyway?
Plus you're contradicting your own argument. First you state that open source doesn't matter unless you can personally read and modify the code. Now you state that you're fine with proprietary software, because you only need one of the company's employees to remove lock-ins and fix security holes for you. Which one is it? Do you require being able to solve problems yourself, or can you rely on others?
I think you've misunderstood my argument (and not to mention mischaracterized with this loaded comparison of software to drugs!)
One way or another, you're always relying on others. The contrived person who audits all their own source for all their apps down to the compiler level does not exist. Systems are too complicated for that.
At that point, the question becomes "who do you rely on?" - and especially given recent history, I'm not convinced that "everyone who knows how to make a pull request" is a better answer than "only the people that made it". Certainly not convinced enough to begin moralizing about software development schemes...
Freedoms 1-3 exist with BSD, too, they just aren't protected.
There are few cases where freedom 0 exists without the other 3, but one case where that's true is with some of the Microsoft tooling around the CLR. In such cases, I, as someone who doesn't know low-level Windows programming, can't realistically change the software myself, but I could pay someone else to do it. But since I don't have freedoms 1-3, my only option is to pay MS if I want that modification. There is a very small group of people in the world who can afford to pay Microsoft for customizations. So even as someone who would never make modifications to the software, I care (and my boss who wasn't even a developer would care) because we had to work around limitations of our tools rather than paying someone to fix them.
To me, the free software philosophy assumes that every user is a developer, or at least, it asserts that any user should be capable of comprehending and modifying any code that runs on their system, and defends their right to do so. The distinction between the two ("user" and "developer") exists because proprietary software and commercial software created a fundamental disconnect between the processes of ownership and development, and because computers have gotten too complex for any single person to fully comprehend. But it's not a distinction that should exist.
Or, it exists because there are infinitely more people who use software than even know how it works. Let's say that tomorrow, society gets together and mandates that any and all computer code is subject to the GPL.
Do you maintain that the user/developer distinction goes away? I don't think it does.
>Do you maintain that the user/developer distinction goes away? I don't think it does.
I would argue that wouldn't be sufficient to remove it in practice, since a good part of that distinction is cultural. People aren't taught to interact with their code because most computers are closed systems, making such interaction impossible, and most software is merely a product to be consumed.
Almost no one (understandably) wants to know how to use a c compiler to build the source code for their applications, much less take the time to review and modify it, no one wants to configure and maintain, even in the open source world it's unusual to actually contribute.
However, it would at least be a distinction without a legal difference.
I can't agree with that. I know how to read and write code, but I do not have the time to maintain, say, a fork of Firefox to fix their questionable UI direction, much less deal with the politics of getting my changes into the mainline app.
Stallman's ideal world, and by the sound of it, yours, is one in which everyone is a programmer. Put simply, as nice as it would be, this is totally impractical and unrealistic. Opening up a field to all comers does not meaningfully change what people enjoy and specialize in and spend their time on.
It's definitely impractical, as ideal worlds usually are. It made a lot more sense when most computers were in universities, being accessed by engineers, and when compiling from source was just what you had to do, and "software" was a much more fixed concept. But complexity has a way of undermining many utopian visions. I'm not certain the modern web would exist in an all free-software world, or what it would look like.
I'm more of an open source than free software person, since I don't buy into the fundamental moral argument of free software, but I have to admit I find the general principle that all software should be editable to be appealing. Knowing how to write software and choosing not to, or at least having the choice one way or the other, to me, is better than not having the choice to begin with.
You're entirely missing the point of what freedom means. The point is that you have the freedom to exercise 1-3 if you choose to do so. It doesn't matter if the user isn't currently a developer, and it doesn't matter if there is any practical benefit. The freedoms themselves are inherently valuable.
Instead, it's controlled by an unaccountable mass of people who may or may not be working with their best interests in mind. Instead of abusing a user's wallet, they instead abuse their time, attention, or data.
Off the top of my head, Ubuntu's Amazon integration, Freedesktop's push to Systemd all the things, Firefox's new page ads...
</post>
The difference between a corporation and a large FOSS project is limited to their goals and probably values. Both are generally subject to a central figurehead or committee who makes all the decisions and chooses how the project will evolve. I can't go propose a change to the Linux kernel unless Linus likes it. I could maintain my own fork, but it would consume nearly all of my free time.
It seems to me that all this talk of freedom is mostly philosophical, rather than practical.
> I can't go propose a change to the Linux kernel unless Linus likes it. I could maintain my own fork, but it would consume nearly all of my free time.
But if that change is not that big or fundamental you can still apply a patch with relative ease. Thats already huge compared to most proprietary Software.
> It seems to me that all this talk of freedom is mostly philosophical, rather than practical.
I disagree. It may not be always that easy in practice to take advantage of your freedom but that makes it not worthless. Maybe it's too much work for you to maintain a (partial) fork of the Linux kernel but if you find yourself a group of like minded people it may be perfectly possible. Free software also is by far unable to magically fix all of our societies problems but it is one tiny part of making the world better.
Free software fosters collaboration. You don't only benefit from being able to study and modify the source code yourself. You also benefit from others being able to do it. Because then they can help you.
You can hire someone to interpret it for you if you need to. For example, hiring a specialist to do a security audit, a task which is beyond the normal expertise of most developers.
> With the GPL, you are not free to "distribute your modified version as you wish."
Yes you are. Unless you opt of that freedom by creating non-free software. Supporters of the GPL are are not concerned with the self created problems of creators of non-free software.
So, excluding the "as you wish" part. You are not free to distribute it as you wish, but as the GPL directs you. (I support both GPL and BSD style OSS, and I am usually pro-Stallman, but the OP really has a good point here)
Yes, the OP (lr) does have a point. But so does mike-cardwell.
Think in terms of generations. Generation 1 (G1) writes the original software, and makes it available under either the GPL or BSD license. G2 receives it, modifies it, and passes it on to G3.
Now, under the GPL, G3 receives G1's and G2's software with all the rights intended by G1's author. That's a restriction on G2, but it's a freedom to G3 (and also a restriction, if G3 is going to modify it for G4). Under the BSD, G3 gets G1's code with all the rights given by the author, and possibly gets G2's code with no rights at all. That's a freedom to G2, but a restriction to G3.
Which is "right", or even just better? I don't know. But I think it's important to notice that in both cases, freedom is being both given and taken away, just from different people.
It depends onto what "as you wish" is applied here. You may >>distribute<< it to whom you wish, when you wish and under the conditions you wish. What you can not do as you wish is to dictate further restrictions to the receiver after the distribution process is over.
The point of the GPL is to ensure that free code remains free. So long as you do not try and restrict someone else's access to free code and modifications to it, you do not run afoul of the GPL.
Put another way, if an end user gets a product which includes free code, they should also have access to the source code.
All of the legalese is merely an attempt to codify this simple concept into the language of law.
Ultimately, as a developer, if you want to use GPL'ed code in your own projects, you need to be prepared to pass on those freedoms you're taking advantage of. Otherwise, write it your own damned self. :)
This is such an absurd fallacy that FSF nuts have been using since at least the early 90s.
The GPL does not ensure jack squat. It ensures source code availability as much as the BSDL does.
Consider the following function:
defmodule Jail do
def jls() do
System.cmd "ls", ["-la"], into: IO.stream(:stdio, :line)
end
end
Regardless! of which license that code is released under, that function is now open source, for the entire world to see and use. Period. It is never going away, it's never going to be unavailable. Or locked up. Or "closed". And "closed"? How stupid a statement is that about open source. Look, you cannot close open source! You can use it but the same open source code you are using is still out there and available! You can't make it disappear.
What you CAN do is ADD to that code. It's called adding value.
And that added value code is yours to do with as you wish. Release it open source or not. I don't give a crap, my function is still free, still open source, and still available for anyone to use no matter what you have done with your copy of it.
So don't give me this crap the GPL ensures code "remains free", it doesn't. That is a load of hogwash. And always has been.
The point of the GPL is to force others to release their value added code. To virally infect non free software to become GPL licensed open source code. And before you say "no one forces you to use GPL'ed code", you are right no one does, but then don't also claim your code is free. It's not.
The bottom line is the GPL accomplishes nothing the BSDL does not already accomplish. Except forcing anyone who uses it to license their value added code under the GPL and play by some socialist zealots rules.
The GPL is a one way technology blackhole. It sucks up other code licensed under more liberal/free terms but can't be used by them in reciprocation.
And your last statement is classic GPL thinking! "Play by MY rules or I am taking my ball and going home!" How freedom loving. We could all learn to embrace such a wonderful concept of freedom as that.
As if what-the-hell-is-an-externality free market "libertarian" zealots were any better.
> that function is now open source, for the entire world to see and use. Period. It is never going away, it's never going to be unavailable. Or locked up.
Sure. It's completely inconceivable that the moderation team might take down your comment, add "value" (read: adverts and malware) to your code, compile it into a binary and then charge $499.99 for a copy. Though even if something like that happened, you should be fine with it, right? If you don't like this outcome, you wouldn't publish it here in the first place. Everyone did exactly what they wanted and everyone should be happy. Total freedom!
Copyleft exists for some very good reasons. To not recognise them, and to spew slurs on it claiming it's not "Real Freedom" doesn't reflect very well on your viewpoint.
I think you have to understand this as a question of strategy. GNU and GPL does not exist only as a free alternative as a gift to the world. They are both strategic creations to further the aims of the free software movement.
Your argument is more or less correct, but it's a feature, even as seen by free software advocates. Not really a fallacy.
Compare it to the argument for gender quotas. A fair criticism, along similar lines, is that if you really do believe in equal rights and fair chances then you shouldn't argue for gender quotas, as they are, in fact directly opposed to equal rights.
In both cases the argument fails because it conflates interim strategies, designed as bootstraping mechanisms, as an application of the principles it's supposed to further.
I think the GPL can be seen as a clever law hack (in the sense of creatively using something in ways not originally intended). In this case not to enforce restrictions in usage but to actually enforce the opposite.
"Strategy" is not an significant concept for free software critics like the parent. They have seen this argument, but they are strictly first-order thinkers so it hasn't registered for them.
> Regardless! of which license that code is released under, that function is now open source, for the entire world to see and use.
Only if you disregard the law. Copyright law says that no, that is not freely available to the world. It's owned lock, stock, and barrel by the person who wrote it. If you choose not to attach a license to the code, nobody else may legally use it (barring fair use).
What license you attach to it defines how others may legally use it, and with what restrictions.
The law is why you can obtain the source code to Microsoft Windows from Microsoft themselves, but you can't re-release it in any form.
Or find the (almost always available, almost always higher quality) equivalent under a license that doesn't try to make software into a religion. That option has served me well for over a decade now.
This seems silly - why does having a point of view grounded in reality (too much software actively works against its users), constitute a religion? Is the UN is also a religion, because they uphold that basic human rights exist and should be enforced?
> That option has served me well for over a decade now.
Yup, that is the other option, though you're bound by their license agreements as well. They just tend to focus more on waiving liability and responsibility.
The way to start thinking about Free Software is to focus on the first word of the Stallman quote: "Users"
Users are the people which Free Software is aimed at being around. We often consider our right when we work or publish or develop software, but Free Software is concerned with our users (of course we are also users of other peoples software too, if that makes it easier to understand),
> If you have to have as many pages of stipulations as the GPL has, I can't see it as freedom.
Mad Max definition of freedom?
Freedom from slavery, freedom of association and freedom of speech require quite complex legal framework to be clearly defined and therefore enforceable.
This is the kind of word twisting I expected to hear. The bottom line is that bsd is freedom for the devs, and gpl is freedom for the users. Devs are also users, but users are not devs.
RMS is going to be looked back at in history and people are going to wonder why so few listened to him, hes a man ahead of his time.
The other thing I expect to hear is "RMS is just so abrasive, nasty, weird, extreme...." Trite and old responses.
Because something has less legal text does not imply that it is _more_ free. It implies that it changes the default behavior of the law _less_ than a longer text.
The BSD license defaults to however the law would otherwise resolve copyright issues. The argument of the GPL is that the default of the law is not sufficient.
> With the GPL, you are not free to "distribute your modified version as you wish."
Precisely. You don't have the freedom to deny others the freedoms you enjoyed. It's by design. The GPL was designed to keep everyone free, not just the first developers to touch something.
Public Domain (e.g. SQLite) is the freeest possible license. Anybody can do literally anything with it. Even things that might infringe on some future freedoms, like not ensuring source code versions of modification are available. The freedoms to make unfree, i.e. not right, choices is strictly more freedom than the GPL. The GPL tries to make it so that the only choice is to do the right thing, but in a set of choices (i.e. freedoms), the right thing is strictly a subset of all possible freedoms.
Stallman wants, real hard, for this restriction of freedoms to be viewed as somehow "more free", and is fairly hardline about it. I wish he'd stop using freedom as his motivator and just talk about ensuring information access, which is really what his goal is.
The usual reductio ad absurdum is: In another world, you are allowed to sell yourself into slavery. In this one, you are not. How can the world containing slaves be the one that's more free?
In other words, the code is free until it is added to, becomes proprietary and - if a network effect adheres - then that proprietary version can dominate and in effect extinguish the public domain version. Certainly extinguish nearly all its value. The once-again-enslaved code lives and thrives, the freeman code perishes, or nearly so. That's a good argument, but the whole problem is created by an IP system that perverts the concept behind copyright. Paintings don't prevent other paintings from competing, code with a network effect or lock in does. Copyright should either never have been applied to code, or be for a very short period. Let's say, four years or eight years. Then BSDL code going proprietary isn't a threat, it's a bonus: more free code soon enough.
Although I don't necessarily agree with Stallman on a lot of things (I'm typing this on Windows 10) I have mad respect for the guy. The world needs advocates like him to counter the bad actors in the corporate world.
There's only two points I disagree with RMS on. First, that ALL software must be free. The true freedom IMO is to allow any form of software and let the fittest survive.
And second, ignoring the fact that non-free software (mostly) got us where we are today in terms of progress.
Of course, it isn't worth supporting for us, today, but at the times it thrived slavery turned to be the most viable form of labor, for that society.
Perhaps in future our society will evolve enough to make all software (and not only software) free. In particular, we should find a way to overcome tragedy of the commons.
> You can say the same thing about slavery, but that
> doesn't make it good, or worth supporting.
How, exactly, do you see slavery as having helped us progress as a society? Slavery held us back. Both literally and figuratively (we held ourselves back).
> But from an economic standpoint? It was a very
> effective way to accomplish a lot. As disgusting as it was.
As far as I can see, the only economic contribution was free labor. The presence of free labor makes the wealthy live very well while they are able to suppress resistance, but saying it somehow made us advance as a society - both in moral and physical terms - is the opposite of the truth, as far as I can see.
In ancient cultures they used slaves to build pyramids. I'm sure the ruling class told themselves that this was a symbol of how advanced they were - that they could build these huge things. I just see a colossal waste of time, with the only purpose being the ruling class having something to feel important about. Stacking rocks on top of each other is no more advantageous to a society than cheap cotton, at least not when the cheap cotton can't be purchased by those who need it the most: the people who produced it.
> And second, ignoring the fact that non-free software (mostly) got us where we are today in terms of progress.
Did this progress happen because or despite it is/was non-free? Would there be less progress with free software? I don't buy that without a really compelling argument why everything being free software would actually hinder progress to a strongly noticeable degree. Software not practically being free is also a relatively new concept, a lot of progress did happen before nevertheless.
If those are the only two points you disagree with, what are the points you agree with?
The intent of software freedom is to ensure the 4 freedoms for the users. If you waive those user freedoms because a piece of software is popular, how does that make it "free" from the perspective of the user?
It is very true that we can give more freedom to impose restrictions on users of software, but that's just blatantly missing the point. I can completely understand that it is what you and many other people want, but calling it "true freedom" in the same breath where you espouse to agree with most of RMS's principles is disingenuous.
I don't mean to be as harsh as I'm sure this sounds. Many people learn about free software through open source. They see the benefits of open source processes. They enjoy the benefits that free software brings them through these open source projects. However, I suspect that many (possibly including yourself) don't really understand what software freedom is or why it is important. This is why (I imagine) that RMS refuses to align with the Open Source movement, even though they are fighting the same battles 90% of the time. He hopes to help people understand why software freedom is important and that is his only goal.
To be fair, I think there is a gradient of suckiness to software that is not free. I am playing Dwarf Fortress a lot lately, which is unusual for me because I have barely any non-free software on my machine. However I can identify with the authors of DF who clearly see their code as a work of public art. It sucks that I can't participate fully in that work, but it only sucks a little bit if I'm honest. I am free to write my own interpretation of that art any time I feel like it.
We can contrast that to embedded software that is in medical devices. Although it is an issue that has been going on for some time, it has gotten some press lately. Imagine a pace maker which has remote access and whose software is closed. People's lives are at stake and they can't even review the software, let alone fix security bugs. Clearly this sucks very much beyond what we normally mean by "sucks". (An exploit exists that allows remote people to kill you. Ouch).
Personally, I am not really of the opinion that all software must inherently be free, but there is a significant problem. It seems pretty clear to me that some software must be free and I think we should have laws in place to ensure it. But where do we draw the line?
There is a really sharp gradient with our suckiness level. Even when entities that control non-free software are good actors, they can easily sell the software to people who are not. Politics and policies can change. Would you really like to be a political dissident in Saudi Arabia with a Blackberry phone? Do you really trust so much that things like that can't happen where you live? Even with Pokemon Go? (tracking you everywhere you go...)
I'm not a free software activist (not even in my spare time), though I very much believe in what people like RMS are doing. I've written my fair share of non-free software (and even signed contracts which forbade me from writing free software for many years!) Even these days, while I refuse to write proprietary software, I simply hand over my copyright to my employers and I have no way to stop them from putting whatever license they want on the software. One day I hope it won't be such a big issue because most people will understand software freedom and the advantages it brings to society. We've already come such a long way (with very little help from me, unfortunately).
I hope that helps to shine light on a different way of looking at the issue.
> Personally, I am not really of the opinion that all software must inherently be free, but there is a significant problem. It seems pretty clear to me that some software must be free and I think we should have laws in place to ensure it. But where do we draw the line?
If we make everything free we can stop (re)drawing the lines all day. I agree that not absolutely everything must be free under all circumstances but if you think it trough there are not many reasons to suddenly stop somewhere.
> We've already come such a long way
I would say both yes and no. On one hand we have a lot of free software now, often really good and widely used, great. On the other hand computing devices get more and more locked down these days where you sometimes wish back something like Windows in the late 90s/early 2000s where you practically had more control over what the device did than whats often possible today.
I tend to agree that we might as well make everything free. It's easier and has less downsides for society. The one place I can really see an argument for non-free software is art. However, it is possible that trademarks and author moral rights are enough to deal with that issue. So the software would be free, but you can limit who participates in the "official" version. It might suck for someone to rebrand/fork your work and claim it as their own, making no reference to the original. I believe the GPL and moral rights in most countries allow that scenario.
I agree that free software is better for users than non-free. And potentially better for the whole society.
As for "freedom to impose restrictions on users", I see it just the same way I see property rights. You can do whatever you want: share, sell, gift, lease (under any conditions), ignore any use altogether, etc. And users are free to choose. Maybe I'm missing some point. I've seen very few of RMS talks and never met him in person.
That said, I can basically agree with everything else you wrote. Thank you for sharing your opinion.
That is absolutely fine. Many people in the Open Source community go out of their way to make sure they are not thrown into the free software bucket. I think the feelings here are mutual.
I don't know about "many people", but I have some examples. The popular book, The Architecture of Open Source Applications absolutely refused to change its title to "The Architecture of Free and Open Source Applications" when I requested it.
There are people who think that "free software" is the loony bin and absolutely refuse to be associated to it. There are examples of that in this HN thread. There are also people who call themselves "free software" and disagree with the FSF, although they don't disagree on what "free software" means. OpenBSD is a clear example (look at their release song lyrics).
I understand "Open Source", I understand "Free Software", but to be honest, I always thought the "Free and Open Source Software" (FOSS) term is just stupid. We have a local saying: it's like trying to reconcile both the goat and the cabbage.
They were quite clear that they did not want to be associated to free software and were very annoyed and unreceptive to the idea. I can't find the exchange now, but it definitely happened. I think it was over email.
You can so the experiment yourself and go to open source projects and ask to go with gpl for future contributions and to put free software into he readme :)
The tone in "Many people" and "go out of their way to make sure" makes it sounds quite different.
Almost as if the majority of developers were actively refusing to touch GPL code.
I've been working with many developers and I can say with confidence that the large majority has only mild preferences and does not refuse to use or send patches to a project simply due to licensing.
Asking people to change license of an existing project is quite demanding and takes more effort that doing nothing which makes it an unfair comparison.
Open source software allowes everything, even to add proprietary parts to the OSS part and keep the endproducts source from the rest of the world.
Free software prevents this adding of proprietery parts, but allowes the rest of the world access the full source of the end product.
But in the end it boils down to the (philosophical) question of "What is freedom?"
Is it to do anything you want, even if it prevents others from doing anything they want? (You wanna hit everybody and many people don't want to be hit)
Does freedom stop when it prevents others from doing what they want?
If the last thing is true, who decides which actions prevent others from doing what they want? (You buy a new car, while others could use this money to feed their family for years. etc.)
Philosophers has been discussing that for a very long time. I prefer the definition given by Locke, as in "Freedom of people under government is to be under no restraint apart from standing rules to live by that are common to everyone in the society".
> who decides which actions prevent others from doing what they want.
Ie, my reply would be that whoever decide, the rules should be the same for everyone and effecting everyone equally. If someone can modify, change and distribute a program then everyone should be allowed.
Open source solutions can sometimes have the same level of 'lock in' as closed-source enterprise solutions.
Most OSS software has a certain degree of 'evil' behind it (particularly as they get older and the community becomes increasingly financially-motivated).
I still think that OSS is better than enterprise software most of the time. At least with open source, you open the door (just a little bit) for others to profit from your work (as you do yourself) - There is some sharing an cross-pollination happening.
For example, I spent 5 years working on my own open source project, now I want to use my OSS project to build an application platform; I'm also going to be using Docker, Kubernetes and Rancher to build it; all of these are open source projects and my platform could not exist without them.
So there is definitely a lot of give-and-take happening in OSS. The real tragedy in open source is that some people are takers only; they keep taking but they never give back. I find this somewhat unethical - Especially coming from big, highly profitable companies.
I think the FSF's GPL strategy is actually a decent solution to prevent people from exploiting OSS for personal financial gain, but unfortunately, it also prevents sharing and cross-polination between projects (with the FSF/GPL approach, the only people who benefit from the software are the users; the makers of the software get NOTHING; this is not very motivating in the long term).
> I agree, open source solutions can sometimes have the same level of 'lock in' as closed-source enterprise solutions.
Not at all. You can always hire someone to update an abandoned software you rely on or help you migrate to another alternative. Lock in would mean you have no such option.
> Most OSS software has a certain degree of 'evil' behind it (particularly as they get older and the community becomes increasingly financially-motivated).
There is nothing wrong in demanding payment. My time certainly isn't free and I will not write code for free unless it solves a problem I also have.
> I still think that OSS is better than enterprise software most of the time.
This distinction doesn't make sense. Until recently I worked for Canonical on MAAS, a physical hardware provisioning tool for data center operations. It's free (AGPL) and you don't get much more enterprise than managing hundreds of servers.
We have to be very precise with the terms we use. There is enough material here to fuel a flame war that'd outlast most stars.
Security issues are now creating a new kind of obsolescence, and therefore sane fears of lock-in (unless you want to spend immense sums keeping software fully up to date.) For example there's advice out there now to strictly avoid the original Open Office because it isn't being kept up, vulnerabilities aren't being discovered and patched. Luckily in that case you can probably jump easily to Libre Office, but that won't always be the case.
I think one of the biggest problems with many free and open source projects is that they don't have viable business plans. This is fine if what you are hoping to get out of your project is a hobby. But it's not fine when taken in the context that I think you are using it in (wrt to getting nothing).
I think you are right, in a way, about the GPL. It is great because it pretty much stops anybody from competing against you with your own code. Presumably, you have the advantage since you wrote the code and they can't come in, whack some proprietary lock in code and take all your customers (simultaneously stopping them from migrating to your free platform).
But that doesn't mean you can't make money. The one thing I will say is that the normal technique of "write it and they will come" is not going to work because, why the heck would they pay for something they can get for free? So a reasonable free software business plan is almost always going to involve getting paid up front. Once you understand that point, it's a bit easier to imagine working solutions.
> I think one of the biggest problems with many free and open source projects is that they don't have viable business plans. This is fine if what you are hoping to get out of your project is a hobby. But it's not fine when taken in the context that I think you are using it in (wrt to getting nothing).
Especially true with widely used but rarely noticed "infrastructure" projects which provide a high value to many organizations and there should be a high incentive to ensure their continued development and maintenance but not at lot of money or outside contributions reaches them.
I think this was highlighted quite well by the recent awareness of OpenSSL and GPG funding problems. They can at least get some publicity because of the security context. There are heaps of smaller projects which are absolutely critical, arcane and sometimes invisible. The syslinux and pxeboot tools for example.
> Unfortunately he can ring this bell for the next 100 years and people will not get it.
This is true and this quote from the article is why:
“users have to have control to run the program as they wish and to study the program’s source code and change it,” Stallman said. “This is based on two essential freedoms: to make exact copies and to copy and distribute your modified versions as you wish.”
The vast majority of users don't care about the ability to study and modify the programs they use. They are concerned with one thing, whether or not the damn thing works. For most people a computer and the software on it is simply a tool, not some lifestyle or ideological statement. If the FSF wanted to be effective, they'd focus on providing working, usable software first, and then the message second.
>they'd focus on providing working, usable software first, and then the message second
This compromise is the exact reason why the 'open source' movement broke off from the Free Software movement. For proponents of free software, all software is political, and upholds one ideology or another. Refusing to acknowledge this, or downplaying it in favor of making software "usable" fails to address the fundamental problems of non-free software.
The freedom to modify should be compared to the freedom to ask anyone to repair it. You may not be personally capable of modifying the software to suit your needs, but if the software is free, you can hire anyone to do it for you without having to beg the original author to do so for you.
Only now is this argument starting to come to other things such as cars and farm equipment as they get ever more software in them. People are finally starting to want this freedom to modify but phrase it as right to repair.
The 'free as in beer' vs 'free as in freedom' naming has always been a problem. Recently I started thinking about the word 'public' in place of 'free', as in 'public good'. Thoughts?
"GNU-licensed" SW isn't "free as in absolute freedom" software.
Only public domain is "free as in absolute freedom". Or as rms says:
“This is based on two essential freedoms: to make exact copies and to copy and distribute your modified versions as you wish.” Anything less “subjugates the user”.
The word "freedom" doesn't work because it can also imply "do whatever you want". I've heard "free as in libre", but that word may not be clear enough.
The clearest I can come up with right now is "free as in liberty" vs. "free as in a gift to you".
I only recently came to the realization that premium (i.e. paid) WordPress plugins are licensed GPL v3. This is a pretty large market for people buying what's actually OSS even though they don't realize it.
And that's perfectly fine, even good. Stallman doesn't oppose selling free software, he's view is that: free (libre) is not the same as gratis (free of charge).
You can and should sell free software (how would you make a living otherwise), software is basically a service, it's not physical commodity, by working on free software you are essentially sell your own services and do it in the best way possible - i.e. completely transparently. There's is this misconception that Stallman is some sort of Che Guevara of software world, he is not, it has nothing to do with opposition to capitalism or communism.
The thing for me I've always found in irony with RMS: he essentially suggests that if software isn't "free", you've picked a side (OSS, proprietary, etc.)
But by the very nature of dictating what qualifies as "free", that too is also a side for people to pick. I think the benevolent dictator thought process applies here.
I just find the my-way-or-the-highway philosophy, even with the best of intentions, eventually draws metaphoric parallels to babies and bath-water.
Perhaps Richard Stallman's greatest achievement has been to redefine the word "free" and then get a million geeks to argue about whether this or that conforms to his definition. This is social engineering at its finest.
We owe RMS, or Saint Ignucius, a lot. Most of Free Software was made possible by or through him. And although I see his point, I wished he would be more relaxed on some issues. Not all of them, mind you.
> Those evil Open-Source guys:
>
> > They think it’s just fine if someone wants to
> > write proprietary extensions to their software
>
> It is really important to not collaborate with those
> bastards by any means. Because what matters most is
> ideology, not actual working open systems ...
Do you believe this mocking tone is helpful?
rms is often considered (sans evidence in most cases) to present an extreme view, but this interview was, IMO, a sequence of examples of his well considered, consistent, polite, arguments for a particular position.
I think what we are actually starting to realise now - some more slowly than others - is that ideology actually is what matters most. That we've let it slip for so long is regrettable.
> I consider myself as a "open source people" and I would
> say, that yes, I reject a philosophy of fanatism.
In general, irrational behavior, caused by forced oversimplification of complex things, to try to make things easier ... to have a simpler world. Black and white. Good and bad. Gives you a stable worldview in a complex world, less worries.
Rms does that by defining his license "ethical" and therefore everything else unethical.
Good and bad.
So it seems easier to see who the good guys and the bad guys are, but whether it will actually help anything to make really progress, I strongly doubt.
Because all this energy put into the war over license, did not create a single line of code, nor do I see how it helped protecting things. Once a code is open, it stays open, even if other people use that to make other things closed.
Thats why I don't like ideology so much, I care much more about the things the people actually DO and not what they talk about. And if the goal is, to have for example a open mobile phone, which you can really trust, than all this talk about license only distracts and divides, but helps nothing to get things done.
> Because all this energy put into the war
> over license, did not create a single line
> of code, nor do I see how it helped protecting
> things. Once a code is open, it stays open,
> even if other people use that to make other
> things closed.
War?
rms is in a singular position - he has authored some of the most useful components of free software out there, and also one of the most useful free software licences.
If you're going to complain about his contribution on either front, you'd need to present some hefty credentials of your own.
> For me it seems he would much rather have no
> computer at all, than one with a normal OSS
> license.
Judging the merit of the man's position based on how things seem to you is perhaps disingenuous.
Also, a 'normal OSS licence' - I wonder what you mean by this.
DFSG has some clear thoughts on the matter of free software licences, and there's myriad licences that (to varying degrees) are considered sufficiently free by the FSF, but I don't know of any useful definition of 'normal OSS licence'.
There's risks with categorising groups of licences - here [2] is a discussion about the risks of talking about a/the 'bsd licence', for example.
Since we are by definition talking about definitions, being overly casual with our words is inappropriate.
> So if the original goal was to operate in a
> open world, where you are allowed to study
> and modify the software you use, I call it
> irrational and fanatic to focus on the license.
Original goal was about freedom.
Happily, original goal hasn't changed in ~30 years.
I can't tell if you are intentionally conflating the issue with your insistence on 'open' / avoidance of 'free', or if you haven't finished reading the available source materials.
> And for the ordinary user there is by far not
> enough OSS to satisfy the needs.
That's a grand claim to be making, and it seems to me that it's not the case.
One more word about what I meant with irrational behavier. For me it seems he would much rather have no computer at all, than one with a normal OSS license.
That he cares much more about licenses, than actually to have as much open software as needed. So if the original goal was to operate in a open world, where you are allowed to study and modify the software you use, I call it irrational and fanatic to focus on the license. And for the ordinary user there is by far not enough OSS to satisfy the needs.
It's an argument for why LGPL exists, and when FSF thinks its the appropriate choice. It seems to me that it disproves the irrational black-and-white view of the world you cite.
Well, it's true, I wasn't aware of the lgpl anymore, but apparently just like rms, because this quote from him from the interview, in which he seperates the Open-Source Movement, from the "Free Software Movement":
> They think it’s just fine if someone wants to
> write proprietary extensions to their software
would mean, that everybody who uses the lgpl is not part of the "Free software movement" anymore ...
I think you might be interpreting some non-existent malice between the two movements. Stallman's stance is simply 'There are two movements - open-source and free software. Please affiliate me with the correct one'.
He may do so and yes, he does so in a quite neutral, polite way.
But I would disagree that there are 2 different movements, when all that divides is the copyleft. So I consider the "free" software movement as a (fanatic) part of the open source world.
Btw the freedom of "free" software is actually less, than oss. Because with oss i cqn indeed do whatever i want, and with "free" software I can't.
So I can't help, but mock them from time to time ...
The difference between free software and open source isn't copyleft. Both free software and open source embrace copyleft.
From your writing I deduce you are of the opinion that open source is more or less equivalent to permissive licensing, i.e., using BSD-style licenses.
The actual difference between the two is that open source values the productivity benefits that come from sharing, whereas free software is primarily about protecting the freedom of people.
Mocking should be done carefully, and one should avoid mocking things one doesn't understand.
> whereas free software is primarily about protecting the freedom of people.
That's why people often misunderstand the redefined/restricted freedom of GPL. I don't even want to associate GNU with "free software". Just replace "have the freedom to ..." for "have the right to ...", this way the philosophy of GPL would sound better to my ears.
> Because what matters most is ideology, not actual working open systems ...
The problem is that ideology is the only thing which can guarantee actual working open systems in the long term.
Co-operation with proprietary software is much like co-operation with an oppressor: those who co-operate enjoy a short-term advantage, but at the cost of long-term damage to themselves and to their fellows.
The only way to guarantee freedom is to take it, and refuse to let it go.
That's fine. Between us, we can frame the debate. The choice should be between Free and Open software; proprietary software shouldn't even have a place at the table. Through our disagreement, we're working together to move the needle.
Nope, I'm pretty sure that its meaning remained the same since the term "open source" was founded. Feel free to prove my otherwise.
> Especially recently by the GitLab guys and their rhetoric.
Mind elaborating what rhetoric you're thinking of?
> GitHub is another fine example of a company who preaches open source, but doesn't have an open source product.
GitHub has a shit ton of open source products (https://github.com/github), out of which most popular example is probably Atom. The fact that their core product is not open source doesn't mean that they don't have an open source product at all. Bad phrasing perhaps?
The issue I have with many open source projects is that they use open source as a marketing and free labour tool. The contributors to the open components get essentially nothing, they get to make a slightly wonky product less buggy and more useful, and then the company benefits on this by selling the closed component that the open one depends on ( depends on perhaps not technically but at least from a practical sense).
For example, compare a typical flamewar comment to this:
> In practice, open source and free software are nearly equivalent, but the open source people reject our philosophy. They think it’s just fine if someone wants to write proprietary extensions to their software. So we have to differ with them.
Also, it's good to see surface issues (e.g. practicality, compatibility, etc.) reframed in terms of the Free Software philosophy. For example:
> Your question implies that software is good, even if it takes our freedom away. I don’t accept that.
Making distinctions like this can probably save an awful lot of arguing, by rephrasing things from "clearly XYZ" into "even if you don't agree with ABC, can you see that it is a valid position to take, and that XYZ makes sense in that case?" (where, for example, "XYZ" might be "Flash should be disabled").
For example, I'm often asked how I can possibly live without Facebook/Photoshop/whatever. A useful answer is that humans have survived for thousands of years without them, and I'm no different. By controlling the context of the question, something strange can seem normal or sensible.
Thankfully there is a spectrum of software available, so other people's choices and preferences (whether proprietary or not) aren't forced on everyone.