Slashdot Mirror


RMS Calls On Linux Developers To Replace BitKeeper

JakusMinimus writes "The developer of BitKeeper has issued fighting words to RMS and he has responded on the LKML,. I remember the flap about this way back when Linus decided on BitKeeper, now it seems many of the non-free concerns were warranted."

30 of 795 comments (clear)

  1. unbelievable. by twitter · · Score: 4, Insightful

    It's hard to fathom anyone being so stupid as to make a threat like that, "the protocol every 6 months", to maintian incompatibility with a free version. With an "owner" like that, Bit Keeper needs replacement.

    --

    Friends don't help friends install M$ junk.

    1. Re:unbelievable. by crotherm · · Score: 5, Insightful

      As usual, people have not taken the time to read the whole thread. Here is one post by McVoy that sheads a bit more light on the subject. Please note that I am not trying to pass judgement one way or the other, but rather adding more information, since too few of the posters here have bothered to read more than Stallman's post.

      Below is one of Larry McVoy's comments in the BK thread

      On Fri, Jul 18, 2003 at 02:08:32PM -0700, David Schwartz wrote:
      My understanding of the relevant case law in the United States is that these types of restrictions are not allowed under copyright law itself.

      On Fri, Jul 18, 2003 at 10:23:30PM +0100, Alan Cox wrote:
      Actually your license is simply irrelevant in most of thre world. You aren't allowed to forbid reverse engineering for interoperability.

      "Judge, I want to violate this license on this product that I got for free because it's not free enough".

      "Judge, we give it out for free and we also developed technology to transfer the data out of our product and into a GPLed product, we do that at our expense and even host the competing GPLed repos for free and they still want to violate the license"

      Who do you think is going to win that one?

      Besides, have you considered that it is that license you appear to dislike so much which provides for the product, the hosting, the free public machines, the support, all of that? It's a pile of money and time and I don't see RMS steppng forward with an open checkbook.

      The license means we have a revenue stream. We use a significant portion of that revenue stream to help Linux. If the revenue stream goes away then so do the services we provide to you for free. They obviously have value or you wouldn't be using them.

      --
      "Those who make peaceful revolution impossible, make violent revolution inevitable" - JFK
    2. Re:unbelievable. by Anonymous Coward · · Score: 5, Insightful

      "Judge, I want to violate this license on this product that I got for free because it's not free enough".

      Except, as Alan just pointed out, in the part that Larry has quoted, that the part of the license which forbids reverse engineering for the sake of interoperability is not enforcable in most of the world. If it isn't enforcable then you can't actually violate it.

      Besides, have you considered that it is that license you appear to dislike so much which provides for the product, the hosting, the free public machines, the support, all of that? It's a pile of money and time and I don't see RMS steppng forward with an open checkbook.

      Maybe someone should clue Larry in, but GNU have servers around the world hosting both the GNU project itself, the FSF and GNU Savanah. They manage to keep them running, I fail to see how keeping a few extra source control servers running would be an issue for GNU.

      Bitkeeper may be better than the current Free alternatives, but it isn't Free software. Larry seems to be of the attitude that a freebee licence and a couple of servers somehow means we should be building golden idols in his image. I don't buy it, sorry.

    3. Re:unbelievable. by phidipides · · Score: 4, Insightful

      Others have already stated this, but read the entire thread on the Linux Kernel mailing list. RMS trolled, Larry eventually responded to a post about reverse engineering by saying (paraphrased) "Legally I must point out that to reverse-engineer the product violates our license. If I don't defend our license when it is challenged then I won't have a leg to stand on should it ever go to a court case."

      The conversation continued to the point where Larry (as usual) got exasperated and said (paraphrased) "We give free BitKeeper to the community for any use other than putting us out of business. We have made all DATA freely available, and you are free to use any tool, including CVS, to work with that data. Basically, if you want to use our tool you are doing so by our good graces, so quit complaining."

      While maybe not the most politcally correct person out there, I see nothing in Larry's statements to disagree with. BitKeeper is in use because it's better than the available free tools. The use of BitKeeper has done wonders for Kernel development -- the changelogs are the most visible example, but ask Alan Cox (who doesn't use BitKeeper) if Linus has been easier to work with since adopting BitKeeper. And if Larry wants to make it difficult for people to copy his product, that's his business -- he has gone out of his way to make the data freely available, and he has also gone out of his way to clearly draw a line between what is BitKeeper (his) and what is owned by the community.

    4. Re:unbelievable. by macshit · · Score: 4, Insightful

      Don't mean to reply to myself, but I forgot to add that most of the replies in the LKML are favorable to BK and Larry.

      That has little to do with the content of the thread. The LKML community long ago split into `Bitkeeper is evil' and `I don't want to know, just let me use it' camps, and if you read the thread, it's the same old people bitching at one another.

      --
      We live, as we dream -- alone....
    5. Re:unbelievable. by Arker · · Score: 3, Insightful

      And if you don't agree, then you still have the right to do everything you're allowed to do by default, just like you are with any software accompanied by a EULA which you did not agree to.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  2. BK - RMS was right again by albalbo · · Score: 4, Insightful

    So, the threat is now that BK will have a locked-down encrypted protocol if any Free Software gets anywhere close to talking the protocol nicely?

    That sucks so hard. This is what you get for dancing with the Devil.

    --
    "Elmo knows where you live!" - The Simpsons
  3. Jesus by IamTheRealMike · · Score: 4, Insightful
    McVoy has really shot himself in the foot this time. Does he really think he's going to get much sympathy from people when he writes things like:

    If you are trying to copy BK, give it up. We'll simply follow in the footsteps of every other company faced with this sort of thing and change the protocol every 6 months. Since you would be chasing us you can never catch up. If you managed to stay close then we'd put digital signatures into the protocol to prevent your clone from interoperating with BK.

    That sounds waaaaaaaaay too much like Microsoft for me. I vote for Subversion. I guess the distributed repository things would be a problem though.

    I mean, damn. That is openly hostile. I don't CARE if people are trying to write a competitor that can interoperate with out, those sorts of tactics simply aren't honourable.

    Next time, when RMS warns about things like this, I for sure am going to listen carefully.

    1. Re:Jesus by Tomble · · Score: 4, Insightful
      Has there EVER been an original idea from Stallman?
      EMACS isn't original enough for you?

      Quit with the RMS bashing, you smelly AC troll.

      --
      Be careful! New moon tonight.
    2. Re:Jesus by Yrd · · Score: 4, Insightful

      Most of the time I take the opinion that RMS has some good ideas but is too uncompromising with them. However, it would seem in this case he was right. If the BK people are willing to do that kind of thing, then people should definitely be looking at making a Free replacement which can do everything BK can, preferably being able to at least import from BK repositories without information loss to enable the kernel maintainers to switch over easily.

      Although this would only be a problem if someone did try and replace BK with something BK-compatible... no reason for them to do it if they don't feel commercially threatened. But then I suppose having the Linux kernel use BK is a bit kudo to them, so they'd want to keep it.

      I don't think Linus would stand for much of that though, somehow.

      --
      Miri it is whil Linux ilast...
    3. Re:Jesus by Anonymous Coward · · Score: 5, Insightful

      Richard is as smart as a whip. If he groomed himself like a blue suit IBM type of yore, he would be unstoppable. The only excuse some individuals have for not listening to Richard is personal prejudice against Richard's way of life. Whatever you think of the way Richard lives, there is no denying his brilliance. He called it right on Bit Keeper from the start.

    4. Re:Jesus by flacco · · Score: 5, Insightful
      Next time, when RMS warns about things like this, I for sure am going to listen carefully.

      I think the world will be surprised at how many of the "extremist", "paranoid", "ideological", "smelly hippy" ideas that Stallman has put forth will come true just as he has predicted them.

      the guy's a visionary on a level that even much of today's technical crowd can't fully grasp.

      --
      pr0n - keeping monitor glass spotless since 1981.
  4. Why clone, when we can do better? by jd · · Score: 4, Insightful
    BitKeeper is a good piece of software, but don't imagine that it is perfect. There are lots of nifty devices which would be useful but which BK doesn't do.


    The bottom line is that if we work to simply play follow-up, we'll ALWAYS be behind, and BK will ALWAYS be seen as the superior choice.


    If, on the other hand, we design a system that is intended to super-set BK from the word "go", then BK is the one playing follow-up, because there would be no advantage in using them if they didn't match the software we had.


    One feature that would be nice would be the ability to "version" sections of an update. That way, you could test version X.Y.Z of a driver with version A.B.C of the kernel. (Useful, for example, if you distribute the driver seperately but want to test in-situ.)

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  5. The BitKeeper company.... by Homology · · Score: 4, Insightful

    ... certainly need an upgraded PR department. At least the developer of BK is honest. It's seldom that we in writing sees such a clear committment to vendor lock-in.

  6. "Best tool for the job" by squarooticus · · Score: 4, Insightful

    In some cases, a proprietary tool is the best for the job. The most popular free software source management tool (CVS) is a complete p-o-s in many respects and unsuitable for large projects and for those with automated builds.

    That said, a proprietary tool can never be the best for the job if the author/copyright holder is a complete dick. If it was known that the author of BitKeeper was a dick before Linus started using it, then the tool should not have been introduced; regardless, it is clear now that the guy IS a dick, and therefore RMS is absolutely correct in urging the kernel developers to play chicken and either force BK to play nicely with others or shoot the moon and wind up losing its free advertising.

    --
    [ home ]
    1. Re:"Best tool for the job" by nathanh · · Score: 3, Insightful
      Why did Linus go to BitKeeper in the first place?

      Because subversion wasn't anywhere near ready, CVS is broken by design, and the email/patch system that Linus previously used was wasting his time and harming the rapid development of Linux. A commercial SCM would have done the job but who can afford the exorbitant license fees of something like Clearcase? Larry offered a free license to use BK so Linus gratefully accepted it. It really was a no-brainer.

      No matter what anybody says, Larry isn't the bad guy. His software isn't cheap yet he offered the gift of a free multi-user license to Linux developers. That's a pretty generous donation in itself, but Larry also wrote extensions that Linus requested, built a CVS gateway, and has been very responsive to the needs of Linux developers. Ok, so Larry has all the tact of an axe murderer but that's part of his charm. His blunt and abrasive nature doesn't detract from the quality of BK.

      Just keep in mind that nobody is wrong here. There are no bad guys. There are just people who have different priorities. For Linus, Linux is #1 priority. For RMS, free software is #1 priority. For Larry, BK is #1 priority. Cue the thunder and lightning.

  7. Sound by CaptainZapp · · Score: 4, Insightful
    I think it would be appropriate at this point to write a free client that talks with Bitkeeper, and for Linux developers to start switching to that from Bitkeeper. At that point, McVoy will face a hard choice: if he carries out these threats, he risks alienating the community that he hopes will market Bitkeeper for him

    Actually Mr. Stallmans opinion is quite a sound one. There's a very fine line when you're commercializing in the free software space (mind you, not that it's necessarily morally wrong or violates licenses). Red Hat for example must also be very, very careful not to piss off the community, but

    If you are trying to copy BK, give it up. We'll simply follow in the footsteps of every other company faced with this sort of thing and change the protocol every 6 months.

    This statement just about pisses on every value, which RMS represents and despite his personality - his achievements are beyond dispute.

    --
    ich bin der musikant

    mit taschenrechner in der hand

    kraftwerk

  8. Re:whats the big deal? by IamTheRealMike · · Score: 4, Insightful

    Unless you live in a country where reverse engineering for interop purposes is allowed, which makes Larrys EULA invalid. Like most countries, in fact.

  9. Re:I don't get it. by IamTheRealMike · · Score: 3, Insightful
    Apparently, CVS doesn't scale to their needs.

    Now, CVS is less than perfect, but considering the entirety of FreeBSD is developed using it, as are many other HUGE projects, I think that's a bit rich. Certainly, if they needed the tools, then improving subv to the level where it worked for them would have been a good idea.

  10. Re:Hey RMS!!! by rocketfairy · · Score: 3, Insightful

    Sorry, kiddo, but Linux can no longer be considered "Linus's kernel," what with it being developed by hundreds of people at any given time. While RMS does often spout a lot of hyperbole, this time he's responding to M$-like threats, and he's calling for a solution that seems pretty proportionate.

    And as for the flaming about HURD: suck though it may, it has a pretty intelligent design. While it wouldn't bet on it ever seeing production use, a lot of its ideas will no doubt filter into other systems.

  11. Not necessarily true by David+Hume · · Score: 4, Insightful

    Unless you live in a country where reverse engineering for interop purposes is allowed, which makes Larrys EULA invalid. Like most countries, in fact.


    This is not necessarily true.

    A country or other jurisdiction (e.g., state, province, etc.) may either: (a) not have either statutory or case law that makes reverse engineering illegal, in which case it would be legal (i.e., that which is not legally forbidden is permitted); or (b) have either statutory or case law that affirmatively states reverse engineering is permitted.

    However, in either case (a) or (b) above, that would not necessarily mean that one could not contractually (e.g., via agreeing to a license agreement) give up one's right to reverse engineer. In other words, in neither case (a) nor (b) above is it necessarly true that a contractual or license clause preventing reverse engineering is against public policy and is therefore void and unenforceable.

    The fact that something is permitted does not mean it is required. The fact that you have a right to engage in an activity does not mean that you can't contractually give up your right to do so, or that the contract is unenforceable

    My guess is that, as a practical matter, it is probably more likely that a contracual or license provision against reverse engineering will be upheld in case (a), where there is merely an absence of statutory or case law making reverse engineering illegal. The fact that you are permitted to do something (i.e., because there is no statutory or case law making it illegal) is by itself poor evidence that you should not be held to your voluntary, contractual promise not to do it, or that the inforcement of said promise would be against public policy.

    In case (b), where there is affirmative statutory or case law recognizing a right to reverse engineer, a court *might* be more likely to find that a contractual agreement not to do so is void and unenforceable because it is against public policy, but I have my doubts even in this situation.

    The key questions are as follows. Why should you not be forced to abide by your voluntary, contractual promise? Do we really want the government to say that we don't have the *freedom* to make such binding contracts and promises?

    1. Re:Not necessarily true by gl4ss · · Score: 5, Insightful

      Yes, we really do want it to be illegal to sell our rights. Should you allow that you would see public slavery quite fast(underground it happens still, mainly with sex trade and immigrants). Basic rights aren't rights if you can give the key to them away.

      --
      world was created 5 seconds before this post as it is.
    2. Re:Not necessarily true by vidarh · · Score: 5, Insightful
      A country or other jurisdiction (e.g., state, province, etc.) may either: (a) not have either statutory or case law that makes reverse engineering illegal, in which case it would be legal (i.e., that which is not legally forbidden is permitted); or (b) have either statutory or case law that affirmatively states reverse engineering is permitted.

      You entirely miss the point. Most countries in the world have laws that explicitly make reverse engineering for the purpose of interoperability legal and make any license provisions or contract clauses stating otherwise null and void.

      This includes most of Europe - In almost any European country you can not be forced to sign away your right to reverse engineer a product for the purpose of interoperability.

      The key questions are as follows. Why should you not be forced to abide by your voluntary, contractual promise? Do we really want the government to say that we don't have the *freedom* to make such binding contracts and promises?

      Because some rights are so fundamental and important that they need particular protection. By making it impossible to sign them away, there is nothing to be gained from trying to trick or coerce you into signing them away.

      Your freedom has that status in any country on earth: You can't sign yourself into slavery. The reason is that if it were possible, your freedom would be weakened - you could be coerced or tricked into signing it away, and could never change your mind.

      Many less vital rights are also protected in the same way: In most countries you can't sign away certain health and safety protections for the workplace, and can't sign away protections against unfair dismissal and similar rights, because the difference in strength between employee and employer in many cases would render the protections worthless if you could sign them away, in particular for the employees with least leverage who would be most likely to suffer from it.

      Similarly, reverse engineering is protected in most countries because the right to compete in the marketplace is seen as paramount to a free market in most of the world, and preventing reverse engineering would create massive barriers to entry, and massive potential for consumer lock in.

      There are literally hundreds or thousands of rights you have that you can't sign away, or can't sign away without getting specific concessions in return. They are usually there because you would have LESS freedom without them.

  12. Open Source Development is Hard by 4of12 · · Score: 5, Insightful

    The right way to do open source development is to add real value to your freely-released product.

    The difficulty is that if your project is popular and successful, then other open source developers may release open code that moves in the same direction as what you're doing. Your special super-duper improvement to foo, foobar may be rendered obsolete by foobaz in a few short months.

    That's a brutally competitive position to be in. The challenge to making money then is to develop lots of really good code add-ons or plug-ins more quickly and better than the buzzing swarm of random open source developers.

    This kind of competitive landscape is absolutely fantastic for consumers, but can make life for the developer trying to make a living difficult. The only room I see is for services: configuration, mainenance, custom-patches for special customer orders. A genuinely useful, general purpose add-on to a piece of free software will be replicated freely in some given amount of time, particularly if it's not difficult to do and/or you charge too much for your add-on.

    Strictly, Richard Stallman is right and correct. That if you give in on your principles about free software, then you cannot complain if the software owner suddenly locks up the work and suddenly starts charging you an arm and a leg for the product. But though Richard is right, has high principles and thinks everyone ought to be similarly principled, generous, cooperative, etc., this leaves festering the practical issue of earning a livelihood doing something related to computer programming.

    Richard never provides a comforting answer to all the good-hearted programmers thinking "Yes, I'd like to be a generous individual and give away my software and prevent anyone else from caging it by stapling it with the GPL."

    "Now that I've done this nice generous thing, how do I live nicely and not like a pauper?"

    Good idealistic programmers should love programming so much they do it for the love of it in their spare time, like artists. From what I know of artists, 99.8% of them work at something else that doesn't pay too well. Few get to earn a decent living doing what they love to do. That's a hard reality to face for a budding programmer.

    I'd be really curious to hear what Peter Deutch (Aladdin Ghostscript) and the commercial SSH developers have to say about idealism, commercialism, earning a living, competing against their own earlier free software, etc.

    --
    "Provided by the management for your protection."
  13. "don't mess with our file-format lock-in" by abe+ferlman · · Score: 4, Insightful

    Here's the problem:

    McVoy's answer to the proprietariness problem has always been "there's no equivalent free program - if you want one write your own, but we're not GPL'ing bitkeeper." (Note, I'm paraphrasing)

    The problem here is that he's saying not only can you not use the bitkeeper code, and not only can you not work on a competing project, but you can't even publish information about what bitkeeper does (i.e., reverse engineer the protocols). This is not "don't use our code", it's Don't mess with our file-format lockin.

    Let me repeat that. He's saying "Don't mess with our file format lock-in."

    That's what's wrong with Microsoft Word, that's what's wrong with proprietary software in general. He's crossed the line from not sharing with his competitors to actively trying to thwart them from competing with him at all by locking his customers into his secret format. Not sharing is grudgingly acceptable to most; secret file format lock-in is immoral.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
  14. McVoy is right -- that's why BitKeeper's wrong 4us by dh003i · · Score: 4, Insightful
    McVoy writes:
    If you are trying to copy BK, give it up. We'll simply follow in the footsteps of every other company faced with this sort of thing and change the protocol every 6 months. Since you would be chasing us you can never catch up. If you managed to stay close then we'd put digital signatures into the protocol to prevent your clone from interoperating with BK.
    To which RMS response:
    I think it would be appropriate at this point to write a free client that talks with Bitkeeper, and for Linux developers to start switching to that from Bitkeeper. At that point, McVoy will face a hard choice: if he carries out these threats, he risks alienating the community that he hopes will market Bitkeeper for him.
    I really don't see how that response is raving and fanatical. RMS is simply suggesting that because of that possibility, we need to develop a Free client and convert to it. In as much as possible, it would talk with BitKeeper; but, if McVoy made license efforts to prevent that, then we'd just have to tough it out.

    It's his (McVoy's) license, and he can do any damn thing he wants with it that will be enforced by the courts. Period. He can update it rapidly, to prevent interoperability, he can use digital watermarks to prevent interoperability, and do any number of other things to stiffle BK-compatible projects. Indeed, McVoy can partake on a scheme to try to lock developers into BitKeeper as much as he can possibly do using both his license and various schemes with the software.

    And, quite frankly, I don't think RMS is challenging McVoy's right to do that. It's exactly because of McVoy's right to do that that RMS is worried. Because BK is proprietary, it is very possible that McVoy could pull such a move. And, ya know what, I don't think that RMS is saying that he can't do that, or that if he does we should violate his license. Of course, he might advocate that in so-far as the courts won't enforce McVoy's anti-reverse-engineering strategies, we should reverse engineer for compatability.

    Now, whether or not RMS read back through the thread -- and whether or not /.ers did -- is irrelevant. Perhaps McVoy was only saying that as an example of a worst-case scenario, but the point is that he could do it. In that case, the only thing off the ball about RMS' comment is the "at this point". From the beginning, a Free client that talks with BitKeeper with similar capabilities should have been in development. I do agree with subsequent posters that a Free alternative with similar capabilities has to exist first; RMS is simply suggesting that we mobilize an effort to do so.

  15. Re:Allan is right (and FSF money will be there) by autopr0n · · Score: 4, Insightful

    Believe it or not, the American laws, the DMCA included, and the American Courts interpretation of those laws does not apply to the rest of world yet. Bush may eventually change that with his army, but for the time being, as Allan says, "reverse engineering for interoperability" is legal is most civilized countries (and even in some not-so-civilised ones).

    Actually, it's not illegal in the US either. In fact, the DMCA explicitly allows reverse engineering of copyright controls for interoperability and cryptographic research. The DMCA doesn't say anything about things that don't have anything to do with copyright controls, but reverse engineering has always been legal in general.

    --
    autopr0n is like, down and stuff.
  16. This is exactly what Alan was trying to point out by kfg · · Score: 3, Insightful

    The original poster here is falling into the trap, which the software companies want you to fall into, of believing that the license legally determines the terms of use and that the copyright holder has complete control over the code.

    This simply isn't true. The terms of a license are written under the contract, business and even criminal laws of a particular jurisdiction. Any license term in violation of such laws is void and not part of the license agreement.

    The people who write EULAs throw in everything they want under every possible jurisdiction. You aren't bound by it if it contravenes law in your jurisdiction.

    The writers of EULAs also often throw in things that aren't valid in any jurisdiction and rely on your impression that you have to follow that term.

    My advice? Don't be a rube.

    You know that bit at the end of nearly every civil legal document that says "if any part of this contract is invalid the other terms remain valid"? This is what that term is about. Without it one contralegal term could invalidate the entire contract and not just the illegal componant.

    Dear copyright holders. You have the right of copy,, not the right of total control.

    Dear copyright licensees. If the copyright holder claims he has bound you to a non or contra legal contract tell him to get bent.

    That's what Alan just did.

    KFG

  17. This is a bit overly sensationalist. by Theovon · · Score: 4, Insightful

    The slashdot article makes RMS look like a crackpot. He may be, but the detail is that he's not saying "replace BitKeeper! replace BitKeeper!". He's saying "if Larry McVoy (CEO of BitKeeper) threatens to change the protocol every 6 months, thereby making it hard for free software to be compatible with it, then BitKeeper needs to be replaced." This is a reasonable thing to say. RMS is only saying to replace BitKeeper if the developers become unfriendly to the free software community.

  18. What you fail to understand... by SuperKendall · · Score: 3, Insightful

    Is that RMS has a far greater grasp on the real world than most people.

    That is evidenced by almost everything he warns against usually coming true...

    The predictions he makes ARE based on human nature. That's what he understands very well, and why his predictions are so accurate - when someone takes the first step down a slippery slope, it does not take a genius to recognize they are going to fall. Only someone who is capable of seeing the slope in the first place.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley