Interview With BitKeeper Author Larry McVoy 365
Jeremy Andrews writes "KernelTrap has spoken with Larry McVoy, BitMover founder and primary BitKeeper author. BitKeeper, a distributed source control system, has been adopted by Linux kernel creator Linus Torvalds and condemned by free software icon Richard Stallman.
In this interview, Larry looks back through the years, describing his exposure to computers and Linux. He also discusses the history of BitKeeper, from writing NSElite for Sun (which turned into their still used SCM, Teamware), to his desire to keep Linus from burning out, to the present day solution. The choice to not license BitKeeper under the GPL is also explained.
Larry discusses much beyond Bitkeeper as well, exploring some of his other interests. Find the full interview on KernelTrap."
Congratulations to Linus (Score:4, Interesting)
Hopefully this will at least alleviate some of the "Linus doesn't scale" criticisms, too.
free... as in freedom? (Score:4, Insightful)
Freedom applies to everyone, or it applies to no one.
Re:free... as in freedom? (Score:2, Insightful)
did you read what RMS had to say about Linux not even legally being able to be distributed under the terms of the GPL? and that has nothing to do with BitKeeper.
-rp
Re:free... as in freedom? (Score:2, Troll)
Stallman is all his way or no way. And when someone else has another idea, or wants to do things differently, he has issues. Linus wrote the kernel. Period. RMS can go back to Hurd or whatever if he doesn't like Linus. I personally don't blame linus one bit for switching from CVS, i've maintained CVS crap before, and it can be a hassle.. If Linus has found something that works better for him, what place does RMS have to condemn that?
Re:free... as in freedom? (Score:2)
Linus wrote which kernel? 0.1?
I doubt if anyone knows exactly who wrote all the bits of the kernel these days.
Re:free... as in freedom? (Score:2)
Re:Role models (Score:4, Insightful)
Best has a context associated with it. RMS believes that best is always free as in GPL'd. Anything else, to him, is inferior.
Linus himself was quoted [webreview.com] as saying "Making Linux GPL'd was definitely the best thing I ever did. "
I'm concerned about what I see as extreme pragmatism on Linus' part. Surely, better software, in terms of features and useability, isn't the only criteria for determining it's selection. Price is obviously a major criterion with such internet-developed projects as the Linux Kernel.
As far as I can tell, the BitKeeper license doesn't insure that future versions, perhaps even versions necessary to run on future OS releases, will still be free of charge and without source, we can't be sure that we could make it work on those releases.
Maybe this is just paranoia and there's really nothing to worry about, or maybe not.
RMS is insistent and consistent. Somebody has to be.
I like Barry Goldwater's statement "I would remind you that extremism in the defense of liberty is no vice." To RMS this is about liberty and he doesn't compromise.
It seems to me that there are two choices: The GPL is adopted for purely pragmatic reasons because we can outcompete closed source development. The other is that the GPL is adopted as a principled position.
If we take the first position, then will we stop using Linux the moment something better comes along in terms of features, useability and stability? After all, the existence of BitKeeper proves that, at least in some contexts, that closed source development is superior to Open Source Development models. Doesn't it?
Let me ask you. Should we adopt MicroSoft software if it offers better features and useability? Or... are there other concerns than the narrow "best tool for the job" consideration?
Re:free... as in freedom? (Score:2)
You demonstrate a remarkable lack discernment. Stallman recognises their freedom and is not trying to limit it. He is trying to persuade them to use that freedom in a certain fashion--that is all. You may agree or disagree with what he wants, but you certainly cannot say that he is trying to limit their freedom.
Note also that in his philosophy it is both wrong and harmful to others to release proprietary software. That is, he considers proprietary software to be immoral and would no doubt like to see it made illegal, in exactly the same sense that murder, rape and theft are immoral and illegal.
I don't follow him that far, but there is a certain amount of logical consistency to his arguments.
Re:free... as in freedom? (Score:3, Insightful)
Anyway, your point is wrong-headed. Think about what gets said when people discuss GPL'd game software- people say "GPL is important for infrastructure, not for entertainment". They say when it counts open standards are important but when it's trivial it's ok to be closed.
Well, this is a serious infrastructure issue and Stallman has every right to be upset about it.
Your twist of the word freedom is easily parried- the freedom to take away others' freedom is not a freedom at all. The GPL position is internally consistent.
And finally, your attack, like so many here today, is premised on an ad hominem argument- you're attacking Stallman, not his argument.
The only part of the interview that matters.... (Score:4, Informative)
The last paragraph is important (Score:2)
This is a model that will work for open software.
Re:The only part of the interview that matters.... (Score:2)
I think this is a very accurate description of the problems related to business goals with the GPL. GPL is not, and will never be, the ultimate solution for the software industry. It is the ultimate solution if your goal is to have a lot of free software out there, as he says.
I would like you to consider if you would work as a street musician. Playing your songs for free in the streets, and hoping that the people listening will give you their spare change. Perhaps you'll make good money, but would you quit your ordinary job to try if it works?
Now consider what Mandrake is doing. They are giving away the product for free, counting on the members in the MandrakeClub (or whatever they call it) to pay a couple of dollars a year. Why?
I don't know about you, but I wouldn't call that a sustainable business model. Don't get me wrong, I'd love to see Mandrake succeed, and they are producing a high quality product that deserves to succeed. But I wouldn't bet on it.
So, in my opinion, the reason that Mandrake has to rely on their clubmembers kindness is that Mandrake belongs to the free software movement. They belong to that because they have chosen to build their product based on GPL:d software. And the goal of the free software movement is to have lots of free software out there. Therefore, Mandrake has not only been using the software of the free software movement, they also inherited their goals, whether they wanted that or not. And I am not sure that it is compliant with a sustainable business model.
Mandrake is competing in a market economy. The main difference between Mandrake and its competitors (e.g. Microsoft, Sun) is that the competitors have goals that are extremely well suited for competing and making money. Mandrake's goal, or the free software movement's goal, is extremely well suited to compete. But not to make money. I think this is an explanation of the huge amount of users of free software, with still a very low turnover for software producing companies like Mandrake.
Unfortunately for Mandrake, being able to make money is what constitutes the difference between a sustainable business model from a non-sustainable in a market economy.
I do not think that this is a bad thing per se, but I think it is a mistake to try to compete under the same conditions as Microsoft or Sun. They have different goals, well suited for a market economy, and that is a prerequisite for success in a market. Free software will compete outside the market, where making money is not important.
I think this is exactly the point where the conflict between the open-source and the free software movements starts. RMS's goal is to have a lot of free software. The open-source movement are more biased towards sustainable business models. The misunderstanding arises because open-source also wants free software out there, but that is not their only, not even primary goal.
I keep my fingers crossed for Mandrake and would love to be proven wrong.
Re:The only part of the interview that matters.... (Score:3, Interesting)
This model is the oldest model out there. It created IBM, DEC and the other old greats and it is keeping some of them alive till now.
Yes, it is different from the MSFT style "pay now what we give is what you get, and no support" model. But this does not mean that it is by any means less economically sound. It is actually more sound on the long run.
So I do not think that Mandrake will have any problems with the Club. It is likely that the other linux vendors will take it as well.
BitKeeper is proprietary, and that's okay (Score:3, Interesting)
Larry's company sells proprietary software. Nothing wrong with that, although I question the wisdom of putting a startup in an area that demands $160K salaries. Also, speaking for myself, I'd take a pay cut to work on free software. (I think I could get by on $100K.)
The complaint over the license has less to do with Larry than with Linus. Linus isn't fanatical about free software. He'd like the world to believe that Linux is successful because he's such a great manager, never mind the GPL.
Mozilla and Evolution are good enough. I won't abandon them just because IE and Netscape are freeware. Linus thinks that CVS is not good enough. RMS would have him resist the temptation of BitKeeper freeware, because it lessens the incentive to improve CVS (or replace it with something better). After all, where would Linux be today if its users and developers had been tempted away by non-commercial SCO or freeware Solaris? But Linus isn't fanatical.
Re:BitKeeper is proprietary, and that's okay (Score:2)
Remember that it costs the employer more than just the salary. Benefits, taxes and so on add to the cost.
Re:BitKeeper is proprietary, and that's okay (Score:2)
Pragmatism (Score:5, Interesting)
Linus' approach to BitKeeper (and to everything it seems) is a purely pragmatic one. He has said that if there is a GPL'ed SCM that is at least as good as BitKeeper then he will switch. Until that happens he refuses to let idealism stand in the way of progress.
I think the BitKeeper license is an interesting innovation. My only problem with it, is that if I am using it for free, I am _forced_ to upgrade when new versions become available. Even on an open source project I wouldn't want to be changing something as fundamental as my SCM very regularly. If it aint broke and all that.
john
Re:Pragmatism (Score:2)
Re:Pragmatism (Score:5, Insightful)
So pay up and quit whining about it.
You're getting something for free, nothing, nada, zip that someone else has spent time and effort on, why are people not appreciative of this fact any more?
You don't go whinging about a free beer your mate gives you do you? And yes, even that beer will come with conditions (like you're supposed to drink it with him).
Re:Pragmatism (Score:2)
Re:Pragmatism (Score:3, Insightful)
No you don't. You pay for it with the considerable hassle and expense of being forced to upgrade your basic infrastructure software whenever some company tells you to.
If you download Linux, that's free in every sense of the word. Bitkeeper is not free. Not even free as in beer.
Re:Pragmatism (Score:2)
Nerd1: I've been using Linux for my Perl programming.
Nerd2: I helped make the software that Linus uses to make the kernel.
Nerd3: I beat RMS in arm wrestling.
Nerd1 && Nerd2: *frightened looks*
Re:Pragmatism (Score:2)
And what RMS is saying, is that Linus forces Linux programmers to agree to the BitKeeper license.
Re:Pragmatism (Score:2)
Re:Pragmatism (Score:2)
My understanding is that the license to use BitKeeper stipulates that you must keep up with the current version. I understand why BitMover want this to happen, and that they have the right to put whatever terms they want in their license. It's just that this clause is quite unusual.
I have never used BitKeeper and work in a small enough place that source control on that scale is not necessary. If I ever wanted to move beyond CVS then this clause in the license might hold me back from choosing BitKeeper (the free version anyway).
However, I haven't actually read the license, so I could be mistaken anyway...
john
Re:Pragmatism (Score:2)
There's also the requirement to make changelogs public if you're using it for free.
john
RMS condemning non-free, not BitKeeper itself (Score:5, Insightful)
What RMS actually said [linuxworld.com] was:
That's a very profound statement. It's easy to sneer at it, to dismiss it ad hominem. But he raises important points which deserve to be addressed in depth.
Sig: What Happened To The Censorware Project (censorware.org) [sethf.com]
Re:RMS condemning non-free, not BitKeeper itself (Score:2)
I use the best tool for the job because I want it to work. If there are two products that are technically equal, then I will give philosophy consideration and most likely go with the FSF choice. I will not make my life miserable by using a crap tool because it doesn't conform to a rigid view of good and evil that I don't necessarily agree with.
Re:RMS condemning non-free, not BitKeeper itself (Score:2, Funny)
Re:RMS condemning non-free, not BitKeeper itself (Score:2)
Re:RMS condemning non-free, not BitKeeper itself (Score:3, Insightful)
The practical risk is that Linux, by implicitly endorsing non-free competitors to free products, is helping to cut off it's own air supply.
For example, I suspect that there would be many fewer Free and Open Source projects if CVS were proprietary. Free (speech) infrastructure is a huge boost to software development.
Developers have to make a choice between the short term expediency of choosing a product strictly on its current technical merits, and the long term benefits of encouraging a healthy Free software ecosystem.
You can argue specific cases, but to deny there is a tradeoff is disingenuous.
Re:RMS condemning non-free, not BitKeeper itself (Score:2)
proprietary vendors cloud free, not FSF (Score:3, Insightful)
On the contrary, I think the FSF explains the different types of free software [gnu.org] very clearly. The common response to a question such as yours is: would you buy a car with the hood welded shut? You're not a mechanic, so what do you care?
Take, for example, Intel Solaris. It was distributed free of charge from its web site, ISOs and all. I download it, install it on my web server, happy as a clam that I have a free, enterprise O/S behind MyPuppySam.org. Oops, the web server crashed, and I have to reinstall. Hmm, the Solaris CD-R is scratched. "Hey, buddy, can I borrow your Solaris disk?" I ask my friend. "Sorry, dude, didn't you read the license agreement? I'm not allowed to lend you my copy. You'll have to go download it again," he replies. Oops, it's not available for download any more, because it's been "deferred," whatever that means. Guess I'll have to pay $50 and wait for the mail man. I guess I should count myself lucky that I can buy the media kit, at all.
Re:proprietary vendors cloud free, not FSF (Score:2)
I'd say it's worse than the hood welded shut, it's more like having all the parts welded together, which would have to be carefully cut and remilled to replace one part of it.
Extremism and Source Code Control... (Score:3, Insightful)
McVoy is hardly anti-free-software. The very fact that he gives away *anything* for free symbolizes that. (He doesn't have to give anything away.) He makes the simple requirement that the free users use the newest versions for bug reporting reasons. Not a bad idea IMO.
But RMS bristles at even the association with a software product that is ever sold for money. That extreme view causes great debate in the community (this discussion for one) and that's a *good* thing! However, RMS needs to be less beligerent about this one. The kernel needs a stable base in terms of source control. If Linus determines that the best solution is BitKeeper, then that's his decision. RMS has the right to his opinion, but not to insult the intelligence of all of us by tring to tell us that we're all compromising our values by allowing this.
In a similar vein, am I the only one who is sick of RMS whining about the naming of Linux? The accepted name is Linux not GNU/Linux. It's out of your hands, RMS. Live with it.
Ben
Re:Extremism and Source Code Control... (Score:2)
Wrong... In that role, he has fought for what he thinks is the complete freedom of software. Not everyone agrees with his viewpoint that GPLed software is the only truly free software available, or is even free software in the first place.
Dinivin
Re:Extremism and Source Code Control... (Score:2)
Of course he has fought for free software in his own terms. At least he has taken the trouble to define [fsf.org] his interpretation of "free". By contrast, you simply say that what he thinks of as free is not free. Care to give us your definition?
Re:Extremism and Source Code Control... (Score:2)
This is version 1.0 of the as-truely-free-as-we-can-possibly-make-it licence:
Sure, it sucks in the sense that someone can take your hard work, change a few credits, make it closed source and sell it - but then thats just a side effect of its totally free nature.
Contratry to popular belief, the GPL does not give you utter freedom. It too has restrictions to protect the work of others (which is a good thing) but it can never be called totally free.
Re:Extremism and Source Code Control... (Score:2)
Re:Extremism and Source Code Control... (Score:2)
The point I was trying to make was that there's not much point in debating the FSF meaning of "free" in the context of the dictionary meaning of "free". At least, not in this community. I believe it makes sense to make your own definition of "free" if you like, and say that this is "better", in some sense that you might define, than RMS's definition of "free". But it's a bit pointless to say that your definition of "free" is closer to what the dictionary means by "free", because no-one cares what the dictionary means in this context. "Free" now has its own meaning when talking about software, and I believe that the dictionary meaning is irrelevant.
Now, you may argue that your definition is "better" in some other sense than being closer to what the dictionary intends. And I don't doubt your right to do that if you wish. But RMS has twenty years on you, and has GCC and EMACS (inter alia) to back up his claim!
Please note that I'm not disputing your definition, or your right to define the word in your own terms. I'm just saying that the dictionary definition of "free" isn't especially important any more, at least in this context.
Re:Extremism and Source Code Control... (Score:2)
... implies that RMS's definition of free isn't shared by everyone. You even say that some people don't think of it as free. I assumed that you were one of those people. Why don't you try to give your definition, instead of trying to pick an argument with me? What is it about RMS's definition of free that you think is not free?
Re:Extremism and Source Code Control... (Score:2)
Are you trolling?
From gnu.org:
[Y]ou always have the freedom to copy and change the software, even to sell copies.
``Free software'' does not mean ``non-commercial''. A free program must be available for commercial use, commercial development, and commercial distribution. Commercial development of free software is no longer unusual; such free commercial software is very important
Re:Extremism and Source Code Control... (Score:3, Insightful)
RMS believes there are certain freedoms, listed at www.gnu.org, that must be met before a software package may be called "free". In English it is unfortuante that "free" has two meanings: in Latin, they are "libre" and "gratis".
The issues is not, never has been, nor never will be about the issue of cost (gratis). The issue is about liberty/freedom.
BitKeeper doesn't even come close to satisfying the requirements for being free (libre), regardless of its cost. Hence RMS' problem with it.
I hope these words were small enough for you.
Re:Extremism and Source Code Control... (Score:2)
pretty much compels gratis. It's easy to see why: if I attempt to charge more than a pittance for my software you can simply get a copy elsewhere.
You are thinking in the old paradigm, where companies hide behind copyright laws (which don't apply well to modern technology) to resell something over and over that has no market value (supply->infinity, price->zero). You probably also support the efforts of the RIAA/MPAA.
However, free software relies on a new paradigm, one where you get much more for your money, and the software produced is far better.
For example, I recently contracted the author of a certain open source program to add functionality for a certain type of file my company uses.
It cost far less than it would have to buy the same functionality from the overpriced and underskilled commercial heavyweights in my area. It also took far less time, working directly with the developer, rather than through layers of red tape.
The community benefits from the added functionality, my company benefits from the use of a superior program, with support directly from the programmers, for far less money. It's win-win-win-win.
Re:Extremism and Source Code Control... (Score:2)
Of course anyone is free to create commercial software and I hope that McVoy makes lots of money using Bitkeeper, and giving it away for non-commercial purposes is noble. But, why must a free system like the Linux kernel be maintained in Bitkeeper, while a good free alternative is available? Maybe bitkeeper has some better features, but noone can claim that CVS is not good enough. Huge projects are maintained effectively with CVS (the BSD's, Mozilla to name a few).
With this decision, even though Linux itself is free software, it is impossible for companies to track Linux in a manner which is consistent with the original developer (i.e. in the same version control system).
One little nit (Score:2, Insightful)
RMS has never, ever, objected to any activity on the grounds that it is "tainted" by monetary objectives. (Though others nearby have - the Gnuart [gnuart.org] people, for example)
What RMS objects to about BitKeeper (and about acrobat reader, and latex column modes, and Netscape 4) is, as he says so many times it almost makes you want to beat your head into the wall, that BitKeeper is not "free as in freedom".
RMS has no problems with BitKeeper being sold - his problem is that the market for BitKeeper (and most other non-free software) is propped up by the restrictions placed on the buyer. In fact, RMS agrees with debian [debian.org] that software which contains a "don't sell this for more than the cost of the media" clause is not free. Part of the problem with BitKeeper is not that McVoy is selling it, but that I (or anyone else) can't.
If every person who received a copy of BitKeeper from McVoy were able to use it however they wanted, examine all the source, modify it as desired, and then copy and sell the result, then BitKeeper would be free software. (I'm sure someone could weasel in a non-free restriction somewhere into that statement, but basically that's it) Contrary to popular opinion, RMS does not insist that every piece of free software be licensed under the GPL.
Painting RMS as hostile to the pursuit of money, as though he were these guys [whiterobedmonks.org] is inaccurate. RMS is not actively hostile to the software market; he just doesn't view its continued existence as a sufficient reason for non-free software. If the commercial software market cannot survive without the restrictions on redistribution currently placed on buyers, then it cannot survive.
People who paint RMS as hostile to making money fail to see the difference between "I hate that" and "I care about something else more than I care about that". (Those who would paint free speech activists as being against national security often commit a very similar structural confusion.)
Re:One little nit (Score:2)
But that model doesn't work. Assume I need to sell the software for $50/pop to make my morgage and be able to eat. Now you, who are just doing software work part time, only need to sell it for $10/pop to make it worthwhile. Then the next guy has a full time job and is just monkeying around with a few improvements. He sells it for $1.00
In the RMS model, all software eventually degenerates into completely free (as in no one can make any money off the software).
In the RMS vision of the world, the ONLY software that ANYONE gets paid to develop is software written specifically for large companies who need a specific business package. This presents two problems:
1. Much of the software that we use (free or no) isn't useful to most corporations
2. Most of the software corporations are interested in is only useful to other corporations.
RMS freely admits that programmers are worthless in his vision of reality. The only thing that matters to him is the principle of user freedom. He chooses to completely ignore the programmer.
The best analogy I can think of right now is a book. You spend two years of your life working tirelessly to write a book. You begin to sell it (physical and/or ebook - it doesn't matter), but RMS is now in charge. That means anyone can take your book, copy it, change it, and place their name on it. Then they can sell it for less. So joe blow adds a few illustrations, changes a few words, and sells the book for half of what you are charging. Now he is profiting immensely for a total of 5 hours of effort, whereas you spent TWO YEARS of your life on this book. Time you could have spent playing with your kids, or earning a PhD, or whatever. TIME THAT IS GONE FOREVER. And what do you get for your trouble? Thanks to RMS you get ABSOLUTELY NOTHING.
Repeat ad nauseum and eventually someone changes the book a little bit and gives it away for free. You have collected a total of $10 from the original joe blow, and now the book is freely distributed and you get nothing. THAT IS NOT FAIR.
RMS does not have any answer for that situation, other than "too bad!"
I, for one, refuse to support an organization like the FSF as long as a nutcase like him is involved. He claims that principle is the most important, and that his principle is the only valid one to abide by. I say turn that on him and the FSF: If you don't believe that the GPL is the answer to all our ills and that all software must be completely and totally free (no compensation for programmers), then you should withdraw your support for the FSF. Remember: according to RMS, it is more important to throw the baby out with the bathwater than anything else. You are unimportant. Your ideas belong to everyone else. You get nothing for your hard work. The only important thing is that users have the right to benefit from the fruit of your labors freely.
Re:Extremism and Source Code Control... (Score:2)
I'm not saying that Larry is anti-free-software, but the software that he gives away is definitely not free software [gnu.org].
Not true! But I think others have addressed this point. Actually, he has the right to do that too. But you are only compromising your values if your values include the use of only free (FSF definition) software. No, you are not. His insistence on changing the name of the linux system does absolutely nothing to further the goals of free software. It detracts from his rather well thought-out arguments and ideals.Re:Extremism and Source Code Control... (Score:2)
I'm with you on this. Does RMS' stance mean that everything that was built with GNU tools must have the GNU name attached to it? Does it mean that the name of the OS should be changed to reflect the contributers to the kernel and its distributions? If so the name would be miles long.
I think that most everyone would agree that the GNU tools made it possible to build the Linux kernel, just like a MS or Borland compiler enabled the construction of many Windows apps. Saying that this entitles the FSF to determine the name of the product is really stretching it. This is yet another unreasonable stance by RMS that detracts from some of the good things he has to say, and degrades his credibility (and thus influence) in the computing world in general.
Re:Extremism and Source Code Control... (Score:2, Funny)
So the fact that Microsoft give away Internet Explorer for free means that they're not anti-free software either?
Re:Extremism and Source Code Control... (Score:2)
Hmm. I wonder if it's possible to write a revision control system in perl?
Re:Extremism and Source Code Control... (Score:2, Insightful)
RMS marginalizes himself by looking like a whiner in this regard IMHO.
Ah, there's the rub (Score:5, Insightful)
I do understand that some of these can be stripped away without impairing the OS, but some of them cannot.
While calling the whole ball of wax "Linux" may be overstating the importance of the kernel, calling it GNU/Linux understates the importances of all the other contributions.
Absolute nonsense (Score:3)
That is just flatout nonsense, and has been rebutted so many times, so effectively, that one seriously wonders how people can still say that with a straight face, much less get modded up to +5 for it. The reasons, of course, are ad homonim
The core UNIX/Linux operating system consistes of the kernel, various file and binary utilities, a few core libraries, and (arguably) a compiler. It most certainly does not include a GUI windowing system (Microsoft's confusion as to what constitutes an operating system aside), nor does it include a web browser, much less a web server.
The core Linux operating system consists of the Linux kernel and a collection of critical components that were written by the GNU folks long before Linux came along. You may not like RMS's request, or argument, that Linux systems ought to go by the moniker of GNU/Linux, but only someone completely ignorant of operating system design, and of the internals and components of the Linux operating system, would ever argue that "if we call it GNU/Linux we should call it Berkely/GNU/X/Apache/Netscape/Linux." That, or someone who knows better, but has a political ax to grind and is willing to bend the truth more than a little in order to do so.
As an excersize, remove GNU glibc from your (GNU/)Linux system and reboot. If that doesn't make clear the fallacy of your argument, then I suspect nothing ever will.
Call it GNU/Linux, or just call it Linux if you prefer, but please cease and desist spreading absolute nonsense about what is and is not a part an operating system v. what are user space utilities that run on top of an operating system.
Re:Absolute nonsense (Score:2)
Also I really do think that a GUI is an essential part of a modern operating system. Just like a file system is an essential part of an operating system.
Greetings,
Re:Absolute nonsense (Score:3, Interesting)
Not all OS's have a GUI included. That's true. However that doesn't mean that a GUI is not part of the operating system when it is included. I really see no fundamental difference between a filesystem and a GUI system. Both provide services to the user of the OS. And for a desktop user, both are essential.
Greetings,
Re:Absolute nonsense (Score:3, Interesting)
As an excersize, remove GNU glibc from your (GNU/)Linux system and reboot. If that doesn't make clear the fallacy of your argument, then I suspect nothing ever will.
Call it GNU/Linux, or just call it Linux if you prefer, but please cease and desist spreading absolute nonsense about what is and is not a part an operating system v. what are user space utilities that run on top of an operating system.
I enjoy how you contradict yourself here. Funny, but I thought glibc was for userspace applications. Every single textbook, paper, and non-MS-influenced publication I can find -- and there are about 5 of them at my desk, including the Tannenbaum book you claim to cite in another post -- defines an operating system as the (as in singular) program which serves as a layer between the hardware and the application author, and presents a consistent system call API to these applications. They say nothing about it being "the program ... oh yeah, plus some libraries and utilities." Nothing. They do talk about the API the OS provides for those libraries and utilities, but they are separate.
I agree with you that we shouldn't call it "Berkely/GNU/X/Apache/Netscape/Linux". I just don't see how you can selectively ignore your own arguments when they stop being convenient for you.
-jdm
Re:Extremism and Source Code Control... (Score:2)
Re:Extremism and Source Code Control... (Score:2)
Innacurate quote by McVoy? (Score:2, Interesting)
From the interview:
Did he? I'm not 100% sure, but I thought RMS attitude was 'Free, or not at all'. I remember reading that all the computers at the EFF ran only free software.
This sounds more like what Linus said - something about using the best tool for the job, whatever the license.
Re:Innacurate quote by McVoy? (Score:2)
I am a CM (configuration manager) (Score:3, Interesting)
CVS is versioning control not a tool for complete configuration management.
It is not difficult to keep baseline control over a project with tagging models and proper procedures. However, your cm better come to you with a proper background in scripting at the very least. I am a former sysadmin myself.
For CVS to go beyond its parameters and become a tool for real software control takes some scripting and working.
My goal in terms of giving back to the community is to come up with a standard set of tools for tagging and tracking source code files over a large project. Currently my tools are far to project specific to be of use to the general community. My thought was to expand upon a tool like cvsweb for ease of use.
I have no idea if bitkeeper is any better than CVS for total software control but I will be doing some research as soon as the interview is not slashdotted.
_______________________________________________
BitKeeper sounds nice (Score:3, Interesting)
When I first started working in The Real World, we used CVS for version control. This was my first experience with VC software, and I thought it was okay. Certainly it was a big improvement over emacs backup files, or no VC whatsoever.
Then my organization switched to Perforce. It was a tremendous improvement. If nothing else, the fact that the system kept track of changesets made a big difference. Also, Perforce dealt much more cleanly with file renaming. In contrast, CVS requires you to delete the file from the repository under the old name, and create a new one with the new name, thus losing the relationship between old versions and new versions of the same file.
BitKeeper sounds nice; It seems to provide all the features I liked in Perforce, and also adds a useful concept of hierarchal repositories. This sounds like a boon for larger projects, where you have several groups working on different parts of the system. Many times I remember people in one group running into trouble because someone from another had checked in changes for which the first group was unprepared.
It sounds to me like Linus made the right choice; I can understand RMS's preference for free software, but his absolutist stance that requires political preferences to always trump technical ones is counterproductive at best.
Both right (Score:3, Insightful)
I fundamentally believe people should be able to use the software tools they find most useful, though I also believe it would be great if those tools were "free", GNU-style.
What I can't stand is the hectoring tone of the argument - and I don't think that's all RMS's fault, even if he must shoulder a lot of the blame.
There is a disagreement, that is all.
Sometimes the hyperbolic nature of the responses to this issue makes me think that there is little at stake here - because out in the real world, these sort of differences of opinion are generally not dealt with in this way.
Partly that is immaturity - a lot of hackers don't have families and responsibilities, they don't live in a world where most moral and political choices are shaded in grey - but there is more to it than that.
I think it is a boys' toys thing I suppose. A lot of overgrown teenagers, or pre-teens, fighting over who gets to play with the Action Man doll.
Mod me down if you like, I can afford it!
Free software and innovation (Score:2)
When RMS set up the GNU project, he explicitly said that they were going to clone UNIX not because it was the best (he admitted it wasn't), but because it was quite good and everybody knew it. There was a lot of shared experience. If the goal of the GNU project had been to "make a good operating system" then it'd have splintered into flamewars immediately.
Today, we have the same thing with KDE. It's goal is to let people use Linux easily. It's not aiming to be innovative, hence its similarity to Windows. Is this because the KDE folks have no new ideas? Nope, I've seen plenty of new ideas on the lists and in other open source projects as a wider whole, but they don't always get added, because it turns out maybe they weren't such good ideas after all, or because the extra hassle caused by everyone having to learn the new method outweighs the benefits.
Let's get this straight - "innovation" (whatever that means anyway) does not cost money. It happens on an individual level, when somebody thinks "hey, that'd be cool". The software world is cool, because you can go ahead and do that stuff for nothing if you so wish, by starting an open source project. Or you can take the route Larry took and setup a company and hire a lot of talented people to work on it, and make some money from it. A fair choice. But not taking that route doesn't exclude you from doing "innovative" things.
Re:Free software and innovation (Score:2)
Tom Lords Arch [slashdot.org] does something similar [regexps.com], though I don't know if it was inspired by BK or not - I don't think BitKeeper has the same concept of global namespaces though.
I'd put this forward as an example of free software innovation, even though I don't like the word innovation as everybody has their own definition of it.
free vs. Free (Score:4, Funny)
Show me the money (Score:4, Interesting)
How does this programmer buy food to eat?
This is the flaw in the Free-Software model that McVoy is getting at. If you are a programmer who releases quality work which is distributed for free, how the hell do you survive?
The fact that the GPL does not prevent trying to sell software does not change the reality of distribution of such software in the Internet age.
I don't want to hear solutions based on using the software; the model here is someone who wants to be a programmer, not to remain an architect.
I believe in Free Software; I just can't see how I could ever be involved beyond it being a hobby funded by my real job.
TWW
Re:Show me the money (Score:2)
Now, of course, you can argue that if programmers have to work elsewhere, and do not actually get any tangible benefits from writing the software itself, there will be a lot less software written. That is almost denfinitely true, but remember that Stallman does not use proprietary software at all, and he truly believes that people who do so loose a large part of their freedom, so the amount of proprietary software that is produced simply does not matter to him. He would be happier in a world with 10 units of free software then one with 1000 units that is not free.
From a societal point of view, it can also be argued that a world where the people who are best at programming spend a good part of their time doing something they are less good at for a living is inherently inefficient. That is probably true as well, but the system of proprietary software is also inherently inefficient - it encourages redundant duplication of effort, and the locking in of knowledge. In many ways, the current success of free software seems to indicate that it is quite efficient in comparison.
For anybody who, like Stallman, believes that using free software is necessary to maintain our freedom , the question of how the programmer should make a living becomes a irrelevant. Because the it's not about the programmer, it's about the user. It is not difficult to see why not all programmers like this, but you cannot discard the principal for that.
Re:Show me the money (Score:2)
That's an ivory-tower argument. It is not irrelevant if the programmer starves, neither to the users of a good product nor least of all to the programmer!
No programmers means no free software, after all.
TWW
Re:Show me the money (Score:2)
No programmers means no free software, after all.
And programmers only writing proprietary software means no software for people who will not use proprietary software either.
Re:Show me the money (Score:2)
I believe in Free Software; I just can't see how I could ever be involved beyond it being a hobby funded by my real job.
Well, you have to get away from this model of making your own company to make money from free software. McVoy is right--that doesn't work. BUT there are other models of Free Software, many that have probably not been thought up yet.
The most obvious is that you keep your day job, and do your Free work as a hobbyist. That's not for everyone, but obviously a lot of people do it. You have a need to fulfill, you do so, you share your solution with everyone.
But there are lots of people who DO get to work full time on Free Software and get paid to do so. How? They work for companies that sell something OTHER than free software (Sun, IBM), that need a tool, and they build it for them, open sourcing it because they don't intend to sell it.
Which means you can't run your open source business out of your garage, except perhaps as some sort of contractor to larger companies. But on the other hand, no one's willing to trust their computer to software you wrote in your garage but won't let me see the source too.
The garage is for your hobby. I don't see that changing until we see some radical new social or technical development ( like a solution to the free-rider problem, or proof carrying code so I could trust binaries...)
Re:Show me the money (Score:2)
The issue here is not with their modifications. If a company uses the software without paying and without modifying it what difference does it make to the programmer?
b) have a consultancy business around the product specialising in easing installations and customization (with after-installation support an optional block cost)
Installation should work without calling in a consultant; also the programmer in the scenario wishes to program, not run a consultancy business. I've done this and I can tell you that it is boring and frustrating in the extreme.
sell t-shirts, caps, charge for shipping CDs with software on
Shipping doesn't enter into it when the program makes its way to rpmfind.net; t-shirts etc. just about cover the costs of the Reg [theregister.co.uk] and they have more users than a Linux CAD system can dream of.
d) found a co-operative of several like-minded or related companies who want to advertise on your web-space
Advertising is a dead duck at the moment. A co-operative might have some angle but, again, it's taking time away from the product.
Look at it this way: If I were an expert carpenter making furniture that people want to use I could hire people to deal with all the non-carpentry bits of the business. With Free Software I can't because there is no revenue stream at the start with which to build up the business. I can't sell a few copies and gradually find more and more outlets, initally doing everything myself and then hireing others to let me get back to the stuff I'm good at.
As soon as a copy appears on the 'Net I'm screwed. The only choices tend to be the sort of ones you've outlined, all of which pull me further and further away from the actual thing I'm good at.
TWW
Re:Show me the money (Score:2)
Dual-license it in the same vein as Ghostscript. Pay for the latest version; older versions are GPL'd. That way, everyone gets a go with the older stuff, and the programmer makes a bundle selling to those that must have the latest/greatest.
Re:Show me the money (Score:2)
This is the most promising approach but, for the purposes of this discussion, has one big flaw: RMS. Imagine you've just written the first ever Ghostscript and you release it under a propriety license, intending to GPL in a year. The next day /. reports it and RMS releases a statement saying that it's not free and so should be deleted from every hard drive before it can brainwash everyone into thinking non-free software is acceptable. Sheesh!
TWW
Re:Show me the money (Score:2)
Writing a manual is part of writing a software package, especially if it's one you've designed yourself. Distribution has to be done at least initially by the programmer but the aim in a "real" industry would be to make enough money to pay someone to do that for you.
If they were just a programmer, then they would be doing bespoke software
The example, which I don't think is unrealistic, is someone that is using their programming skill to produce a new product based on their own experience of what is needed. If bespoke is the only option then you are saying that there is no role for the inventive programmer or the programmer who comes from a non-programming background who knows what their previous profession needs.
because all your many customers aren't going to pay you in advance
Are they going to pay at all? An initial release might be written in one's spare time but if it never produces an income how long can work on new versions be justified? Very few people have the finances RMS has now and fewer are willing to have the lifestyle he is reported to have lead in the early days before the prizes, grants and donations started rolling in.
But at the moment people are more concerned with making money than software,
I want to write software. I have to pay the mortgage. If that's what you mean by "more concerned" then you're right but that's the way of the world.
Basically, I can see no way of making ANY money from original software where the recipient can distribute the software in exactly the same way as the author without any consideration of what that may do to the author's ability to charge other people for their time.
I also do not want to live in a world where software is distributed without source code. This logically leads to distribution with source which may be modified for internal use but not distributed. RMS and the GPL would never allow that.
Are we any nearer a solution? Of course the answer might be that it just can't be done; that the effort of creating software can never be rewarded properly while source code is avalable; that's certainly MS's opinion but they are the best argument that closed-source does too little to reward the user.
TWW
Binary == Source (Score:2)
The GPL requires "complete corresponding source code," and a sequence of integers is not the source code.
Feh. A real programmer sees machine code as perfectly readable source code.
Re:Binary == Source (Score:2)
I don't mean this as a flame, but I know the FSF loves their technicalities, so I'm curious how they'd view an application like this.
Re:Binary == Source (Score:2)
Re:Binary == Source (Score:2)
Then that would clearly be the preferred form for changing the code under the GPL, which accords with the FSF's idea of source code.
Re:Binary == Source (Score:2)
Re:Binary == Source (Score:2)
The guy is a one mother of an überhacker for f**ks sake!
Sorry, but that's progress baby. (Score:2)
If there was something better out there under the GPL, Linus would have chosen to use it. Remember, there is a REASON why it was chosen, and that is to improve productivity. Should the development suffer because of the SCM? I have to say I don't think it should.
Of course, he also said that if the company went under, BitKeeper would probably be GPL'd. Gotta think that RMS is hoping for that. :-)
What about FSF machines' BIOS & firmware? (Score:4, Insightful)
We have no non-free systems or applications on them now, and our principles say we must keep it that way.
So is this to say that their motherboard BIOS and all supporting microcontroller code, EPROMs, firmware and controller code in their video cards, ethernet cards, etc. all comes with source code?! Impressive. Where do they shop?
Alternatives to BitKeeper? (Score:2)
I am in a position to get a VC system in place at work. We have looked at a lot of commercial stuff, but they leave me kinda dry and with a lot less money. The are very proprietory, usually only work on Windows, and don't work & play well with others.
I think I would love to implement CVS, however there are some problems with this solution. Although it is "Free", GPL'd, open, & x-platform, it is also somewhat difficult to setup, use, & maintaine from an enterprise view.
Stop bitching about BK and build something better!!!!
Big commercial selling point (Score:2)
From the interview: "If the company were to go under, then BitKeeper becomes GPLed."
This is, in my opinion, a big commercial selling point. Often companies have gone out of business due to mismanagement or other problems, and the people who bought from them were left with no support and an expensive conversion to something else.
Well Well (Score:3, Insightful)
I've heard from several leaders of many highly visible GPLed projects who have essentially said that the biggest problem with the GPL is Stallman. Not that that's not my personal opinion, so don't flame the messenger.
Re:Linus could not accept CVS/RCS (Score:2, Funny)
Re:Linus could not accept CVS/RCS (Score:3, Informative)
CVS has a lot of short-comings. Most people that use CVS are ready to admit that, I think. Maybe CVS works for gcc, but gcc has multiple persons with write access to the tree. The kernel bitkeeper repository has only one single person with write-access; Linus himself. Linus himself decides what goes in and what doesn't, by pulling from other developer's trees, or by applying normal patches.
Then again, CVS would probably be able to handle the kernel too. But Linus doesn't like CVS one single bit, and since he doesn't, the choice wasn't CVS vs BK, but rather no source-management system vs BK.
Oh, and Bitkeeper is in no way mandatory for kernel-development. Alan Cox and Alexander Viro, for instance, don't use BK, and have no trouble getting their contributions into the kernel. In fact, Viro commented that it got easier, since Linus got relieved of some work.
The fact that gcc was a prerequisite for the Linux-kernel doesn't change the fact that CVS is far inferior to BK. Oh, and it's not like BK is totally non-free. As long as you accept to have your changelogs logged to a server, you get the program for free. Furthermore, the source-code is available, and you are allowed to modify it, as long as it still passes the regression-tests and does nothing to circumvent the open-logging. To finnish off, the program will become GPL if BitMover ceases to exist (can't remember the exact terms, sorry...)
I'm not saying that I'm thrilled with having one important part of the kernel-development process non-free, but I agree when Larry McVoy says that people should spend their time coding a replacement instead of complaining.
Re:Re-inventing the wheel (Score:2)
If you want to know more about it Jeff Garzik posted a BK kernel hacking HOWTO [zork.net]
Re:Re-inventing the wheel (Score:3, Insightful)
Creating a good one isn't trivial.
In my opinion, CVS and RCS are far from the best solutions available. CVS behaves like an automation layer on top of the single file version control of RCS, not a change management system for a whole project. It can do most things other systems can do, but you may have to waste effort working around its weaknesses.
I've not used BitKeeper but I have used Perforce, another commercial product which can be used for free on Free software projects, and found the benefits to the development process significant. Making simple things trivial and hard things quite easy helps developers to do the right thing without getting in their way.
Minimising the cost of using the source control system to its fullest effect leads to many improvements throughout the software development process. I'd argue it leads to better, more maintainable code.
As a Linux user and free software advocate I'm glad that Linus is using BitKeeper, rather than CVS. I'd love to see a better free software source control system, but until we've built one I'd rather not sacrifice quality and efficiency in other important projects.
Re:No.... (Score:2)
McVoy managed to piss off ESR [tigris.org], who is, as you all know a strange mix of valuable open source contributor and condemnable weapons idiot.
Regards, Marc
Re:No.... (Score:2)
You probably hint on the founding myth of the United States, where an armed militia fought the English colonial army. I don't see how armed people would have fought the nazi regime, when that regime was supported by a majority of those people of that time.
And a recent event [bbc.co.uk], where someone got his training and weapons via a shooting club, rather speaks against the general availibilty of guns.
Regards,
Marc
Re:No.... (Score:3, Informative)
It's no myth. Bellesiles was a fraud, in case you haven't heard yet.
IIRC, didn't the Nazis have some trouble dealing with the Warsaw ghetto, where the locals had managed to procure some small arms for themselves?
Was it? I'd think the people didn't have much of a choice in the matter, once they gave up the ability to defend themselves: "do as der Führer says, or we'll put a bullet in your head." Besides, when is a majority opinion ever of any relevance anyway when it comes to your rights? I don't know if prewar Germany was a democracy, but the United States sure as hell isn't—and I'm grateful that it isn't. Democracy, after all, is two wolves and a sheep deciding what to have for dinner.
My experience is that you won't find a more polite or upstanding group of people than at the gun range. Since everybody is in possession of firearms of varying degrees of potential lethality, people tend to be on their best behavior—an illustration of the axiom that "an armed society is a polite society."
I don't deny that there are psychopathic individuals in society whose rights ought to be restricted. It does not follow, however, that the rights of law-abiding citizens should be infringed on account of a few "bad apples." Should your free-speech rights be infringed because somebody might say something that would cause offense? Should your right to peaceably assemble be infringed because a few rabble-rousers might go on a rampage through downtown and bust up a few shop windows? If your answer to these questions is "no," then you logically cannot justify infringing the right to keep and bear arms.
Re:No.... (Score:2)
Sure, exactly the same reason why porcupines [lycos.fr] make love veeerrry cautiously.
Re:No.... (Score:2)
recent event [bbc.co.uk], where someone got his training and weapons via a shooting club, rather speaks against the general availibilty of guns.
The story mentions nothing of where he obtained the guns. Besides, it's a fallacy to think that he could not have gotten the guns, even if they were illegal. Illicit drugs are still readily available, despite being banned for decades.
I don't see how armed people would have fought the nazi regime,
Thousands of cheap liberator pistols were dropped on occupied territories. The idea was that a civillian could use the single-shot weapon to sneak up on and kill a german soldier and take his gun. It's difficult to guage how effective the strategy was.
It may be easy for you, because you live in a nice comfy, stable world. For those of us who realize that all countries go through times of civil unrest, don't try to dictate how we can protect ourselves and our families.
I guess you support the anti-circumvention clause of the US DMCA too. After all, you think the means to an illegal end should be banned, not the illegal action itself.
Re:No.... (Score:2)
Stable times?
I had one grandfather who was in the German army, the other grandfather in the Dutch resistance (with 7 brothers killed by the Germans), my father fought Indonesians in Nieuw Guinea.
Guess I was just lucky so far.
For those of us who realize that all countries go through times of civil unrest, don't try to dictate how we can protect ourselves and our families
If you were Swiss, a rather rich society with folks of a certain phlegmatic temper and not those trigger happy cowboys, I might have less stomach pains with the all those guns around.
Regards,
Marc
Re:Delete BitKeeper (Score:2)
There was a need for a source code managment tool with some new features. Free ones exist, why not add to them? Then the entire world could benefit.
Free Software will change the world. Companies can still make money and programmers will still have jobs. There will be a market for customising software and adding features. There will be a market for providing training and support (and people will pay it because they didn't spend money of the software).
In fact there will probably be more jobs and more programmers hired because software as a whole will start moving forward at a much quicker pace.
When everyone realises this there will be no market for BitKeeper, to make this happen people must think about Freedom.
Re:ClearCase is not centralized (Score:3, Informative)
There are also some specifics dealing with the conflict resolutions and obvious races in them. Usually the lusers never see that. It is for the cm to sweat over and sort them out.
Anyway, Larry is right, you are wrong.
RTFM again please.
Re:Maybe a bitkeeper in emacs (Score:2)
RMS doesn't actually write any code these days; he just goes around looking for stuff to whine about. Think of him as the Jesse Jackson of the computer world.