LWN.net Logo

Advertisement

f-irc: away with the old irc-client paradigms! The graphical-interface feeling in a terminal. Give it a try!

Advertise here

Where are the RMSs of the world?

Where are the RMSs of the world?

Posted Sep 29, 2013 17:27 UTC (Sun) by khim (subscriber, #9252)
In reply to: Where are the RMSs of the world? by Del-
Parent article: 30 years of GNU

If we “go back to the starting point” then we should probably go back to The GNU Manifesto and the infamous printer problem.

Manifesto says it quite clearly: So that I can continue to use computers without dishonor, I have decided to put together a sufficient body of free software so that I will be able to get along without any software that is not free.

Free software movement starts with the idea that proprietary software is not just something practically problematic, but something ethically so awful that it needs to be eliminated. He later debated the fact that he's using proprietary systems to develop GNU but concluded that it's acceptable as long as he only uses proprietary system to develop free replacement:

22. two_front_teeth: Suppose your doctor told you that you needed a medical procedure to survive but that the procedure would require inserting a device inside of your body which ran proprietary software. Would you be willing to have the procedure done to save your life?

RMS: The only way I could justify this is if I began developing a free replacement for that very program. It is ok to use a nonfree program for the purpose of developing its free replacement.

And this is what free software is all about. It's not about producing some software which anyone can take and tinker with. It's about complete elimination of proprietary software. That's goal is too large thus GNU project does not try to eliminate all the proprietary software from all areas of life but it aims to eliminate them from the realms of operation systems: GNU will remove operating system software from the realm of competition. You will not be able to get an edge in this area, but neither will your competitors be able to get an edge over you.

Now, for the “open source software”. If you'll read what Stallman writes about it you'll see that it accuses it's followers because they “miss the point of Free Software”. Note which words are used there, BTW: We in the free software movement don't think of the open source camp as an enemy; the enemy is proprietary (nonfree) softwareProprietary add-on software and partially nonfree GNU/Linux distributions find fertile ground because most of our community does not insist on freedom with its software.

So the left goalpost is as following: “free software camp” is at war (where else do you talk about enemies?) and it's goal is complete elimination of proprietary software. Remember that GNU does not endorse Debian GNU/Linux because people can readily learn about these nonfree packages by browsing Debian's online package database and Fedora because it makes an exception for certain kinds of nonfree firmware. Obviously the usefullness of the OS is not important if it means that freedom of saoftware is compromised.

Now for the right goalpost. “Open source camp” does not have a leader similar to Stallman, but if anything can serve as it's manifesto it's The Cathedral and the Bazaar which simply states that “given enough eyeballs, all bugs are shallow” which immediately puts to the rest an idea that proprietary software is somehow evil. No, it's not evil, it's just inferior. And it's inferior for the simple reason that not enough “eyeballs” are seeing it's source code. Which basically means that proprietary software makes perfect sense if the only way to get enough “eyeballs” is to pay for them (games are typical example). In a way his accusation about “missing the point” are true: “open source camp” is all about best software, not about free software.

In my view the failure of GPLv3 to succeed universally is as much about knowledge and Linus Torvalds as anything else.

Of course. But if you take a look on GPLv3 from “free software camp” POV then it's obviously better weapon than GPLv2 and that means everyone should upgrade. People from “open source camp” (and Linus is quite obviously one of them) note that it's trying to make software to be a “weapon of mass opinion” and usually refuse to participate in said war.

Now, you seem (willfully?) to want to pollute that discussion with the departure from FSF and GNU for some high profile developers.

No. I want to point out that even maintainers of GNU software (who must be more-or-less by definition in “free software camp”) are not all that ready to make their software to be a “weapon of mass opinion”.

It just as well an be about copyright transfer aversion, the fact that important tools like git and cmake are not in the GNU stack, and some strong minded developers that like to go their own way rather than fit in in a larger community.

No, it' not about git (GNU does not like git, but it certainly allows it's use—look here, for example) and not about CMake (gnutls still does not use CMake, after all). It's about strong-minded persons, yes, but not about developers:

