The GNU Manifesto Turns Thirty
An anonymous reader writes: It was March, 1985 when Richard M. Stallman published the GNU Manifesto in Dr. Dobb's Journal of Software Tools. Thirty years on, The New Yorker has an article commemorating its creation and looking at how it has shaped software in the meantime. "Though proprietary and open-source software publishers might appear at the moment to have the upper hand, Stallman's influence with developers (among whom he is known simply by his initials, 'rms') remains immense. When I asked around about him, many people spoke of him as one might of a beloved but eccentric and prickly uncle. They would roll their eyes a bit, then hasten to add, as more than one did, 'But he's right about most things.' I told Stallman that I'd spoken with several developers who venerate his work, and who had even said that without it the course of their lives might have been altered. But they don't seem to do what you say, I observed; they all have iPhones. 'I don't understand that either,' he said. 'If they don't realize that they need to defend their freedom, soon they won't have any.'"
Convenience trumps ideals more often than not.
Though I consider myself an open-source programmer, and an open-source advocate, it's not for the same reasons as Stallman. It's not because of some fantastical ideal (even though I'm right behind things like Freedom of Information Acts etc. I consider them an entirely separate matter, and FoI kind of implies open-source at the highest ends of government, but we have neither FoI nor OS at those points anyway), it's because it makes things easier and my code isn't in any way "precious" that I need to lock it away.
So when I go on forums, I apply my "IT guy" persona to things and thus you get automatic sharing anyway. How do you fix that problem? How did you configure that system to do that? What software did you use? Where's the script you wrote to do X? We share this information in the same way that we share code, and IT is quite an open profession in my experience. I can ring up old colleagues and get scripts and documentation that cost them HOURS of work sent over and nobody will make a big fuss about it. In fact, they're usually happy to help and the agreement is reciprocal anyway.
That, to me, is the essence of open-source, not some cataclysmic Big Brother event stopper. The fact is that, where it matters, we never have had the code, or even the data, or even acknowledgement of the existence of the data anyway. And it's perfectly possible to run any system without reliance on a particular company and with auditable source and for free. The "dream" has been achieved but now people want to move the goalposts.
I agree that we shouldn't rest on our laurels, but OS by its nature develops on its own anyway. The guys with iPhones? Maybe they like using iPhones and there's no OS equivalent that works how they want? Or maybe they are aware of the contradiction but want a fashion item. The beauty is that their choice is just that - theirs.
The options are out there. They could run Android, even a "clean" non-Google version, at any point. The goal should be for the option to exist, not to FORCE everyone onto open-source against their will. To me, that just reeks of the same problem we were trying to avoid.
And the options exist, therefore we're done.
The core principle of any democracy is knowledge must be free. Democracy ceases to be such when knowledge is priced beyond the reach of majority and they are forced to vote based upon ignorance. Computers are the best tool in making knowledge accessible and as such should never be priced out of easy access to the majority. Every citizen should have the right to readily access all the knowledge they want, in order to make informed decision about their democracy. Not selected highlights, not edited with secrecy, not distorted by lies but factual, validated information backed with explanations and when required, taught by suitably qualified professionals. Denial of information about the society they form a part of, in order to manipulate their consent, is autocracy by ignorance.
Chaos - everything, everywhere, everywhen
He's right about most of the things he says, and that's also the reason why there are so many haters.
If you look closely at the opponents of the free software movement you'll find out that most of them have no good arguments at all (except lame ad hominem attempts). Or they use weak fake arguments they do not believe in themselves, because they are (i) working for a large company dealing with proprietary software, or (ii) are disgruntled independent developers who really really would like to use some GNU libraries but at the same time refuse to respect to the licence.
Stop blaming those other people for all the issues in the world, because they are blaming you right back. The idea that utopia can happen if people do it exactly my way, is not realizing the diversity in people and their particular needs.
Just because RMS is right about a lot of thing doesn't mean he is always right. The same with everyone.
Open source has its place, but it is also the cause for many of these outsourced jobs. As it gives people in poorer areas acces to advanced computing software, so they can apply and say they have such skills and then undercut people who live in a higher income area.
It is nice to be good and Nobel, but you still have bills to pay, not everyone can work at a not for profit, government, or educational institution and do what they train for. They need to work in the corporate world, to keep this job that pays the bill you need to be sure the company stayed in business, so you make software that they attend to sell closed source.
Because...
1. The software is easy to use so there is no money in consulting services.
2. Access to the Internet means there isn't much money in distributing your software.
3. The software fills a niche that is important but doesn't get enough attention to survive on good will.
4. You need to work with other vendors who has patented code, or closed licenses. But they are vital to the overall product.
It is not that open source is bad, it has its place mainly in infrastructure based systems OS, Web Servers, Web Browers, Office products, Developer tools. But once you get into general purpose it gets much harder
If something is so important that you feel the need to post it on the internet... It probably isn't that important.
I was pleasantly surprised by the New Yorker's coverage of the shift from "free software" to "open source", which while less detailed (unsurprisingly) than other sources such as Free as in Freedom 2.0 also presented it simply as a thing that has happened, rather than either of the extremes that are usually applied: it's the worst affront ever to software freedom, or as the liberation of programmers from the crazy extreme ideology of RMS. Personally I'm more interested in free software than in open source: the source code is a means to an end, not an end in itself. But it's good to see that view handled as a view and the events (and responses to them) presented, without turning the story into a justification or rationalisation of the view. BTW, still waiting for that planned Chaosnet support...
A lot of software developers are doing what RMS says a lot of time. It's just that almost noone does it all the time.
It's clearly evident from the amount of GNU and GPL software out there that wasn't written by RMS that people are following his ideas. And that those ideas have succeeded, simply by the success of that same software in the marketplace.
It's not a failure of the ideal when developers of open source also write proprietary software to pay the bills.
Never trust a man in a blue trench coat, Never drive a car when you're dead
When I first encountered GNU it was in the age of Windows 3.1 and 386 processors. I had just received a shareware utility program which included GNU tar as part of the distribution. I read the GNU General Public License of GNU tar and it impressed me because it was refreshing to see a program license that not only gave me unlimited usage of the program (GNU tar, not the shareware utility) but also gave me the right to study the source code, modify the source, and then redistribute the program. All the other programs that I've noted at the time had various usage and distribution restrictions in their licenses and GNU tar was outstanding in this regard. I was not a programmer at the time but I understood the utility in being guaranteed the right to modify the software.
The next time I encountered GNU was during a Stallman lecture about his free software movement. He taught us that proprietary software is anti-social and harmful to our freedom. How could my beloved software (that has served me well for such a long time) harm my freedom? The idea that I could have total freedom in my computing were implanted as a result of that lecture but I was too addicted to the software I was using to do anything meaningful afterwards. His GNU system that he wrote for the express purpose of escaping from the world of proprietary software was too much of hassle to bother with; I was quite comfortable with my system that ran Windows 98.
As time moved on, I had to use and manage all sorts of software in my job and in my personal life. I started to notice the points that Stallman had indicated: proprietary software intends to divide society by restricting users from sharing the software while simultaneously encouraging users to adopt the software, users are locked into a single source of help if the software needs fixing and users are helpless to help oneself, the users' computing belongs to the owners of the software which means it's quite possible that the owners of the software put their own interests before the user by putting in a backdoor to protect their interest.
Time and time again, Stallman had proven to me that I chose a life where my own computing did not actually belong to me. When I realized this, I knew that I had to start migrating my computing into the world of free software. It's been many years and it's cost me a lot of money and today, I am proud to say that 100% of my personal computing and the vast majority of computing in my businesses actually does belong to me. Thanks Mr Stallman, the cost was expensive but your activism taught me of a life where I don't need to bound to the rules imposed by proprietary software and by association, you've also given me the passion to consider the wider topics of society, politics and freedom.
And if I have personal freedom I can choose to buy and use an iPhone if I want (I don't, but not for the same reason as RMS).
While much of what he says is right wrt software, unfortunately he has a bad dose of myopia or tunnel vision, call if what you like, about the wider world and how software interacts with it at the personal and societal level.
...but you have to give him points for consistency and not giving the first damn what *anyone* thinks of him.
What does Stallman do for a living? Travel around, make speeches about free software, and get paid for it. He has to say what he says, or nobody will pay him anymore.
I must second that. I have actually met RMS face to face over a period of several days more than 14 years ago now. We've had email contact on and off ever since as I have worked on various free software projects, especially where I had ethical questions. To give an example I wondered whether I should include software such as lame in a distro I was maintaining. As I was in a country where software patents aren't legal I had no restrictions preventing me - but I worried it could make the fully free distro I was working on inaccessible to others, so I asked his opinion. For the record it was: "Include them, don't let the publishers have more power than they do by obeying bad laws my country has that yours doesn't".
I must agree - I have always found him reasonable, measured and incredible rational about all things.
Unicode killed the ASCII-art *
Yes, to see the proof of your claim just look at the cooking industry. Recipes cannot be copyrighted (they are explicitly excluded from copyright protection under international law). Which is why there are no chefs. Oh wait sorry, it's why all the chefs keep their recipes strictly secret and only provided finished food and none of them ever publishes a cookbook... oh wait.
For the nitpickers: yes a cookbook can be copyrighted but the recipes inside it cannot, you are always free to copy one, modify it, use it and even put it in your own cookbook modified or not.
Software is a lot more like a chefs recipes than it is like an authors book.
Unicode killed the ASCII-art *
And yes, it is your choice what do do with the software you write yourself. No one will ever tell you different, except your employer. It is also your choice to smoke, to tell racist jokes, to not ask for help, to let your house rot away and to spend all your money on blackjack and hookers. Richard M. Stallman has no rights to your software at all.
But you too have no right to other people's software, because they have the same rights to do with their software as they like. If you want to get access to it, you have to play nice. You can spend huge amounts of money, which is the market economy way of doing things. But why? Software per se is no scarce good. The only reason you would have to spend huge amounts of money for a good that is easily replicated again and again is because other people don't play nice too.
Richard M. Stallman set up some rules how to play nice when it comes to software. You are not required to play nice. But then expect others not to be nice to you too.
Well done, you managed to find the one (not entirely serious) off hand comment that seems a bit extreme in a manifesto that was, at the time, way out there. The very fact that the rest of it is pretty much taken for granted now shows just how visionary and plain right Stallman was.
These days no-one would dream of claiming that people won't work on OS for free, or that commercial companies wouldn't contribute. No-one would question the value of having OS software exist, or the high quality it can achieve, or that it is essential to our freedom in an age of NSA/GCHQ spying. You might not agree on a philosophical level but you can't really deny that this is a document that changed the world and the nature of computing, and was able to define how OS would develop over the next three decades.
const int one = 65536; (Silvermoon, Texture.cs)
SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
The impact of RMS and his "GNU Manifesto" have been undeniably powerful, but I wonder what the software world would look like if there had never been an RMS. I'm certain that we would still have something like "open source" software. There would still be something like the MIT-style permissive licenses. There would still be a BSD version of Linux. Heck, a college kid from Finland might even still have created his own UNIX kernel, and maybe somebody would have pulled together all the pieces of a UNIX-style ecosystem to create a second UNIX-clone operating system that users were able to contribute to and modify.
Next, someone else might even have invented something like "Copyleft", wherein copyright law is actually used, jujitsu-style, to preserve the ability to copy rather than to limit it. Now, that's a pretty clever idea, but surely someone would have thought of it.
Maybe these things would have happened slower - much as light bulbs and cars might have happened slower without Edison and Ford, but would undoubtedly have happened.
That said, would Communism have happened without "The Communist Manifesto?" I'm not so sure. No idealogy can exist without its ideologue.
I think those kinds of whimsical discussions of a post-scarcity society are the kind of thing you might expect to hear in the MIT AI lab in the 1980s, which is where RMS was working at the time he wrote the GNU Manifesto. I've been volunteering for or working with the FSF for over a decade now and I have never been part of serious convesations in which we discussed preparing for a post-scarcity society or repairing robots. I kind of wish we did. We are always focused on the short term and practical goals that matter today or this year. It is kind of grinding. So, it is refreshing to lighten up a bit and think in terms of how the work we are doing today might be helpful to the **very** long term goals of humanity, even if it is just whimiscal conjecture and for fun.
Without him, I probably wouldn't have had the career I was able to have, nor enjoy the Debian distribution I currently enjoy every day.
I am grateful.
Uh, Linux geek since 1999.
And how does freedom NOT include the choice to use proprietary software if you want? You can be as free as you like, except when you make THIS choice? Great.
Implying that "Free", meaning liberated, means YOU CAN'T USE THAT for something is completely hypocritical. Thus his concept of "freedom" does not extend anywhere near my concept of freedom at all... and is merely a subset.
Richard Stallman is, in this opinion, "less free" than the average person. Sorry, but that's just stupid.
Given that, I'd rather not associate his name with my concept of "open" because he's more restrictive than I, or most open source programmers, choose to be.
You can have any colour you like, said Henry Ford, as long as it's black.