BitMover Releases Open Source BitKeeper Client 255
diegocgteleline.es writes "Larry McVoy, the owner of BitKeeper (also one of the guys behind LMbench) has posted a message to linux-kernel where he announces a open source client of BitKeeper, which would only allow synching against BK trees. It looks like it's licensed under the NWL (No Whining License) that will force you to 'not whine about this product or any other products from BitMover, Inc.'"
Indeed... (Score:3, Insightful)
The only thing resembling "whining" seems to be coming from Larry himself with this silly license. All it's going to do is make the acrimony WORSE, not better. Kind of childish, in my not so humble opinion.
Re:Strange (Score:5, Insightful)
-Tupshin
Re:Strange (Score:3, Insightful)
Re:Bazaar-NG (Score:5, Insightful)
In any case, I think it is a fine combination when the core functionality of a program is written in a statically typed language, and UI binding it together is written in a dynamically typed language.
Re:Bazaar-NG (Score:5, Insightful)
The point of this article is that you no longer need to use the "we own your soul" closed source BK client just to download the kernel; you can use the open source client instead.
Re:FTFA... (Score:3, Insightful)
I actually meant it in the nicest possible way
I like reading LKML and I like Larry and appreciate his gift but he seems to get sucked into the relentless BK flamewars and catalyse them sometimes which I think is unfortunate. He'd do himself a great service avoiding getting too involved imnsho.
I guess I didn't help just then. Ahh well. Sorry Larry et al.
Cheers
Stor
Re:Strange (Score:0, Insightful)
Re:Open alternatives (Score:2, Insightful)
Unfortunately you can't just multiply "zero problems times ten thousand users" and end up with 0.
- Peder
Re:Open alternatives (Score:4, Insightful)
bitkeeper is not on my radar (Score:1, Insightful)
Re:Open alternatives (Score:4, Insightful)
Gosh, get a clue, will you! Or read the lkml archives. Linus chose bitkeeper precisely because all the alternatives you mention don't cut it.
This is exactlythe attitude that keeps holding open source back. It's not about whether the source is open or not, it is about choosing the right tool for the right job. More people should understand this...
Re:Open alternatives (Score:5, Insightful)
Re:Open alternatives (Score:3, Insightful)
Ya, somewhat smaller projects than the Linux kernel like Apache, Mozilla, the GCC and Debian just can't get off the ground since they don't use BitKeeper. Maybe if they switched they'd have better luck...
I mean really, it's Mr. Torvald's perogative to choose a source control tool he likes and sure when you're on someone else's court you play by their rules. But that hardly makes BitKeeper the holy grail of all source control tools.
Which is nice... (Score:5, Insightful)
Sure, if all you need is some minor customization, maybe. But if it clearly isn't anywhere near being up to the task, pick something non-OSS. Earn some money, help out the projects where it is feasible to replace proprietary with OSS.
That is the way OSS projects prospers. I make a 98% solution a 100% one. That makes it a 98% solution for someone else, who'll make it a 100% solution for them. And the snowball is rolling. Not by one company breaking its back trying to bring it from 40% to 100%.
Kjella
Re:I wonder how this bitkeeper thing compares (Score:3, Insightful)
"State of the art" doesn't mean "best overall implementation". It means that it implements the most recent advances in the field. Perforce is actually quite conventional (being originally based on either RCS or SCCS--I can't recall which). It uses the "single authoritative repository" model of version control.
The "state of the art" in version control is exploring the model of distributed and decentralized repositories. BK, darcs, arch, etc. are implementations of this model.
That being said, I like Perforce--a lot. In fact, just this year I helped successfully push for its adoption at work (beating out StarTeam and ClearCase). Perforce is fast, reliable, and not exceedingly complex for end users.
I'm not yet convinced that the distributed repository model is the best model for all purposes, but it's certainly closer to the usual meaning of "state of the art" than Perforce.
Re:Indeed... (Score:3, Insightful)
Re:Indeed... (Score:5, Insightful)
The problem is that people who whined about BK being propietary should have shut their mouth up, but they didn't. When Linus switched to BK, he made clear that he would NOT force to anyone to use BK, and that's how it has been: Linux kernel.org releases are released in GNU diff format, so everybody can code and contribute. The one reason why all^Wmost of the kernel developers use BK is because they aren't stupid, BK is a great tool and can save hours of work, and it lets them to work easier between those who use BK. When someone wants to get a patch to get merged they also made the GNU diff format patch available, and even if they didn't, bkbits.net provides you a link to get a GNU diff patch for every changeset out there. Those who claim [gnu.org] that "anyone who wants to closely track patches to Linux can only do it by installing that non-free program" to develop the kernel are just wrong because you have access to the latest [bkbits.net] kernel changes without installing a non-free tool. -mm and -ac tree are maintained using open tools, so I don't see where is BK being "required".
The one reason why people whine is because they want to have the advantages of BK, but without using a propietary tool. That's not possible, there's not a OSS tool comparable to BK, subversion arch and friends are not even close. Everybody agrees that having such tool would be great (Linus even tried to convince Larry to release BK under a open license) but there's not one.
IMHO is just like when RMS had to use propietary tools to start developing GNU - Linux developers just use BK because using a OSS SCM would mean the linux kernel development would slow down a lot, and that's not good (and again, if you are going to propose to use subversion, arch, etc, it probably means that you do not understand the frenetic kernel development needs and the power of BK)
Re:bitkeeper is not on my radar (Score:4, Insightful)
I admire your ideology-before-productivity attitude, though... inspiring.
Rule of Thumb (Score:3, Insightful)
So far as I can see on their website, BitMover fall under that heading.
You got the schematics to your fridge (Score:3, Insightful)
This is true for most real world objects. Only software is radically different.
You can also hack your own fridge all you want without dmca style rules coming into play.
So his anology works for a skilled craftsman anyway.
Re:Rule of Thumb (Score:3, Insightful)
Customer: How much is it?
Salesman: How much do you have?
This would never be approved by OSI (Score:3, Insightful)
-russ
Unfair characterization (Score:3, Insightful)
That is a very unfair (and inaccurate) characterization of the grandparent post.
Productivity is only one factor, and often not the most critical one. Just as any liability lawyer, security consultant, or sysadmin whose had to recover using an offsite backup.
Your data is your most valuable possession. The cost (in time, energy, money, resources, you name it) of creating your data far outweighs the value of the hardware it resides on, the software you paid for, and probably even the office in which it resides. It is the one thing insurance can't replace, and the one thing you (or your business) probably can't live without.
Having your data (e.g. the Linux kernel) beholden to a proprietary product, managed in a proprietary format, is over the long term quite foolhardy. Imagine, for example, if Microsoft were to buy Bitkeeper (this is hardly unimaginable, and arguably not so unlikely). It isn't an "end of the world" scenerio by any means, but it is damn inconvinient to move the kernel sources to another revision control system, and unfortunately for the kernel developers, there is unlikely to be a libre one that suits their purposes available because they haven't been contributing feedback, criticisms, and suggestions for improvement to any of the free projects by virtue of the fact that they aren't using any of them and so aren't in a position to make said suggestions, etc.
It is generally a mistake to have one's data beholden to a proprietary product. Sometimes it can't be avoided, and sometimes the cost is worthwhile. And sometimes, the results are absolutely catastrophic. Unfortunately, in the case of the Linux kernel, if the results should be catastrophic in some manner, it will be catastrophci for the millions upon millions of Linux users around the world. OTOH there are enough tarballs and parallel CVS repositories around that such a scenerio is very unlikely. What isn't so unlikely is the "OMFG this is painful, we'll have to move to $free-rcs and its going to cost us at least a couple of months productivity."
Now, in the case of the Kernel, Linus has judged these risks to be small enough, and his productivity improvements to be great enough, for the potential tradeoff to be worthwhile. The grandparent post has judged the opposite. Both may be correct for their respective problem domains, but to characterize the one as "ideology-before-productivity" is very disingenuous, and ignores a whole slew of real-world issues that proprietary management schemes, formats, and restrictions bring to the table.
BitKeeper compared to Darcs. (Score:1, Insightful)
Darcs does this. http://abridgegame.org/darcs/ [abridgegame.org]
For example, within RedHat, they can have one (or many) child branches from Linus's branch (or any other developer's branches); and "reparent" the branches as needed to merge in the various pieces they need. Other employes' repositories may point to one inside RedHat; or they may point to Linus's; and of course they can "reparent" their repository to switch between the two as needed.
Darcs can do this, although the mechanics may be slightly different. I'm not sure how easy it is to do, as I have never needed to do this.
Similarly, any company or group of developers can have similar structures.
Darcs does this, too.
Also; it's important to note that not everyone needs access to a "master repository"; and that indeed no-one needs access to a "master repository" except when they're merging with that master.
The same is true of Darcs. In fact, with Darcs, you don't even need access to the master repository to send changes to the master repositroy as merges can be sent, via email, to someone who has write access to the repository. Darcs even sends the email for you.
Bitkeeper works perfectly on my laptop in disconnected mode - and I have the full power of the source control system on my laptop even with no net access - I can create branches, merge branches, etc. If I'm traveling with someone else from the company I can merge my branches with his merely with a cable between the laptops - no connection to the home office is needed.
Wow! Darcs works perfectly in disconnected mode, too! I sense a pattern!
http://abridgegame.org/darcs/ [abridgegame.org]
Consider darcs. Darcs is free, open source software.
Re:BitKeeper compared to Darcs. (Score:3, Insightful)
Re:This would never be approved by OSI (Score:2, Insightful)
Re:Going too far (Score:2, Insightful)
As a liberatarian, it won't be me who will be pounding your face into a pulp, but as someone who has to live in the real world, don't expect me to be standing at the head of the line to come to your defense.
Yes, you have the right to be annoying. No, you don't have the right to prevent other people from getting annoyed.