No More BitKeeper Linux
An anonymous reader writes "KernelTrap has a lengthy article detailing BitMover's recent decision to drop support for its free version of BitKeeper. Linus Torvalds began using BitKeeper back in February of 2002, a decision that has resulted in frequent flamefests, but also in increased kernel development productivity. Evidently the recent decision was due to OSDL's decision to keep paying a developer who was working on reverse engineering BitKeeper... What tool Linus will move to is still being determined."
I cant wait for the "I told you so" articles. Lets put money on whose will be best. I have my money on Richard Stallman.
Having quickly read the RTFA, it looks like the motivation behind BitMover's hissy-fit was that a contractor of OSDL was working on reverse engineering BitKeeper's protocol in his spare time, and OSDL must have refused to, or failed to make him to stop (ouch, threatening someone's job to make them stop doing open source in their spare time, not cool!). BitMover's CEO claims to be on the side of open source, yet last time I checked interoperability was a good thing, and reverse engineering was a legitimate way to achieve it. Not according to CEO Larry McVoy, to him reverse engineering is evil, and those that do it are "bad apples" that should be punished by the rest of the open source movement.
Of course, lots of this is my own suppositions based on reading between the lines of the article, I am sure if I have got anything wrong people will be quick to correct me.
Man, remember all those people "flaming" over the freedom of tools on the lists? What was with them, anyway? Aren't they just starting a "religious war?" Who cares if this tool is free. It didn't cost me anything. Those crazy license zealots.
But wait.
Now, look what happened. The company (or individual) that was your friend a couple of years ago, decides today that you've offended them. Now they are taking their ball and going home.
Now you are stuck. You need to replace what they gave you. Oh, it'll cost you: manpower, lost opportunities, potentially a pile of pesos... Get ready for a painful transition. And as annoying and dangerous as this is for source control in mainline kernel development, there are many, many scenarios where this kind of manuevering will screw you much worse - alienating your customers, stranding years of development, the whole works.
This is why freedom matters.
And what is BitMover so upset about? That anyone would dare compete with them?
The audacity!
Does any vendor of a commercial product have a moral high ground to complain when a competitor appears? And whose problem is it if they are trying to charge money for something other will do for free?
Tired of Political Trolls? Opt Out!
I told you so. Did I not tell you? WHAT DID I SAY? It's bad enough they don't put a GNU/ in front of the thing, but NOW this happens. I told Torvalds, you will rue the day, you will rue the day you used BitKeeper, but noooooo. He called me a crack addict and used it anyways. I get no respect. -- RMS
Considering what has transpired, the obvious choice is subversion:)
"Provided by the management for your protection."
Note that Larry McVoy has pointed out that the number of improvements to the commercial version due to suggestions from Open Source developers has been dropping sharply. To me, that means "giving free copies to these guys has been beneficial to my bottom line, but isn't doing much for me lately, in the financial sense". It sounds like this reverse-engineering issue is a smokescreen, a scapegoat for cutting off the "freeloaders" (those contributing to improving the product).
So, he's in it for the money. Is anyone surprised?
I always equivocate. Well, almost always.
Read this discussion on /. for more more info:
http://developers.slashdot.org/article.pl?sid=05/0 3/18/0255216&tid=156&tid=162&tid=106
fuvoo: watch something
For everyone who doesn't unterstand this. It was an April fool.
Get 'em hooked on the gimmes, then ream 'em on the return.
Let's hope that the impending avalanche of negativity will influence BitKeeper to reconsider at least a token giveback to the Linux community.
I'm not tense. I'm just terribly, terribly, alert.
Subversion, of course. What else is there? RCS? CVS?
OSS communities tend to settle on one project, and nothing or noone ever seriously competes with it. Ie; the linux kernel, SAMBA, OO.o, Mozilla, GIMP, eventually either KDE or Gnome (heck, used to be lots of desktops), etc..
In the source control realm, it seems to be all about subversion. It seems to have the mindshare and community behind it.
I don't need no instructions to know how to rock!!!!
"If that's what he feels most productive using, what difference does it make?"
Indeed. If he decided tomorrow that future kernels would all be compiled in Microsoft Visual C++, what would be the problem? After all, it's not as though his choices on tools affect anyone but him, is it?
Oh, except that all the other developers are forced to either use the same tools he does or find workarounds to allow them to use different tools.
Personally I've always felt that relying on a payware source control program for kernel development was a big risk, and removed much of the stimulus to create really first-class open source source control programs: I guess that's now been clearly demonstrated. And regardless of who's in the wrong here, I can't help but feel that the Bitkeeper folks are going to lose a lot of sales due to programmers regarding them poorly as a result of this action.
I've become a recent fan of Martin Pool, and I've been keeping tabs on his work with Bazaar-NG, his next generation version of Bazaar, as a distributed free source code control system, for Ubuntu. It's early in development yet, but if there's one thing I've learned from Martin Pool, is he does great work! Keep tabs on him. :)
- - - -
KickingDragon
What's wrong with the free version he already has? Does it require replacement?
I don't see this as a problem for the time being.
It is important to other people working on the kernel though.
Doesn't BitMover realize that companies license their products due to Linus using it? Linus's sarcastic comments about BitMover just pushes companies away, as probably intended. Won't that just screw themselves over?
-b0lt
got sig?
Perforce is free for open source development.. for now.. ;-)
It's a bit silly to say 'I told you so" - especially since I didn't actually say it. I thought the arguments made by Linus had some logic behind it too (the technical-merrit-before-anything-else approach). Often I thought both sides (Stallman and Linus) had some valuable viewpoint on it, and it was difficult to say who actually was right on the matter.
It seems now, after all, it was R.Stallman all along. Yes, Linus has a good point in chosing for technical superior alternatives...BUT, in the end, as is clearly shown now, you can't just devide the political/ideological/proprietary issue from the mere technical one. When push comes to shove, an alternative that isn't really free, isn't really an alternative. You are always dependend on the goodwill of whomever owns the product- even when buying it, I may add.
So, it would seem the viewpoint of Linus, in this instance, is the weaker one, because now he doesn't have a 'tecnological superior' product anymore, and what is he going to do? Go for another proprietary product, because it's technologically better? And have the same thing happen to him again? I don't think so. I think he learned his lesson, and he will go for the really free alternatives that R.Stallman suggested, which, albeit not as good, at least allow you to continue with it as you see fit.
Stallman can be a nag sometimes because of his gnu/linux diatribe, but in this instance, he was right.
--- "To pee or not to pee, that is the question." ---
If this is true, BitMover should expect a big financial hit.
BitKeeper's main claim to fame was that Linus and the kernel folks used it. That's the kind of endorsement that you can't buy for any amount of money. Without that, most people would never even know BitKeeper exists.
Its a really stupid move. An open source competitor might have taken some of their business, but most of the open source users would probably be using something else free anyway. 90% of corporate customers would rather pay for something. An open source clone would probably validate BitKeeper.
Not to mention the ill will they will generate.
TWW
"Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
I guess freedom is actually way more important than function now isn't it.... Had the developers not fallen into the non-free trap a alternative would have already existed by now do to need.
Got Code?
...in the commercial community binary managment is critical. For example, someone may be tracking a 1 MB word document that goes through hundreds of revisions resulting in consuming 1 GB of space.
That may be the stupidest things I've ever heard. Clearly, Word-formatted documents are the wrong format to be using.
Software Wars
About 50 posts and nobody has suggested the possibility that M$ could have paid off Bitkeeper in a move to "hurt" linux, has everyone left their conspiracy hats at home today?
He goes on to compare the activities of an individual deleoper to a "bad apple" in the Marine Corps!
Rhetorical fussilades like this really expose what an unbearable asshole he is.
"Flyin' in just a sweet place,
Never been known to fail..."
"this is really an open source community problem and I have to say that the open source community couldn't have failed more than they have." He pointed out that as a long-time open source fanatic and the CEO of BitMover, "we represent as open-source friendly a commercial organization as you are *ever* going to see"
"Unlike the Marine corp, the open source community is more than willing to ignore their bad apples as 'not my problem' (the Marine corp punishes the group for the behavior of the bad apples, pretty soon there are no bad apples)."
This supposed open source fanatic obviously doesn't have a frickin clue. Comparing OSS developers to the Marine corp makes no sense, as there is no single organization that all OSS programmers belong to. Even if you had the desire to do so, you can't sit and police a group when you have no authority. OSDL quite simply wasn't going to stop doing business with a guy because of what he does in his free time, nor should they have to. It is none of their business, nor is it McVoy's.
He's got to be delusional if he thinks he's got the most open source friendly commercial organization out there. There are a lot of companies that work in the OSS world without bullying other developers. McVoy has turned his company into a joke amongst the OSS crowd, and will probably promptly run it bankrupt too. And I have to say, it looks good on him.
Disclaimer: No, I have not RTFA...
There is no "theft of MitMover's work". The independant contractor in his own free time was working on creating a competing product.
By your logic, Open Office is stealing the work of MS on its Office suite...
Further, when I contract with a company, they have NO influence on what side projects I do. I would probably be offended if they even asked me to stop working on a personal project.
on the linux kernel mailing list
You have less respect for OSDL since they basically said "What an employee does on his own time is his own business?"
I'll answer the next three responses here:
"If you follow some of the links from the article, it talks about productivity doubling since using BitKeeper."
There is, ofcourse, always the matter that there might be a relation noted, but therefor not a causality. Is there really a heightened production? Is it due to Bitkeeper? Is it *all* due to Bitkeeper?
Those are reasonable questions, and I think, even the neutral Linus could be biased a bit in this regard, because after all, he has made and kept to this decision for 3 years, contrary to much critique.
"Even if there is a cost now moving to something else, it may still work out better in terms of productivity to have used BitKeeper for the three years. Also the use of BitKeeper in Linux seems to encouraged a lot of work on open source alternatives, so they may well be better now than they would have been had BitKeeper not been chosen."
The cost will not be minute, I assure you. Yes, it *might* have been worthwile, but I have problems with this 'might' because it is largely based on speculation. If it really is all that much beneficial, he (Linus) would obviuosly chose another technological superior, yet proprietary system. I doubt that he will, however. Well, we'll see.
"So from the practical, rather than ideological, point of view, even with dropping it now it may still have been the best choice."
See above.
"When you are provided a powerful tool for no cost under the condition that you don't fund the creation of a competing tool based on that technology you are not at the whim of someone's goodwill."
Ermm...yes, you are. I don't follow you: you just describe a situation where, at least in that instance, you are at the whim, and you claim it's indicative that you aren't? Unless you equal 'whim' with totally unreasonable demands, this makes no sense. however, being depended on the goodwill of someone does not infer being unreasonable: they can have very good reasons (even economical ones are good too, in a sense); but still it remains a fact you are at their mercy.
"When they approached OSDL and said you have a employee doing this (reverse engineering our technology), please have them stop and OSDL says it's not our problem."
See above. Besides, reverse engeneering isn't illegal per sé, so they were right to say it's not there problem.
"Its not like they all of the sudden started says hey OSDL/Linus you now need to start paying for this since you like it. They said we are giving you free access to our tool but you have staff that are now striking at our revenue line, which happens to be how we fund this tool you like. Please have them stop and we will continue to provide this tool."
That's very amicable (or not) of them, but it still means one is not free to use the tool; thus, one is dependend on their goodwill.
"When you still thumb your nose at the company who has employees to support and revenue to generate you are only putting them under the gun."
See above.
"So based on this evidence you can see this isn't a RS versus Linus issue versus a OSDL taking responsibility issue. If OSDL came back to the table and said Ok, mea culpa, we will make this right then the problem wouldn't be there."
Yes, it would, since it would still be clear that they are not really free. If they can say 'do not do this" they can say "do not do that" neither. Whether it is reasonable from their perspective or not doesn't enter the picture: it still makes it clear that they can't use the tool totally free.
"Make Sense?"
Not really, when you look at it strictly from the viewpoint of whether or not they are delivered to the goodwill of the owners of Bitkeeper. This shows they aren't, whether Bitkeepers owners were reasonable in their demands or not.
"RMS was not necessarily right. In TFA Linus is quoted as saying "three years of using BitKeeper has made some profound improvements to the workflow""
I answered this already at th
--- "To pee or not to pee, that is the question." ---
Oh course, outside of April 1, they are moving their entire source tree to subversion.
This will soon prove (or disprove) the viability of subversion for very large projects. Linux kernel development model is significantly different though, so what works for KDE might not work for the kernel.
I'm not a kernel developer, but it seems to me Perens and RMS were right from the start. Good riddance and don't let the door hit your ass on the way out.
grammar-lesson free since 1999. (rescinded - 2005)
BitMover's core problem has nothing to do with supporting Linux for free. Their problem is that they absolutely refuse to compete on price for commercial business. I really wanted to use BitKeeper when I convinced by employer that VSS was destroying productivity,however, BitMover was totally unwilling to match the price of Perforce. End of story. We are a perforce shop now, and probably always will be. They could have had an extra $15,000 per year now, and more over time as our development team grows, just by being competitive, and they turned it down. The 'cost of sales' was practically nil as well since I found them (I had worked on Sun's Teamware, the precursor to Bitkeeper so I already knew about the product). It would have taken 1 sales day to close the deal. I willing to bet that scenario has played out dozens, if not hundreds of times. Everybody would use bitkeeper if the price was right. It isn't, so they don't.
Darcs is nice, but it doesn't (yet) perform well enough for regular kernel development. The patch reordering algorithms work by loading the entire history in memory, which does not scale well to large trees.
Darcs is, at the moment, a nice system for smaller projects.
If they're looking for a replacement I hear Visual SourceSafe is supposed to be quite good.
Apple wrote a utility to stress test UFS and debugged the code for Darwin and the bug fixes made it into FreeBSD.
Larry's comments seem not to disagree with this reasoning. From TFA:
It will also be nice if their future features will eventually become available in the form of an equally compelling open-source RCS, but if the past five years are any indication, we can expect not to see truly innovative features on the FLOSS side for a long time. And that is really unfortunate, but hopefully the monotone people will pick up the slack.
Actually, I think he did.
Here's what Linus had to say about it today.
Bruce
Bruce Perens.
There's an instant "-1 Flamebait" target if ever I saw one.
Listen up. Software doesn't need support, ever. Users need support, to varying degrees. So your fundamental premise is a misleading straw man.
Free Software neither eliminates or increases the need for user support. Good software, regardless of how it's licensed, is easier for the user to use without hand-holding. Free Software increases the options available to the user, and eventually market Darwinism will tend to narrow the field to the packages which best meet the users' needs. Not the market monopolist's need, mind you: the true needs of the real users. Niche minority software packages will continue as long as someone is interested in it, even if it's just the solitary unwashed hippy developer.
In short, developers should develop what the damn hell they feel like, and the users should use whatever they feel comfortable with.
Welcome to the Panopticon. Used to be a prison, now it's your home.
Subversion's Open Letter on this topic:l
http://subversion.tigris.org/subversion-linus.htm