My gratitude is limited, since it was McVoy that created the problem in the first place. But I still appreciate his decision to clear it up.
There are thousands of non-free programs, and most merit no special attention, other than developing a free replacement. What made this program, BitKeeper, infamous and dangerous was its marketing approach: inviting high-profile free software projects to use it, so as to attract other paying users.
McVoy made the program available gratis to free software developers. This did not mean it was free software for them: they were privileged not to part with their money, but they still had to part with their freedom. They gave up the fundamental freedoms that define free software: freedom to run the program as you wish for any purpose, freedom to study and change the source code as you wish, freedom to make and redistribute copies, and freedom to publish modified versions.
The Free Software Movement has said "Think of free speech, not free beer" for 15 years. McVoy said the opposite; he invited developers to focus on the lack of monetary price, instead of on freedom. A free software activist would dismiss this suggestion, but those in our community who value technical advantage above freedom and community were susceptible to it.
McVoy's great triumph was the adoption of this program for Linux development. No free software project is more visible than Linux. It is the kernel of the GNU/Linux operating system, an essential component, and users often mistake it for the entire system. As McVoy surely planned, the use of his program in Linux development was powerful publicity for it.
It was also, whether intentionally or not, a powerful political PR campaign, telling the free software community that freedom-denying software is acceptable as long as it's convenient. If we had taken that attitude towards Unix in 1984, where would we be today? Nowhere. If we had accepted using Unix, instead of setting out to replace it, nothing like the GNU/Linux system would exist.
Of course, the Linux developers had practical reasons for what they did. I won't argue with those reasons; they surely know what's convenient for them. But they did not count, or did not value, how this would affect their freedom -- or the rest of the community's efforts.
A free kernel, even a whole free operating system, is not sufficient to use your computer in freedom; we need free software for everything else, too. Free applications, free drivers, free BIOS: some of those projects face large obstacles -- the need to reverse engineer formats or protocols or pressure companies to document them, or to work around or face down patent threats, or to compete with a network effect. Success will require firmness and determination. A better kernel is desirable, to be sure, but not at the expense of weakening the impetus to liberate the rest of the software world.
When the use of his program became controversial, McVoy responded with distraction. For instance, he promised to release it as free software if the company went out of business. Alas, that does no good as long as the company remains in business. Linux developers responded by saying, "We'll switch to a free program when you develop a better one." This was an indirect way of saying, "We made the mess, but we won't clean it up."
Fortunately, not everyone in Linux development considered a non-free program acceptable, and there was continuing pressure for a free alternative. Finally Andrew Tridgell developed an interoperating free program, so Linux developers would no longer need to use a non-free program.
McVoy first blustered and threatened, but ultimately chose to go home and take his ball with him: he withdrew permission for gratis use by free software projects, and Linux developers will move to other software. The program they no longer use will remain unethical as long as it is non-free, but they will no longer promote it, nor by using it teach others to give freedom low priority. We can begin to forget about that program.
We should not forget the lesson we have learned from it: Non-free programs are dangerous to you and to your community. Don't let them get a place in your life.
Copyright 2005 Richard Stallman. Verbatim copying and distribution of this entire article are permitted worldwide without royalty in any medium provided this notice is preserved.
Note: Comments are owned by the poster. We are not responsible for their content.
Yes, oh Great Linus... Let me use the Kernel GRATIS and I will give up on my freedom.
I think you are overestimating the kernel.
Fortunately, in this case, it looks like pulling out Bitkeeper will cause a noticeable delay in the kernel development, but nothing that can't be overcome. The whole situation has been messy, but it is still a lesson worth remembering.
What is wrong with someone trying to save you from your own actions?
Because borrowing an iPod deprives the owner of the use of it, but if you copy software the original possesor still has it.
What about software for things like medical diagnostic equipment, air traffic control systems, cars, microwave ovens, etc.?
These are exactly the kinds of software that I think one (or me, at least) would wish to be free.
When I am flying at thirty-five thousand feet at six hundred knots or approaching another vehicle at an accumulated velocity of two hundred kilometers per hour, I want to be confident that the integrity of the code upon which these vehicles rely was freely examined by as many people as possible.
Where I take issue with him is in circumstances where a group develops and distributes its own applications for a fairly narrow set of purposes, does not use any FOSS input, and does not use subterfuge to prevent competition, and sells its product to private businesses or individuals.
For me I cannot say it's the opportunity to use software without paying for it.... at least which physical currency. There are other means of contributions.
Anyway.
What does was his forsight with the notion of GPL. And this hoopla over BitKeeper is a prime example of how proprietary software robs you of data freedom.... no matter who created it.
Some I have read say the best tool for the job. Well, maybe so. And that is the same argument the proprietary folks like to use. Is it ok? That is entirely an individual decision. For me I stay away as much as possible.
Was it appropriate to use a proprietary app to maintain an open source project? In my view, no.
Yes I know that contradicts the last paragraph but go figure.
his way would put a lot of us out of a job
In the short-term, there would likely be instability should the whole world switch overnight to a non-IP based software industry.
However, the need for the number of programmers in the world would not drop simply because of the shift in software Freeness.
In fact, I would suspect that the need would rise quite dramatically! Here's why: no one body controls a particular application.
Recognize that the reason a huge majority of us code monkeys have jobs is because of business needs, not consumer needs. So when a corporation decides it can be more efficient with the introduction of a particular feature, they could go off an have the feature implemented immediately. They don't have to fight with one vendor to get this added to a priority list along with all the other customers. They don't have to invent an entire application from the ground up. They simply hire (or continue to pay) programmers to take an existing body of code and modify it to their particular needs.
Now, could this lead to "fork-hell"? Sure it could...but that's a project management issue and it sure is a much better problem to have to solve (too many solutions) than the current situation of being at the mercy of a corporation that has to weigh their own business interests ahead of those of their customers.
And with such a switch in the software world to a non-IP based system, the other massive change to the economics comes from a lack of "dead weight" that the current system insists must exist (marketing departments, PR folks, lobbyists, golden-handcuffed/parachuted execs, etc...)
I think the real danger is when we believe that it doesn't matter if free software is second rate.
The real danger is that many people have been brainwashed into thinking that second rate proprietary software is first rate.
Torvalds wanted to use the best in the business. Good for him; it shows that he's a perfectionist, if not a politician.
It could also mean that he was an opportunist and merely not thoughtful enough concerning this matter.
Maybe you should be asking yourself why free alternatives weren't up to the task.
But they were up to the task.
It seems a real shame, when the GPL gives developers the opportunity to achieve the best, that some members of the community aren't interested in the end result, but only in the licence itself. It's this attitude that gave us the Lada. I'd rather drive a Rolls.
it was my understanding that they did, indeed, claim ownership of the meta-data.
i'm keenly interested to see how long it takes the community to surpass bitkeeper's features on whatever they end up using next.
And companies used to pay him US$200 an hour!!
Or he was really good, or those companies were really stupid.
The literature defines the term "kernel" to mean what then?
How's this? I thought it was licensed under the same GPL as Linux.
And I'm not sure how it can be made inoperable with proprietary software and drivers. That's a human distinction, and the compiler just don't care.
He's certainly free to suggest that I use free software, but I'm just as free to ignore him and use any software I feel is good for me.So what's the problem?
RMS talks about how I'm giving up my freedom, but I'm mature enough to make that decision, and to take any potential bad consequences that may result. And I'm not sure he respects that choice.RMS has the experience to know that bad consequences will result. If you want to blissfully ignore that, have fun - but learning from history is hardly radical.
I have a problem with people that deny the existence of God and talk about ethics as something concrete.
By telling us NOT to use one kind of software he is limiting us to ONLY using free software.
Nope! By telling you NOT to use something he is just telling. You are still free to use whatever you want.
But, by the way. If you think that software company have too much more power over you then they should have. And even if it's legally so, you do belive that those companies are beeing unethical, then I would advise you to try to push them a little and refuse to use their products. It's not just because it is legal that it is ethical. That's what RMS is doing.
Companies do choose to be unethical in order to maximize profit. What can you do about it? Well, you could stop using their products and get friends of yours to do the same.
Now, if you don't belive that companies are beeing unethical when they force you to buy upgrades (because of lock-in). Or if you don't belive it is unethical that companies tyrannically forbid you to do many things you belive you have the right to do - like reinstalling your OS in a new machine you bought because the old one broke. Then, you are free to create your own website "we love microsoft", and try to get people to avoid "viral society-harming free-software".
What I think is lost from this discussion is that we must now suffer a productivity loss by not using BitKeeper. If Linus, et al have to divert their efforts toward building a content mangament system, other projects will suffer at least for some time. One thing that can be said about BitKeeper is that it works and works well. It will take quite a while before an equally bug-free robust tool will be available to match the productivity of BK.
This might be true. However, does 'personal freedom' include the right to kidnap others?
Just a thought.
Stallman does not want to impose anything in your freedom of choice. He just belives that the copyright system gives too much power to software companies. And also that by making use of those powers, those companies are beeing unethical.
Please, let me recomend you this reading: <A HREF="http://www.gnu.org/philosophy/right-to-read.html" title="gnu.org">
right to read</a gnu.org>.
Stallman is worried about people puting political goals aside (freedom is the goal) in favor of some temporary convenience. Maybe you are closer to a techinically better 2.6 kernel. He is just allerting his community about this false sense of progress.
By the way, in this article, Stallman just took the oportunity to show you that "free (as in beer) != free (as in free-speach)".
You are free to choose whatever you want. But the companies should not be free to impose whatever they want on you. Stallman thinks you sould give-up a little convenience in order to archive a greater goal: freedom.
Dilemma
Posted by: orv on April 25, 2005 09:35 PMThe tool I use is IDAPro a heavy duty reverse engineering tool.
I love the product. I think the people that develop it are great. The product even has a clause in the license agreement stating that I can if I want reverse engineer their software.
Should I refuse to use all non-free tools? Even if as in this case they help me immensely in producing other free software?
Yours in a dilemma,
<A HREF="http://www.ivor.it/" title="www.ivor.it">Ivor Hewitt</a www.ivor.it>
#