(a) I felt particularly frustrated when FSF (when gnutls started around 2000) was insisting the transfer of the copyright to it, even though I had decided to transfer the copyright to FSFE (this is a very old issue but it had great influence on me as I realized that the transfer of rights was not simply for protection against copyright violations).
(b) The feeling of participation in the GNU project is very low, as even expressing a different opinion in the internal mailing lists is hard if not impossible.
(c) There is no process for decision making or transparency in GNU. The only existing process I saw is "Stallman said so" (this may not be bad, unless some threshold of disagreement has been reached - but then it is fair to be able to disassociate myself from the project).
But the practical trigger which driven the exodus was GPLv3 relicensing: one of the very first things GnuTLS project did after exodus was switch back to LGPL2.1+ for libraries (programs were kept under GPLv2 because they are not embedded in other programs). Which is obviously an anathema for “free software soldiers” who insist that you should use GPL for libraries, not LGPL (and as we've seen before GPLv3, not GPLv2).

You have a fair argument about many choosing GPLv2+ over GPLv3+, but that has probably everything to to with the fact that v2 and v3 are incompatible. It dos *not* mean that those same developers are less freedom loving.

Yes, it does. Or rather perhaps that they have different definition of freedom and said definition may not have complete elimination of proprietary software as a natural goal.

Now you saw documentation that Debian sees a strong growth for copy-left (even exponentially?), and your answer is that Debian is not where the action is at.

It's one explanation, but there are another one. Thanks for reminding me. As you've noted most people really lack the knowledge which means that if they want to pick GPL for a new project they most likely will pick GPLv3 simply because it's the “latest and greatest one”. What we should really look to see if people support “free software camp” or “open source camp” is number of projects which used GPLv2+ and switched to GPLv3+. Out of large, high-profile projects only GNU projects and Samba did such switch, but it'll be interesting to see how many smaller projects did that.

Both Qt and Mono uses copy-left licensing.

Which is important for them because they sell Qt and Mono under proprietary licenses, too. Which is far from “free software camp”'s idea that “proprietary software must die” as one can imagine.

On graphical drivers we already see clear signs (lack op copy-left there has little to do with lack of freedom love.

WTH does “freedom love” has to do with anything? “Free Software” is about quite particular freedom: “freedom from proprietary software”. One may argue that it's similar to infamous Apple's freedom from porn, but it does not change the fact that it's central to the idea of “Free Software”. Sometimes guys from “free software camp” are doing tactical concessions and even offer their software under quite liberal licenses (hey, RMS himself wrote It is wise to make some of the Ogg Vorbis code available for use in proprietary software, so that commercial companies doing proprietary software will use it, and help Vorbis succeed in competition with other formats that would be restricted against our use.) but all these things are justified as tactical movements with the end goal still the same: complete elimination of proprietary software. Somehow I don't see Luc Verhagen and Rob Clark as guys who will advocate this goal.


(Log in to post comments)

Where are the RMSs of the world?

Posted Sep 30, 2013 8:03 UTC (Mon) by pbonzini (subscriber, #60935) [Link]

> But the practical trigger which driven the exodus was GPLv3 relicensing: one of the very first things GnuTLS project did after exodus was switch back to LGPL2.1+ for libraries (programs were kept under GPLv2 because they are not embedded in other programs). Which is obviously an anathema for “free software soldiers” who insist that you should use GPL for libraries, not LGPL (and as we've seen before GPLv3, not GPLv2).

Actually you're wrong. The relicensing of GnuTLS was from LGPLv3+ to LGPLv2.1+, not from GPL. The reason is the incompatibility between LGPLv3+ and GPLv2. It would have been possible, alternatively, to use a dual-licensing LGPLv3+/GPLv2-only. But it's somewhat more complicated and gives little or no gain.

"Why your next library should be GPL" is an rms essay but FSF practice doesn't necessarily follow that.

There is plenty of "flagship" GNU software that hasn't moved to LGPLv3, for example GTK+. Note that even for non-FSF-assigned software, a single v3+ contribution could be enough to effectively prevent the software from being distributed under GPLv2.

Where are the RMSs of the world?

Posted Sep 30, 2013 15:48 UTC (Mon) by nix (subscriber, #2304) [Link]

Actually you're wrong. The relicensing of GnuTLS was from LGPLv3+ to LGPLv2.1+, not from GPL.
Quite. I can't help noticing that for all khim's very very long replies on this thread, he(?) was apparently unable to just download a pre-GNU-departure copy of GnuTLS and look at its COPYING files (in particular noting that there was still a COPYING.LESSER there).

Where are the RMSs of the world?

Posted Sep 30, 2013 15:10 UTC (Mon) by Del- (guest, #72641) [Link]

khim, I believe we have just about exhausted the capabilities of this forum with regards to long posts/threads. It will be too much to address all your points, even though there is a lot to address, maybe another time.

First up, I like to put some documentation behind statements. GPLv3 has it's problems, that we can both agree too. However, your comment that GNU and Samba are the only high profile projects using it is at best misleading. In total GPLv3 is just behind Apache in popularity:
http://www.blackducksoftware.com/resources/data/top-20-op...
which basically places it on a split second place behind GPLv2.

It does not make much sense for us to discuss other people's opinions. Still, I believe all three we have mentioned, Linus Torvalds, Luc Verhagen and Rob Clark may very well share my opinion that proprietary drivers are inherently a bad idea. Personally, I think proprietary development in general is a bad idea, so that puts me in the GNU camp I guess. Can't speak for others there. I am not sure exactly where to put you though, you seem to be more interested in blowing up the indifferences found among strong minded open developers.

Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds