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.
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.
I don't understand why the community is up in arms about Linus using a different tool for kernel development. If that's what he feels most productive using, what difference does it make? On a side note, found an interesting wiki on the history of bitkeeper http://www.osdl.org/cgi-bin/osdl_development_wiki. pl?action=history&id=OSDL_Bitkeeper.Osdl.Org_How_T o
It's a realativly interesting read if you want to know more about it.
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
Subversion, sadly, is unusably slow once you go over a thousand or so files. It ended up being around twelve times slower than CVS (ouch) on tests with a ~120k files repo. Painful, and it's a real shame, since it's a far nicer technology.
TWW
"Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
"I have to say that the open source community couldn't have failed more than they have" -- Larry McVoy
Thanks for that Larry, and good riddance.
Have you got your LWN subscription yet?
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"
So linus apparently thinks that the increased productivity over the three years is enough to offset the pain that he must now endure to switch to a new system. (We'll have to ask Linus again after he actually endures the switch!) So from the pragmatic point of view, there is still a valid argument for using a superior product, even if support may discontinue at any time. It is a calculated risk that may be more efficient in the long run.
That having been said, I strongly support OSS and free software on ideological grounds, but Linus' argument has always been one of productivity, not ethics.
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?
The fact is and remains, that for some people, and in many situations, the burden of switching between proprietary apps is still far, far, far less than the burden and lost productivity and time that is spent on F/OSS applications.
Even switching between F/OSS applications isn't fun. Ever had to migrate between sendmail and qmail? Or sendmail and postfix? Or postfix and qmail? All apps are "open" in that the source is still there, but they are both, actually, very proprietary. They all are configured differently, all use their own settings file, file naming conventions, and formats. It's open, but still, completely a mess.
You assume that if you choose a GNU/Linux app once, at one time, that you will stay with that, for all time. That's not the case in the real practical world of software use cases. People change, and their requirements change, and the software changes.
The theoretical, big picture idea that F/OSS is able to be maintained by anyone if the original maintainer disappears or abandons the project is of little use in most cases. I am a programmer, but frankly, if the PHP team stops maintaining PHP3 I am not going to keep up with bugfixes and security patches. I am going to bite the bullet and upgrade to PHP4/5. It's going to be a hassle, I'll have to deal with it. Sure, I could maintain those earlier 3.x builds, but I am not going to. It's a waste of time. It's a waste of effort. It's more work than its worth.
F/OSS is often practical, but trust me, I tell you from experience, it can often be as difficult, time consuming, and expensive to move between F/OSS platforms as from a proprietary solution to a new proprietary solution. It is no gurantee that because an app is free or open that it is flexible and easy to switch in and out of. Quite often proprietary solutions actually convert better between packages: at a client site I was contracted to "upgrade" their Windows based mail server. The replacement mail server package they wanted actually had a built in conversion between the competition and their own. Three clicks, and everything was done. Proprietary yes, but practical, very much so.
They dropped Teamware because Larry left. Teamware is BK's immediate predecessor.
In my experience, nothing has all of these things. I use BK at work, but before I ended up there I tried pretty much everything.
Like Larry himself says, BK doesn't have a killer feature. It has a great model and lots of little features that hang together well.
I hope this event will push open source SCM development to approach the quality of BK.
well, that cuts both ways... how many people worked on the kernel, that wouldn't have if Linus had listened to the people who wanted to keep using something as broken as CVS until some hypothetical distributed open-source version control system got ready for use?
"Unusably slow" over a thousand files or so is totally unexpected, and not my experience at all.
The Subversion tree itself has more than a thousand files, yet we don't have any speed problems. I'd like to know exactly what you're observing, and what might be causing it.
keesh, would you mind describing the your slowness problems on users@subversion.tigris.org? Thanks.
http://www.red-bean.com/kfogel
Excellent analogy and good point. I would refine it further for this piece.
Your friends want to go out of state but you drive a Ford POS and don't feel comfortable driving it that far. A kind stranger upon hearing this has two cars and doesn't drive the late-model Toyota Camary and tells you you can drive it if you just help make repairs on it. The stranger also says not to drive out of state because his insurance won't cover you if you do.
Your group of friends howl at this and say you should be able to drive anywhere you want. Go ahead and take your Ford POS they say will work on it making it better and if you break down will give you a boost. Against their wishes you decide to take the Camary.
The first few months are great, you have a good car and you return the favor by putting a stereo in it, tires, get it washed regularly, etc. You and the stranger are both happy. Then your group of friends start telling you "the car looks to good, he's going to sell it, lets take it out while we still can." You resist but later find find out your friends took the car out anyway across the state.
The stranger finds out and asks you not to do it again, but your friends just knowing that the stranger is going to sell it decide to do it again anyway.
The stranger at this point cannot trust you so he decides to sell the car. Your friends all howl once again telling you "We told you so, we told you should have just worked on the Ford and that he would sell it."
So whose at fault,
The stranger for loaning you a good car and taking all the changes you made with him.
You for using the car for a couple of months and being able to get around well instead of in the Ford POS.
The group of friends who told you the stranger would sell the car at some point but also took it joyriding.
You make the call.
I'm suprised I haven't heard SVK mentioned yet. It uses the subversion file system, but uses the concept of distributed repositories, much like bitkeeper or arch. I can't vouch for its performance, as I have not used it on a large project, but it seems like it could be a possible replacement for bitkeeper.
IANAL... But I play one on
If BitMover had never provided a free version in the first place, no one would be complaining! Yet now we have a bunch of schmucks who are upset because it's only partially free. If you don't like the license, then just don't use the product. BitMover's license was very reasonable.
Are OSDL employees allowed to call the ambulance if they see this guy bleeding to death on the street, or is that forbidden too (on account of aiding/facilitating further reverse engineering of BitKeeper)?
Now you're just being stupid. The agreement that BitMover made with OSDL was very benign, and you're making it sound as if they wanted someone's first-born in exchange.
And the men who hold high places must be the ones who start
To mold a new reality... closer to the heart
Actually, I sometimes still find myself having to re-invent the wheel because all the open source wheels are square or weigh 3 tons. The basic idea is good, though...
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
Another example was IN CONTROL being bought by their main competitor, then the product killed with no migration path, leaving me with all my personal organization data in a dead application.
.NET, and as an added bonus it'll let them make their code run on Mac and Linux too. (I submitted that to Slashdot as a story but it was rejected, I guess availability of RealBasic applications doesn't matter to Linux.)
Or Adobe killing PageMill, without offering anything comparable my wife could use to update her web site.
Or Apple killing the Newton, leaving me with all my personal organizer data in a dead product.
Or Corel killing WordPerfect for the Mac, leaving people with thousands of documents and no easy way to convert them to a supported product.
Incidentally, stranded VB6 developers can get a free REALbasic license rather than being forced to migrate to
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
You're basically restating what he's said. Yes both sides are doing what's in their interests (that's human nature). HOWEVER the problem is that the "lone wolf" nature of OSS is the opposite of what's needed to function in an interdependent society. Great if you want to build a software commune, bad if you want to build something more complicated.
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.
The 10% figure definitely "feels right", based on experience. It's funny, of all my collegues and the other programmers I know, I only know one that actually worked/works for a software house, he works for IBM, and he doesn't actually work on any of their packaged software products. True fact.
on the other hand, svk does support distributed repositories. and it works with subversion.
RCS and CVS are definitely non-starters.
I quoted from one of the bottom paragraphs in the article and asked for clarification. Do you honestly think I didn't read the damned thing already?
What I want to know is, how do these large companies that are making contributions to linux like IBM etc track the tree and submit their patches etc through BitKeeper as McVoy stated they would continue to do when Linus and Co no longer have access to it?
BTW, if you're going to get all arrogant and open your post with "RTFA", perhaps you could RTFQ next time and answer it instead of just flapping your gums.
-1 Uncomfortable Truth
Pain is still pain. My IDE at work (MS shop) was using codewright which is now gone.
Never trust a man wearing a coat and tie!
I have to say, as a developer I see this as a resounding failure on the part of the open source community to self regulate. I quite regularly talk to software organisations that would like to open source part of their product or a less feature rich version. The reasons for this are usually altruistic...but at the same time, they don't want to have their whole business taken away from them and end up in the poor house...so they err on the side of caution.
Bitkeeper offered their free (yes I know) version for open source development. They spent a lot of money developing proprietary, innovative and unique IP and, in support of the open source development community, decided to let them use it at no charge (if they wanted to). The open source community, in contrary to the licence agreement, tried to steal that IP and put bitkeeper out of business.
I see so many posts saying "don't want to honour the GPL, don't use open source"...how about the open source community practice what it preaches?! They accepted bitkeeper and had a massive surge in productivity...they accepted the license, accepted the benefits but didn't honour the agreement...something the community is always complaining about with other companies.
The reverse engineering efforts show in no uncertain terms that the open source community can't be trusted to their honour. That they put their beliefs about everything needing to be open above their word. Their word is worth nothing.
This is a sad, sad day for business/open source relations. The efforts to steal bitkeepers technology is dispicable.
I'm a developer who regular assists on mailing lists and has contributed not an insignificant number of bug fixes to open source products, but I also want a job in 5 years that pays me more than praise, and I see this as an open act of aggression against a commercial entity that did nothing more than offer free use of their IP to help speed up development.
I suggest anyone who's looking for "something better than CVS" to take a tour through the monotone documentation.
These docs are just excellent (reading is believing!) and provide a great intro to the monotone src control system. Monotone is decentral (a bit like bitkeeper), keeps the repository in a single file (yay!), does 3-way merges and, on top, the syntax appears to be bearable!
Try darcs or arch for a day and you'll understand why I had to make that last part bold...
I'm giving it a testride right now and according to this rumor Linus has it on his radar, too...
As many /. readers know, Perforce is quite an expensive proprietary SCM system. However, several things are quite true about it:
- You can download any SCM software that Perforce makes for free.
- If you download the Perforce server itself, you are limited to two users and two client workspaces, but you get to use the software for free nonetheless.
- There are plenty of fine applications related to SCM that you can get from Perforce, such as graphical interfaces, interactive diff tools, etc. These are free to download and use.
- Here's the best part: Perforce offers free licenses to open source free software projects that it deems worthy. There are a few hoops you have to jump through, and your project actually needs to be open source, but I think Linux qualifies, and I think Perforce would be thrilled to have the whole world know that Linux is developed with Perforce.
Disclaimer: I do NOT work for Perforce, but I do use their product at work, and I can tell you that it is a million times better than CVS, and a hundred thousand times better than any other commercial SCM I've used. I haven't compared it to Subversion yet, because Subversion offers several cool things that Perforce doesn't. But Perforce is a great choice. Screw this Bitkeeper nonsense.With the following:
:0)
This license explicitly forbids running BitKeeper.
There you frikkin' go, Larry, half of your business is GONE.