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."

119 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 crotherm · · Score: 2, Informative

      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.

      --
      "Those who make peaceful revolution impossible, make violent revolution inevitable" - JFK
    3. 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.

    4. 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.

    5. Re:unbelievable. by Natalie's+Hot+Grits · · Score: 3, Informative

      Not really tho, But you can keep telling the /. morons that don't read the article that...

      --
      Two infinite things: your stupidity and mine. But I'm not sure about the latter. If my sig offends you, I'm sorry.
    6. Re:unbelievable. by Antity-H · · Score: 3, Interesting
      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."

      Please somebody point out the weak link in my reasonning. I can feel it is warped but can't fail it.
      • BitKeeper is (in at least is GNU/Linux versions) linked against the GNU C Library.
      • The GNU C Library is under the LGPL License.
      • As a result of the previous two, BtKeeper falls under the section 6 of the LGPL.

      And Section 6 of the LGPL states :
      As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.

      Considering this, can the BitKeeper license really forbid reverse-engineering, and still be allowed to use the GNU C Library ?

      I am but a lowly CS student trying to follow the subtleties of software licenses battles, not a lawyer, and my not being a native english speaker may have made me misunderstand the problem.
    7. Re:unbelievable. by mboedick · · Score: 2, Insightful

      He always goes on about how he is doing Linux a huge favor, but his company is getting by far the better end of the deal.

      When was the last time you heard BitKeeper mentioned on any article or site where Linux was not also mentioned? Linux is probably the reason the vast majority of Slashdot readers have even heard of BitKeeper. Go to the BitKeeper site and look how almost all of their news items are about Linux.

      This guy is a complete asshole and almost a charicature of all the worst things about proprietary software.

    8. Re:unbelievable. by MrLint · · Score: 2, Insightful

      Clauses of contracts that are illegal are non-binding.

    9. Re:unbelievable. by Wavicle · · Score: 4, Informative

      You've allowed David Turner to skew your understanding of LGPL. Section 6 only applies if you distribute something statically linked against glibc.

      Make no mistake, GNU doesn't like the LGPL, and they are attempting to do revisionist interpretations of what the LGPL says in order to make LGPL software unappealing to companies which make proprietary, closed source software with restrictive licenses.

      Despite their apparent attempt to use ambiguous wording and specious re-interpretation, section 5 clearly states that no, BitKeeper is not subject to section 6.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    10. Re:unbelievable. by Minna+Kirai · · Score: 4, Interesting

      "Judge, I want to ignore this license which I never agreed to"

      The BK license is a click-through EULA like any other. Just like all of them, it's not valid.

      Unless your country decides to pass a law making them binding, it won't effect you. (Even if your nation allows electronic contracts, the software vendor would have to take some steps to record the agreement in a valid manner. BitKeeper, like most publishers, does not do that)

      If a person permits you to download his software without obtaining an agreement as to how you'll use it, you can do whatever you want (execute the code) so long as you don't violate copyright (make copies of the program, which is unnecessary if you've already got a copy from the publisher)

    11. Re:unbelievable. by Minna+Kirai · · Score: 5, Informative

      Exactly. You do not have to follow the GPL.

      It's not an EULA. EULAs try to forbid you from doing things which are legal. The GPL allows you to (optionally) do things which are illegal.

      Read section 9 of the GPL:
      9. You are not required to accept this License, since you have not signed it.

    12. Re:unbelievable. by Anonymous Coward · · Score: 2, Insightful

      " Exactly. You do not have to follow the GPL."

      Wrong. Although section 9 does give you an out if you don't want to adhere to the GPL, you have no legal grounds on which to claim the privilege of being able to redistribute the software in question. That is, you can ignore the GPL, but you'd be in violation of copyright laws if you distribute the software.

      "The GPL allows you to (optionally) do things which are illegal."

      They are only illegal if you have not obtained express permission from the copyright owner(s), which the GPL grants under certain conditions.

    13. 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....
    14. 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.
    15. Re:unbelievable. by fgodfrey · · Score: 2, Informative

      BitKeeper does a *lot* of things that CVS can't. Probably the single biggest improvement is something that we call a "mod" and I think BitKeeper calls a "changeset". It's a collection of files that you check in all at once and can track as a single entity. You can create multiple lines of development and merge changesets between them. On the surface this doesn't sound very useful but when you have a large development group, trying to figure out "what else changed when this file changed" is very nice. We use a system with similar features to BitKeeper and those capabilities are invaluable debugging tools. Our system, and I'm pretty sure BitKeeper as well, can update local workareas much faster than CVS which can be glacial.

      --
      Go Badgers! -- #include "std/disclaimer.h"
    16. Re:unbelievable. by Wavicle · · Score: 2, Interesting
      A note from the GNU foundation's people, and then a resulting corporate lawyer's opinion says you're a moron armchair lawyer idiot.

      The GNU foundation's people? Are these the same people who have a strong dislike of LGPL? Are these the same people who have strong political feelings that all software should be free?

      Here's the first paragraph of section 5:

      A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.
      So you define "program" as "source code"? An executable is not a program? Do you think you could convince anybody of this in court?

      The only time a program which links to glibc falls under section 6 is in the second paragraph of section 5.

      However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables.
      There you have it... In order for section 6 to cover your program, your program must contain portions of the library. Now when you dynamically link a program it could be said that your program now contains portions of the library. Section 6 says:

      As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications.
      So if you try and distribute the memory image of an application dynamically linked to LGPL you are right. But only the copyright holder of all applications running in that memory space could authorize distribution to a third party of that memory image.

      But paragraph 2 of section 5 is pretty clear... If you do not contain code from the LGPL library, you are free and clear.

      Yes, this means you are allowed to reverse-engineer Maya, or any other commercial software that runs on Linux according to the reverse engineering terms in the LGPL.

      Oh really? Not even David Turner agrees with that.

      I'm sorry, who was the moron armchair idiot?
      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    17. Re:unbelievable. by sudog · · Score: 2, Informative

      What the hell crack are you smoking? I've already written David Turner and his answer to me was far more explicit than your reference:

      My turn: This'll be my last response. Corporate lawyer's opinion trumps whatever you think you know about the matter, but let's go from there shall we?

      I wrote a note to the FSF and got the following response back:

      > If so, then wouldn't all executables linked with the
      > GNU/Linux LGPL'd GLIBC suddenly be open to reverse engineering and
      > modification for the customer's own purposes, and that if a proprietary
      > vendor tried to take away the right to reverse engineer their product that
      > they would lose the right to link with GLIBC?

      Yes, this is all correct.

      --
      -Dave Turner
      Free Software Licensing Guru
      This is not legal advice. If you need legal advice, see a lawyer.

      This is a message directly from Dave Turner. If you want the full source, I'd be happy to supply it.

      Secondly, after receiving this, I had to take it to a corporate lawyer to get advice. Without it being commutative to any situation you think you're on top of (but apparently aren't,) the corporate lawyer agreed with Mr. Turner's email to me: There is substantial reason to believe that the LGPL guarantees the right to reverse engineer any executable linked with an LGPL'd library.

      This is how it should be, and it's a good thing, except for those commercial customers who are concerned that someone has the motivation to write a free alternative to their software.

      But you're wrong. Dave Turner, plus a corporate lawyer, plus common sense reading (ie: not stretching it to fit what you think it should) all equal LGPL protecting reverse engineering on all proprietary software that doesn't link with a proprietary or BSD-style replacement for libc.

      Ta.

    18. Re:unbelievable. by Thing+1 · · Score: 3, Informative
      Probably the single biggest improvement is something that we call a "mod" and I think BitKeeper calls a "changeset". It's a collection of files that you check in all at once and can track as a single entity.

      Perforce has had this for many years. (It too is not free, but it's not that huge an improvement; I am not familiar with the state-of-the-art in free software, but I would imagine at least one system has atomic checkins.)

      --
      I feel fantastic, and I'm still alive.
    19. Re:unbelievable. by cduffy · · Score: 4, Informative

      Arch has changeset support as well, *and* the same distributed repository support as BitKeeper, *and* a dumb server model (keep your repository on any unmodified WebDAV/SFTP/FTP/whatever server), *and* far better platform support, *and* is available under a Free license.

      Subversion also has atomic checkins, but it suffers from severe reliability and design issues (read the arch-users list archives for an analysis of the latter).

    20. Re:unbelievable. by cduffy · · Score: 2, Interesting

      The reliability issues with subversion are not so much repository corruption issues as program failures -- I've had it crash on me or refuse to touch my working copy more times than I'd like to admit. In any event, however, the design issues are larger ones; see Lord's analysis on arch-users for that -- to make a strong argument I'd be simply parroting his arguments.

      darcs has a very nifty merge algorithm -- but it's not practical for immediate use, and not nearly so actively maintained as arch, which has a substantial active user base, constant maintenance, a nontrivial suite of 3rd-party tools available (see cscvs for converting CVS archives to arch or tla format, perspective for a nifty web-based repository viewer, and assorted other stuff as well); further, in its tla incarnation, arch is far faster. I wish darcs well, and hope to see its merge algorithm integrated into arch (and indeed, I understand that Tom is doing some work to make those pluggable, and I understand that Robert Collins may end up working on some new ones taking advantage of said pluggability) -- but don't see it as much as a serious revision control tool as a very nifty proof-of-concept of a damn cool merging algorithm.

  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
    1. Re:BK - RMS was right again by WolfWithoutAClause · · Score: 2, Insightful
      No it doesn't. Look, the Linux community are getting a commercial product for free (i.e. no cost).

      If the guy that spent money developing the product asks that you not make a direct, compatible, free software GPLd competitor then I think under the circumstances that that is only fair. I mean, he's trying to make some money here, and he's not making it from the Linux community. That's certainly not illegal, and it's not inherently immoral (unless you're Richard Stallman). I mean look at Red Hat, Mandrake or any of the distros; they make money. It's how you make money.

      I mean, if he starts charging or putting really unreasonable restrictions on this commercial product then the Linux community can always decant Linux and put it into another incompatible source control system in pretty short order- we are NOT locked in.

      This McVeigh guy is pretty OK in my book, he's got to protect his product though otherwise he will go bankrupt; and then the software development will stop; and the product won't necessarily be GPLd. So it's in the communities interest to help keep his business going and not create a workalike product which would cut his legs from under him.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
  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 SharpFang · · Score: 4, Funny

      [i]That sounds waaaaaaaaay too much like Microsoft for me[/i]

      Naah. Microsoft would never SAY such thing. (they do this secretly)

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    2. 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.
    3. 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...
    4. Re:Jesus by BigDish · · Score: 2, Funny

      Next up on Slashdot: BitKeeper bought out by RIAA. The RIAA finally found someone with more-threatening legal tactics than their own, and has purchased that company to help improve their legal threats.

    5. 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.

    6. 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.
    7. Re:Jesus by HeelToe · · Score: 2, Insightful
      • That sounds waaaaaaaaay too much like Microsoft for me. I vote for Subversion. I guess the distributed repository things would be a problem though.

      So why Subversion? Why not something like Arch, which handles this?

    8. Re:Jesus by Jeremy+Erwin · · Score: 2, Interesting
      This is a common myth. RMS didn't write emacs, he just made a few trivial enhancements to it once it became mature. I feel sorry for the true authors.
      And apparently, some of them are are so mesmerized by RMS's charisma that they downplay their own contributions.

      Frustrated, Steele took it upon himself to the solve the problem. He gathered together the four different macro packages and began assembling a chart documenting the most useful macro commands. In the course of implementing the design specified by the chart, Steele says he attracted Stallman's attention.

      "He started looking over my shoulder, asking me what I was doing," recalls Steele.

      For Steele, a soft-spoken hacker who interacted with Stallman infrequently, the memory still sticks out. Looking over another hacker's shoulder while he worked was a common activity at the AI Lab. Stallman, the TECO maintainer at the lab, deemed Steele's work "interesting" and quickly set off to complete it.

      "As I like to say, I did the first 0.001 percent of the implementation, and Stallman did the rest," says Steele with a laugh.

      Source
    9. Re:Jesus by arose · · Score: 2, Insightful

      "I vote for Subversion. I guess the distributed repository things would be a problem though."

      There is always arch.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    10. Re:Jesus by nathanh · · Score: 2, Interesting
      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:

      He actually got a lot of sympathy on the LKML. One of the problems is that people hate RMS so much that they will rally around whomever RMS is debating, no matter the merits of the argument.

      I find it funny that RMS often predicts doom and gloom, people call him an idiot, and a few years later something happens (like this) and he's proven right. RMS said BK was a Faustian bargain. Bingo. Right again, RMS.

    11. Re:Jesus by antiMStroll · · Score: 2, Funny
      lessee: atheist, vegetarian, linux user. have i missed anything

      Proficient in the use of small arms.

    12. Re:Jesus by sql*kitten · · Score: 2, Interesting

      The only excuse some individuals have for not listening to Richard is personal prejudice against Richard's way of life.

      Yes, I am prejudiced against a man supported by a MacArthur Foundation grant and the facilities of MIT who devotes his life to attempts to thwart the efforts of those who invest their own money in software development.

      Perhaps you are not familiar with a story from the early days of the MIT AI Lab? A group of RMS' colleagues left to set up a company. Everytime they released a new feature in their software, RMS, from the financial safety of MIT, reverse engineered it and released a free version. He drove them out of business, for no other reason than resentment that they had quit the lab.

    13. Re:Jesus by __past__ · · Score: 2, Informative
      Erm, while RMS' behaviour towards Symbolics (and the "philosophical" consequences he drew from that event) might have been stupid and annoying, he most definitly didn't drive them out of business. He certainly helped their competition, LMI, to stay alive though, which I fail to see as a bad thing. One could also say that Symbolics didn't exactly play nice with either LMI or the AI labs when they made the deal about the CADR source.

      Symbolics died years after that (technically, it is even still alive. You can still buy OpenGenera for the Alpha from them, for example, and they even have some LispMs in stock), because of a mixture of bad management decisions, their target market disappearing in the "AI winter" and stock hardware becoming more competetive with their special-purpose one. There is no single person to blame for their demise.

  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. Re:whats the big deal? by Trojan · · Score: 4, Informative

    But then you'll get sued for violating BitKeeper's EULA, see this reply of Larry McVoy.
    McVoy seems to play this game even harder than Microsoft, seeing that Wine's been cloning Windows for about 10 years now.

  7. "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 StormyMonday · · Score: 2, Interesting

      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.

      A proper comparison would be with Subversion. CVS, while certainly not a POS, is showing its age. Subversion is supposedly "CVS brought up to date".

      Why did Linus go to BitKeeper in the first place?

      --
      Welcome to the Turing Tarpit, where everything is possible but nothing interesting is easy.
    2. Re:"Best tool for the job" by mark-t · · Score: 4, Interesting
      Stallman actively seeks to destroy anyone that wants to get paid for writing software (he spins it as "no one should be forced to pay for software", "information wants to be free", etc.).
      What makes software so special? Is he also against people getting paid for painting, drawing, making movies, music, or writing books?

      All these things, software included, share a fundamental characteristic: they are all forms of art - a personal expression of the author that can be appreciated and enjoyed by others for nothing more than what other people perceive that it adds to their own life.

      I certainly wouldn't ever say that nobody has any rights to give away any their creations, but I don't think anybody has any rights to dictate whether or not someone else should be allowed to seek financial compensation for their endeavors. Stallman is perfectly within his rights, IMO, to encourage, however strongly, the creation of free alternatives to commercial software, but he doesn't have any business to keep telling particular commercial software authors to stop doing what they do after they've already told him thanks but no thanks.

    3. Re:"Best tool for the job" by rvcrazy · · Score: 2, Interesting
      Stallman actively seeks to destroy anyone that wants to get paid for writing software (he spins it as "no one should be forced to pay for software", "information wants to be free", etc.). Stallman will do anything if it means that his vision of free software (his "final solution" if you will) will be realized.

      Far be it from me to be confrontational on Slashdot, but this isn't actually true. There is, in fact, an article put out by the Free Software Foundation on this very subject.
      RMS has stated time and again that he does not care if software is free as in beer-he believes it should be free as in freedom. If I am not horribly mistaken, the FSF themselves sell quite a bit of GPL'd software (and t-shirts and other goodies).
    4. Re:"Best tool for the job" by Minna+Kirai · · Score: 3, Informative

      Those projects are not bigger than Linux. They might be if you count number of files- but that's not what matters. The number of developers is what's important. The *BSD projects are famous for having a rather small set of persons modifying the code repository.

      The specific shortcomings of CVS in terms of the Linux kernel project is that the ability to write to the respository is all or nothing.

      1. If you want a developers to be able to make changes, you basically have to give him 100% write access. (Yes, it's possible for others to back out his changes if he damages something, but this is messy.) (And yes, it's possible to create auxilliary scripts in the CVSROOT area to accept/reject individual parts of a checkin- but it would be a separate development project to write those scripts)

      2. If you want developers to be able to make changes, you basically have to give them TCP/IP access to the repository 100% of the time. CVS doesn't contain "workflow" features, where a person submits a change and it is queued up for the maintainer to inspect and accept/reject.

      With BK, Linus can be the only person able to change the actual source code. Everyone else mails him a "change set" file, which his local copy of BK helps him inspect and accept/reject it as he wishes. When the changes are accepted, BK handles the meta-data, automatically merging in the revision history of the edits.

      Yes, it would be possible to implement something along those lines with CVS- Linus gets patches in his email (in Larry Wall format), applies them to his tree, and checks it into CVS if he approves. But BK provides many little helps to automate this.

      There are other advantages to BK which you can find on LKML. All in all, BK and CVS are almost too different to be called competitors. It's like comparing rpm with apt-get.

    5. Re:"Best tool for the job" by Minna+Kirai · · Score: 2, Insightful

      RMS has stated time and again that he does not care if software is free as in beer-he believes it should be free as in freedom.

      One implies the other. If a program is freedom-free, it's already beer-free. (The reverse is not true)

      99+% of all software sales depends on the fact that the product is not free (beer or speech). If customers are moderately well informed, the only time they'll pay for the software is when it's too inconvenient to find a friend to copy from. (Witness Red Hat's dropping out of retail stores)

      It may still be possible to earn money by writing software, if your proven mastery of that software positions you to charge for supporting it. But the practice of exchanging programs for dollars- the normal conception of "commercial software"- will be obliterated if Free Software wins.

      If I am not horribly mistaken, the FSF themselves sell quite a bit of GPL'd

      I doubt you could fairly describe it as "quite a bit". Of all the copies of emacs, gcc, and gdb that exist around the world, far less that 0.001% were obtained by writing a check to the FSF.

    6. Re:"Best tool for the job" by micheas · · Score: 2, Informative
      If CVS is such a "p-o-s" in many respects, and unsuitable for large projects, why then do very large (much bigger than the Linux kernel) projects such as FreeBSD, OpenBSD and others, use it very successfully ?
      Until very recently it was better than all the free competion. No one who uses it will call it good. Good enough maybe, It has flaws that make most people that use it swear at it.
      Lots of people spout off about how "unsuitable" CVS is, but I have yet to see any concise example of where, exactly, its short-comings lie.
      Major problems are:
      • You cannot rename files or directories.
      • You cannot move files or directories.
      • Support of binary files is very bad (yes it exists, but it is very crude and almost worthless)
      • It is very inefficient on the server side.
      • It has a steep learning curve.
      Did I miss any?
    7. Re:"Best tool for the job" by Clockwurk · · Score: 2, Interesting

      I got modded as flamebait, so perhaps I was being a bit abrasive. Let me address this now.

      RMS (and alot of his followers, me included) seeks to make proprietary software obsolete and non-existent.

      When you make something non-existant, you destroy or remove it. I stated this and you reaffirmed it.

      Does mean that noone can charge for software? No, it simply means that all software would be free as in freedom, price is mostly irrelevant.

      This is the single biggest lie in the GNU/Free Speech movement. As long as software is "Free" (meaning modifyable or redistributable) it will always be "free-as-in-beer". Always. People don't pay for software that isn't given a redistributal liscence (Check Sharereactor), why will they ever pay for anything that can be given away freely? Lets say we are selling Linux. I sell you a copy for $25 and say it is redistributable. You then give away a million copies to anyone that asks. Am I ever going to sell another copy of Linux? Hell no, people will just get it off you for free. Now I know you're going to mention Redhat or IBM, but that's not the same. Redhat sells technical support - not very helpful if you're a coder with poor people skills. IBM does much the same except they sell complete hardware/software packages - kinda sucks if your program can't be linked to some special hardware.

      Does it mean that all software would be forced out into the open for everyones grabbing? No, you're perfectly entitled to write your own private software and not show it to anyone. You're equally entitled to make a private branch of Emacs and do whith it what you will as long as you don't distribute.

      Ok, here you've even further validated my point. What if I write software for a living? "Writing my own software and not showing it to anyone" won't put food on my table for very long. The biggest flaw with Stallman is that he hates a system he's never been involved with.

      It is an order of magnitude easier to criticize non-free sofware when you have never had to rely on it for your living. Stallman has never had financial survival riding on how many copies of emacs were purchased, or when HURD is released. He makes a living hawking his ideas and getting people to buy into his utopian fantasies and donate money to the FSF which pays his salary. He's like Terry McAullife, he'll make his living peddling the products of other hard work. Terry McAullife will never fight against a Republican congress, but he'll collect a paycheck for telling you how great the Democrats are. Stallman will never make a living of free/Free software, but he'll do just fine telling you how good it is. I'm not bitter that he is able to make a living off the goodwill and donations of others, but he is the exception, not the rule.

    8. Re:"Best tool for the job" by Jon+Peterson · · Score: 2, Interesting
      In some senses, for many of us, it's an extension of our bodies and minds,

      Dude, quit with the purple prose. Software is not an extension of body or mind. It's some instructions to a CPU. That's very different.

      I can type really pretty fast, but the keyboard is not an exension of my body, it's well, a lump of plastic with loads of buttons on.

      Software may be a tool like Photoshop, or it may be art in itself, or it may be something really frigging boring like a printer driver.

      It's just not special in any way, not matter how much you personally love it.

      There is nothing wrong with handing it over to proprietary interests per se. I couldn't care less who writes printer drivers and whether the code is open, I want the frigging printer to work and that requires hardware, firmware, software, mechanics and some guy in the power station making sure the electricity supply is on. Why the hell is the software the ultra-important part of this chain?

      --
      ----- .sig: file not found
    9. 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.

    10. Re:"Best tool for the job" by MORTAR_COMBAT! · · Score: 2, Insightful

      Stallman doesn't care if you sell your software source code for $100,000 or offer binaries for a dozen architectures for free download, and neither does the GPL.

      He doesn't care if you sell your encrypted CDs in a store for $20 or offer free downloads in MP3/Ogg/WMA or any other format.

      It's not about the money, it's about the freedom, baby.

      RMS is not telling the BK writers that they can't sell their software, or that they can't give it away, etc. He's telling a particular set of BK _users_ (in this case the LKML) that they are entering a world of pain and vendor lock-in, which would be a tragedy as he sees it.

      He's warning yet again that this particular vendor (BK) licenses their software in a very contrary way to the way this particular user group (LKML) licenses their software.

      To use one of your analogies, you have a group of people who enjoy making good music for free, and all of a sudden this really great guitar player shows up and you write all your songs based on his abilities -- he plays some fantastic riffs, gets some crazy sounds that you just couldn't find anywhere else.

      Now here's the catch -- this guitar player sees you all giving away your music like you've been doing quite happily for over a decade and says, "Whoa dudes! We should be getting _paid_ for this stuff. No more of this horsing around, I'm not playing any more with you guys until I get the cash!"

      And now your band is broken, since your songs all depend on this guitar player.

      RMS is the guy who, when this new guitar player shows up, shows the rest of the band the guitar player's contract with Sony Records and says, "Uh... guys... this guy is definitely not one of us. We had better not count on him!"

      Then, when the lead singer of the band ignores RMS and hires the guitar player anyway, tries to go out and find other guitar players and teach them how to play the way this new guy plays -- all the hard solos, the mega riffs, the sweet effects -- and BK Guitar Man says, "Hey man, you're cramping my style. Can't you read my contract? You can't copy my sounds! And if you try, I'll keep playing harder and stranger songs and getting the whole band to move on, depending on me even more, so there's no way any of your crazy guitar player wannabes can keep up with me."

      Now RMS is the guy saying, "OK now we _really_ need a new guitar player, really really bad now. Somebody learn how to play guitar!"

      --
      MORTAR COMBAT!
  8. 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

  9. Gonna have to side with RMS on this one... by the+gnat · · Score: 4, Interesting

    I didn't follow this controversy too closely when it came out (I could care less about kernels), but my impression then was that the best argument for moving away from BitKeeper was that Larry McVoy clearly had some personality issues. Now that he's promised to deliberately break interoperability with any compatible product, RMS looks reasonable in comparison. I know Linus is very agnostic about licenses, but it doesn't seem wise to collaborate with someone who has stated his opposition to one of the main reasons so many people use Linux in the first place. Is it really worth dealing with that asshole?

    Oh, and LKML's web server isn't a very good advertisement for free software right now.

  10. 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.

  11. Re:I don't get it. by jd · · Score: 4, Funny
    AFAIK, the reason was that CVS and other version-tracking systems just weren't cutting the mustard. They weren't good enough about conflicting patches (where the conflicts were created by some other patch), and they weren't good about patches that overlap or otherwise interact.


    BitKeeper, from what I understand, was the best alternative out there at the time. Unfortunately, the maintainer is proving buggy and may be unstable under certain conditions.

    --
    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)
  12. 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.

  13. Filesystem SCM a la ClearCase by BuildMonkey · · Score: 5, Informative
    SCM is how I earn my living. I install, maintain, and development SCM tools, processes, and automation. While I haven't used BitKeeper, I've worked on a whole raft-load of others. ClearCase, while monsterous in its complexity, is the head-and-shoulders winner for large scale development.

    ClearCase is a version database with a powerful query language. You can select file versions by label, date, owner, attributes, branch, etc. Because ClearCase is its own filesystem, it can (but doesn't have to) transparently update your view to the latest versions. (This feature is nice for server rollouts. If something is wrong, change the query and you're instantly back to the old.) Also because it is its own filesystem, ClearCase provides audit builds that tell you everything that was touched when creating a derived object.

    Updates for your view are lightning fast. And it can version directory trees, which is sorely missing in most other products. It has a documented Perl API.

    On the downside ClearCase is roughly as difficult to administer as Oracle. It is expensive in terms of dollars, server hardware, and network resources.

    1. Re:Filesystem SCM a la ClearCase by Anonymous Coward · · Score: 3, Informative

      Actually,

      There is an open-source clone of ClearCase (my favorite SCM system), called Katie. You can search for it on Freshmeat.

      I don't know what level of quality its at, but I believe the author is eating his own dog food and using Katie to develop Katie.

      Personally, I would love nothing more than to see him adapt Katie as a front-end for SVN (Which has a good overall architecture).

      Katie also uses PostgreSQL (ClearCase uses Raima's dbVista, btw). Subversion uses BDB and really needs a better back-end engine.

      I believe the SVN guys are working on pluggable back-end DB's. Maybe they should collaborate with the Katie guy.

      But CVS really is crap and we (the open-source community) need a better alternative.

  14. 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.

  15. Cox on the point of this troll. by damsgaard · · Score: 4, Funny

    From: Alan Cox
    To:
    Subject: Re: Bitkeeper ...

    If everyone spent the time replacing bitkeeper instead of beating up
    Larry they'd get a lot further. I appreciate beating up Larry is more
    fun but.... ...

  16. A replacement is needed by Animats · · Score: 2, Interesting
    Linux was switched to BitKeeper because CVS is painful. Now there's a chance to redo it.

    It's clear now that you want a real database in the back end. Every major app that had an ad-hoc database in the back end has eventually run into problems. Look at Sendmail, BIND, etc. The replacements that work well have a relational DBMS in back. SCCS, RCS, and CVS all had the same problem.

    Now that we have several good open source databases available, there's no need for ad-hoc databases. This simplifies the application enormously - all you need is the logic for version management and monitoring.

    One thing I'd suggest for a replacement is heavy use of message digests (MD5, etc.) as identifiers and checks. Everything should have an MD5 of its uncompressed version carried along. I'd go so far as to store files by MD5, not name, so that if two copies of identical bits are stored, they're not duplicated. This makes efficient renaming and sharing, the curse of version control systems, effective.

    On the user interface side, take a look at Tortoise CVS. It's very convenient, although the integration with CVS is a bit painful, because the protocol (text messages from the server) is ill-defined.

  17. Re:What happened earlier in the thread? by albalbo · · Score: 4, Informative

    This 'discussion' has been going on months. Bit by bit, BK is becoming more and more like some kind of SCM version of MS Office.

    A while ago another pact with BM was made - that they would change the native BK file format from an open, documented one to a proprietary one (for reasons of extra features, apparently). The quid pro quo for this was a CVS gateway.

    Sounds like they are now going to start revving the network protocol as well as the file format, and you know, probably at some point other stuff will stop working so well. IIRC, the BK->CVS gateway isn't 100% perfect, and I could well imagine certain things having to be dropped "because CVS just can't handle it".

    It's against the BK EULA to reverse-engineer it, even though the right to do that is enshrined in many laws (like in Europe). This actively bars people - not just from interoperating, but *any* developers of rival SCM systems. SVN developers are completely unable to use the 'free' BK to participate in kernel development, because it's against the licence. Even if they aren't trying to reverse engineer BK itself; just working on a competing system is enough.

    And that's also the reason why Linux can no longer have a versioned file system built into it - it's against the licence of the 'free' BK users, like Linus.

    This is so storing up problems for later. It's true - it doesn't cause a huge problem at the moment. But it will do in years to come. More and more of a problem as Linux development is locked into BK. Personally, I think this is such an important issue, and I can't believe people are walking into this. But, that's their call I guess. Time will tell who is right.

    --
    "Elmo knows where you live!" - The Simpsons
  18. Time for something altogether new. Darcs, perhaps? by tmoertel · · Score: 3, Interesting
    Maybe we need a fundamentally better CVS replacement than Subversion or arch. From the Quick Reference Guide to Free Software Revision Control Systems, the most interesting candidate is darcs. Under darcs, any checked-out copy of code is a fully functional branch repository, making distributed developement easier than under traditional one-master-repository systems. Plus, any revision control system whose author has developed a formal Theory of Patches can't be all bad. ;-)

    It's worth a look, if only for the ideas.

  19. People please read by linuxislandsucks · · Score: 3, Informative

    ah people do not make the saem mistake that RMS did in not reading MCVoy's org post..

    He was asked by the community to do a protocol rev and he was commenting on someoen else volating the bitkeeper license and how his reeactions to community requests with new fixes in protocol and etc will always defeat someone wanting to violate the license..

    --
    Don't Tread on OpenSource
  20. The article RMS responded to by bruns · · Score: 5, Informative

    Here is the article that RMS responded to.

    Has some more interesting stuff in it.

    --
    Brielle
  21. Re:I don't get it. by bmah · · Score: 3, Informative

    It's true that FreeBSD uses CVS, but we also use Perforce for some out-of-tree work that later gets merged back into CVS. Our experience has been that CVS doesn't work real well for long-running development branches that need to get resynchronized periodically with the CVS HEAD.

    (Examples of long-running branches in our Perforce tree are those for the SMPng project, and for works-in-progress for newer architectures such as ia64, amd64, etc.).

  22. 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 IamTheRealMike · · Score: 4, Informative

      At least in many parts of the EU, the ability to reverse engineer for interop IS a part of the law, and contractual agreements cannot override the law in that way.

    3. Re:Not necessarily true by sebmol · · Score: 4, Interesting
      Do we really want the government to say that we don't have the *freedom* to make such binding contracts and promises?

      This is already the case in many non-US jurisdictions. German law, for example, does not allow you to sign away your copyright to anything you create. Copyrights are never transferrable but, of course, you can get a license to use the material. Similarly, you can't give away your right to a court hearing (making binding arbitration an impossibility in such a jurisdiction).

      I think that some stuff you ought not be able to give away. Otherwise, you as an individual might find yourself at a disadvantage at the bargaining table. If, for example, software company A had a large market share and as part of its sales agreements stipulates that everything you create with that software automatically belongs to company A, you wouldn't have much power to bargain here. Either you accept the terms or your don't use the product. That kind of unfair advantags is what such legal restrictions are supposed to prevent.

      --
      "Light is faster than sound." - "Is that why people tend to look bright until you hear them speak?"
    4. 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.

    5. Re:Not necessarily true by Superwraith · · Score: 2, Insightful

      > Do we really want the government to say that we
      > don't have the *freedom* to make such binding
      > contracts and

      Yes.. Look at the U.S. where this shit is allowed.. We have companies suing each other everday... Do we really want to have our *freedoms* taken away because the government, in all their stupidity, outlaws things such as reverse engineering? Isn't a government supposed to be for the people, not mainly for the rich who own companies and can influence through lobbying, as we have seen so prevelant since we have so many republicans in office now? Look at the mess the DMCA has caused... Do we really want all our tax dollars going into the court systems over stupid lawsuits like it is happening here in the U.S.? I mean geez its now the dOt-sue era here! In fact maybe they should have another TLD called .sue then we can put all the lawyers domains under it, not to mention SCO.

      Give me a break.. Having the freedom to do things such as reverse engineering actually STIMULATES growth.. It forces each party to make a better product, which in turn is good for the consumer and not to mention the economy...

      I am glad a lot of EU gov'ts *seem* to think this way, unlike our esoteric government here in the U.S.

      Maybe i should move somewhere else... It is only going to get worse here...

    6. Re:Not necessarily true by David+Hume · · Score: 4, Informative

      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.


      I did not miss the point. The original poster failed to recognize that it *might* be possible for one to both have the right to do reverse engineer software *and* the power and ability to contractually waive or sell that right. I was simply recognizing a distinction he failed to note.

      I'm not sure if it is in fact true that, "most countries 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." You haven't presented any evidence on that point. However, even it that is true for "most" countries, it very well might not be true in the United States. See

      BOWERS v. BAYSTATE TECHNOLOGIES

      Cyberspaces.org Article re: Bowers

      IDG Article re: Bowers

      Info World Article re: Bowers

      As indicated above, in Bowers the United States Court of Appeal for the Federal Circuit held that the defendant violated a shrink-wrap license agreement when it reverse-engineered a competitor's piece of software, and that said agreement was enforceable. The United States Supreme Court refused to hear the case.

      I'm not saying whether this is good or bad. I'm not saying whether this "ought" to be the law. What I am saying is that it would dangerous to assume that the Bitkeeper license agreement provision re: reverse engineering is unenforceable. I'm not saying it *is* enforceable. I'm simply saying it is not safe to assume that it isn't enforceable. The recent decision in Bowers supports being careful.

    7. Re:Not necessarily true by 42forty-two42 · · Score: 2, Funny

      Then a developer in one of those countries should do the reverse-engineering, then share the specs with the rest of the world :)

    8. Re:Not necessarily true by Anonymous Coward · · Score: 2, Insightful

      Look up the legal term inalienable. Then read the declaration of independance.

      You are ignorant, Try not to be a fool too!

  23. Re:What's wrong with CVS? by FooBarWidget · · Score: 2, Interesting

    I don't know about Linux but these are the problems I've encountered:
    1. No way to rename files without losing revision info.
    2. Ditto for moving files.
    3. Can't handle symlinks.

  24. Original message from Larry McVoy by PeeCee · · Score: 5, Informative

    Everyone should probably read where the discussion came from (http://lkml.org/archive/2003/7/17/124/index.html) before commenting on it. Here's a copy.

    ---

    With apologies to the list for the off topic post (I'm really trying to
    not annoy you guys but some stuff we can't let slide due to legalities).

    On Thu, Jul 17, 2003 at 01:05:05PM +0100, Rory Browne wrote:
    > Would the conduction of research(and publication of results of same) on
    > the bitkeeper formats/protocols, preclude users from using the Free version
    > of Bitkeeper, for the research project?

    Yes, for the research project and/or anything else.

    > Would the carrying out of such research using the free version of
    > Bitkeeper, prevent them from developing a product which contains
    > substantially similar capabilities of the BitKeeper Software in the
    > Future, assuming that all copies of Bitkeeper were destroyed before the
    > development started?

    Yes.

    > Would previous activity in the area of developing a product which
    > contains substantially similary features to Bitkeeper preclude users from
    > using the Free Bitkeeper software?

    Yes.

    Each question above can be restated as "Would it be OK if we used BK
    in violation of its license?". The answer is no and if you did that we
    would be forced to come after you, if we don't and some large company did
    the same thing we would have a much tougher time enforcing the license.
    Trademarks and licenses tend to lose their value if you don't enforce
    them.

    Your questions indicate one of two things: you either have a burning
    desire to work on BK itself or a burning desire to copy BK. If it's
    the former, that's easy, send us a resume and if you are a good engineer
    we'll hire you, we need good engineers with a solid understanding of file
    systems, distributed systems, graphs and sets, and/or human interfaces.

    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.

    Instead of trying to copy our work in violation of our license, you'd be
    far better served by doing some new work. If you like SCM then either
    work here, work on some other SCM unrelated to BK, or expect a costly
    discussion with a lawyer. I realize this is an unpopular position but
    that's tough, it's our code and our license and you obey the rules
    or suffer the consequences. The license is a contract and it's an
    enforceable contract, we have gone up against a company who spends more
    on lawyers in a week than our annual gross revenues and successfully
    enforced it.
    --
    ---
    Larry McVoy lm at bitmover.com http://www.bitmover.com/lm

  25. for those of you who dont subscribe to the mailing by peripatetic_bum · · Score: 2, Interesting

    list..

    Message: 16
    Subject: Re: Bitkeeper
    From: Alan Cox
    To: Valdis.Kletnieks@vt.edu
    Cc: Larry McVoy , Richard Stallman ,
    Linux Kernel Mailing List
    Organization:
    Date: 18 Jul 2003 23:16:57 +0100

    On Gwe, 2003-07-18 at 22:54, Valdis.Kletnieks@vt.edu wrote:
    > Now what's this about the "simply irrelevant"?

    "in most of the world"

    If everyone spent the time replacing bitkeeper instead of beating up
    Larry they'd get a lot further. I appreciate beating up Larry is more
    fun but....

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel"
    in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    --

    Sigs are dangerous coy things

  26. 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."
  27. Re:Can someone explain what these programs DO? by tomlord · · Score: 5, Informative

    > [why is hard to write a good revision
    > control system?]

    Many reasons. Here are a few.

    1) precision. If your mp3-player crashes -- big whoop. You'll fix it, or report a bug, or try a different one. If you run your project on revision control system XYZZY for a year, and then discover that it has corrupted 6 month old data beyond repair, now you are really screwed. There are many features in revision control systems that aren't critical -- bugs can just be fixed. But there's a core part of revctl that has to be very robust.

    2) balancing art and science. I suspect that most casual uses of, say, CVS are just thinking about checking out trees, maybe updating them, maybe checking stuff in. When projects are large and busy, though, suddenly branching and merging and history auditting and all the "obscure" features are very important. The problem for the designers/authors of revision control systems is that for those obscure-but-important features: There Are No Right Answers. If you were to try to develop a purely mathematical theory of what those features should do, the fundamental theorem of the theory would be "it is impossible to implement them." In practice, the best you can do is to implement _approximations_ of what those features would ideally do. And worse, there are gazillions of different approximations to choose from. So there's a serious challenge there: to pick a subset of the possible that adds up to the most useful approximation of the impossible.

    4) making wise implementation decisions, especially regarding time and space performance characteristics. Revision control systems ultimately wind up managing a _lot_ of data, and keeping that data around for a _long_ time. In an implementation, you have to make decisions about how to store that data, trading off factors such as the complexity of the implementation, the amount of storage space you'll use, and the cost of retrieving data. Over the lifetime of a deployed revctl system, you can expect factors like CPU speed and disk economics to evolve profoundly far. As basic, text-book software implementation tasks go -- revctl is a fairly challenging one.

    5) distribution. In terms of what users are starting to demand, distribution is a comparatively new thing in revision control. Remember, it wasn't _that_ long ago that CVS didn't even support remote access to a central repository, nevermind distribution across mulitple repositories. Taking distributed operation into account, the mix of slow, medium and fast network connectivity in the world, the economics and politics of administration -- distribution amplifies the challenges of (1)..(4).

  28. Replacement of BK by drago · · Score: 2, Interesting

    McVoy once talked on lkml about alternatives and uttered sth. like "if any other system can ever come close in features then it will be arch". Afaik an upload of all kernel versions into an arch repository is under way already for 2-3 weeks as a test, so maybe with some heavy code-reviewing-and-feature-hacking a replacement for BK can be there in a month or so. Arch can be found here: arch</ a>

  29. Blown way out of proportion by Alowishus · · Score: 5, Interesting

    I can't believe this wound up on Slashdot. First of all, the vger list admin already shitcanned the thread from LKML because it's just inappropriate there. Now it moves over here for further idiotic discussion.

    If you read the original thread between McVoy and Rory Browne, you'll see that Rory started the whole thing by posting a BitKeeper licensing question to the LKML. I'd almost say Rory was just trolling. From there, McVoy's personality took over and he tossed out a worst-case scenario (rewriting the BK protocol to stay ahead of people trying to reverse-engineer it), and that's what spawned RMS's post.

    Okay, so I won't disagree that having open protocols and open software is a good thing. But this is hardly a good example for RMS to pick on. There are completely open CVS and SVN gateways into BK, so at no point is the Linux Kernel code at risk. Major kernel hackers such as Alan Cox don't even use BK themselves - they use CVS or SVN to do all their kernel development.

    If you read further down the thread, you'll find that even the most rabid of anti-BK people on the list concede McVoy's point - it's his product, protected by his license, and he can do anything he damn well pleases with it. There should be no more upset over this than when the Linux community went after Linksys to get them to obey the GPL for their router software.

    The thread ends with a number of posts by people thanking Larry for what he's done by providing tools that make our kernel get better. That and a number of other "we don't need to rehash this again" messages. It's apparent that people are tired of this issue.

  30. McVoy a @$#%, Arch/tla a strong alternative. by cduffy · · Score: 2, Insightful

    As for McVoy, my first interaction with him was through MontaVista Software, my employer at the time. We were using BitKeeper for developing Free software, and took advantage of the no-cost license (letting our changelogs be published to BitMover's site). McVoy changed the license such that we, specifically, would be out of compliance -- and terms were such that we were obligated to upgrade to any newer beta and accept its license or cease using BitKeeper. Being much smaller than presently, MVista had to fold and go back to CVS -- and fun that was *not*.

    Even forgiving its author's antics, I'm still not fond of arch. Back at the time, its repositories tended to corrupt at the drop of a hat, and grow far larger than need be (particularly compared to the alternative I'll be introducing shortly).

    TLA, the C version of Arch (a version control system by Tom Lord), has much more promise. It has the same distributed repository paradigm as BitKeeper, but is under a Free license. It doesn't have the graphical merge tools, but is written such that adding one would be very easy -- and it *does* have some nifty extra features such as the star merge algorithm (which prevents spurious conflicts in the case of multiple branches which are merged back and forth -- a common situation in open source development).

    Ever wanted to make your own branch of a project but didn't have write access to the repository? Been annoyed by CVS's lack of support for versioning things like directory moves, file renames and the like? If files are given internal tags in arch, the VCS will even detect file renames *automatically*, without being told at all!

    One final, strong, item in favor of arch: The repository format is simple and well-documented, and by its design unlikely to corrupt in ways that can't be fixed by hand. None of the crud like CVS's rewriting ,v files (and thus permitting opportunities for a power cycle to kill all of a file's history).

    So, to sum up: Arch is nifty. Arch is good. Arch is written by someone who is much less of a $@%#% rat bastard than Larry McVoy. You should try arch.

    Oh, you want to know where? See the arch wiki or Tom Lord's home page.

    Have fun!

  31. Aegis? by axxackall · · Score: 2, Interesting
    The comparison is missing Aegis and I think on purpose, b/c Aegis is much better than any solution from the list.

    First, it's very mature. Second... just check the feature list for yourslef.

    --

    Less is more !
  32. What does RMS have to do with it? by ClosedSource · · Score: 2, Insightful

    I suggest if someone wants to take the time to create a better program, go ahead. I don't see why they should do so now just because RMS has called for it. Let him spend his own time doing the work, if he's so hot for it.

  33. It was a mistake to miss Aegis by axxackall · · Score: 4, Informative
    I consider as a mistake the fact that Aegis was not considered when they moved the kernel from CVS.

    Just check this features:

    • Aegis supports large teams and large projects.
    • Aegis supports change sets.
    • Aegis is designed around incremental development. It records these increments as file change sets, and can reproduce any historical increment.
    • Aegis is designed for repository security (availability, integrity and confidentiality).
    • Aegis supports distributed and multiple repositories.
    • Aegis supports multiple lines of development and multiple simultaneous active branches.
    • Aegis supports branching to any depth.
    • Each project is a separate repository, with separately configurable policies.
    • Aegis enforces a development process which requires that change sets ``work'' before they may be integrated into the project baseline. Works includes requiring that change sets build successfully, and (optionally) that they include and pass tests. It also ensures that code reviews have been performed.
    • Aegis supports both push and pull distribution models, and many distribution topologies. Aegis' normal development process is used to validate received transactions before accepting them.
    • Aegis supports long transactions, also known as ``branches'' or ``lines of development''. This allows appropriately created changes to be treated as if they were projects, and thus to have changes made to them. This allows a hierarchy of changes within changes, to any desired depth.
    • Aegis runs on almost any flavor of UNIX (including even cygwin). Self configuring using a script generated by GNU Autoconf.
    • The error messages of Aegis have been internationalized. This means that error messages can be in your native language, if a translation has been provided. More translations are welcome.
    • There is an intranet Web interface, which is installed automatically when the install script discovers a web server. This interface allows browsing of much of the Aegis meta-data, of all publicly accessible projects.
    • There is a script-based reporting facility, allowing many custom reports to be generated from the Aegis database. There are also many report scripts distributed with Aegis.
    • Aegis is mature software - it was first released in 1991.
    Now tell me, what are features of BK, that are missied in Aegis *AND* are essintial for Linux kernel development?
    --

    Less is more !
    1. Re:It was a mistake to miss Aegis by ceejayoz · · Score: 2, Informative

      Now tell me, what are features of BK, that are missied in Aegis *AND* are essintial for Linux kernel development?

      Someone posted earlier in this article that one of the key things Linus wanted was the ability to run the project via e-mail, which BK allows. Does Aegis offer that?

    2. Re:It was a mistake to miss Aegis by n3bulous · · Score: 2, Informative

      At the time, they didn't have an alternative. CVS has been stagnant for quite some time. Bitkeeper arose from conversations between the McVoy and Linus. McVoy wanted to help Linus (and probably himself) and had knowledge of SCM systems, so he built one.

      I have no idea if BK is any good, but I do know there are flaws with CVS and it's free kin. Arch hasn't caught on, and Subversion development has been painfully slow (first release was in 2000/10) and it seems like a very heavy installation. Features like internationalization and supporting symlinks won't even make it into v1.0 (which should be out sometime shortly before duke nukem...)

      I remember aegis from around 1995 or so when I read this report and it was free back then.

      --
      "The area of penetration will no doubt be sensitive." ~ Spock
  34. Re:I don't get it. by IamTheRealMike · · Score: 2, Interesting
    Look, anonymous coward, yes it has occurred to me that maybe the kernel developers didn't want to work on a source control system.

    Nonetheless, I have jack all sympathy for that. In most projects, sometimes you hit obstacles and have to take a detour for a bit in order to solve your long term goal. We're doing it in my project, because our goal is not to make a nice framework for writing installers and packages, it is to make software installation on Linux easy. That means we have to solve problems with symbol version locking, desktop integration and so on.

    When the Gnome and KDE projects decided they were going to write a desktop, they took detours into writing component technology infrastructure. It's not directly related, but it was a problem they needed to solve in order to write a good desktop.

    So, the kernel developers need to look at what their goals are. Are they simply to write some nifty kernel components, or are they trying to produce something useful to the free software community as a wider whole. Which is more important, a slight increase in productivity today and getting screwed tomorrow, or long term stability?

    If I was Linus, the answer would be obvious, and yes I absolutely would be willing to work on the tools I needed to do my job, if no suitable ones were available. If people didn't like the fact that kernel development slowed down during this period, then they had better damn help me, or take responsibility for the project so I could get on with something else.

    In this case, the easy way out was chosen - we'll let this nice man give us his product for free, and that means we can carry on doing what we enjoy. They just forgot to think about the consequences of using this particular tool, and now things have gone pear shaped.

    Well, I can't say I have much sympathy. You've got to keep the long view.

  35. Bitkeeper Developer Replies by mdblake · · Score: 2, Interesting


    Larry McVoy claims that the Bitkeeper licence agreement will prevent cloning of Bitkeeper, thanks to a clause that "states that you can't use BK if you are developing a similar system, i.e., a clone."

    This clause sounds suspiciously unenforcable. Are licence agreements powerful enought to allow vendors to specify/limit product use in this way?

    ---
    From: Larry McVoy
    To: Richard Stallman
    Subject: Re: Bitkeeper
    Cc:
    Date: Fri, 18 Jul 2003 13:44:05 -0700

    I'm trying hard to stay out of this, I think Richard may be trolling,
    but I need to make sure that people understand that what Richard is
    suggesting is violation of our license and copyright.

    On Fri, Jul 18, 2003 at 03:51:36PM -0400, Richard Stallman wrote:
    > 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.

    Our license states that you can't use BK if you are developing a similar
    system, i.e., a clone. Without using BK it's impossible to reverse
    engineer BK to create the clone. So your message seems to be saying
    "it would be appropriate at this point to violate the BitKeeper license
    in order to write a free client which talks with BitKeeper".

    Are you really instructing people to go out and violate our license?

    1. Re:Bitkeeper Developer Replies by mdblake · · Score: 2, Informative


      Thank you Alan Cox.

      ----
      From: Alan Cox
      To: Larry McVoy
      Subject: Re: Bitkeeper
      Cc: Richard Stallman , Linux Kernel Mailing List
      Date: 18 Jul 2003 22:23:30 +0100

      On Gwe, 2003-07-18 at 21:44, Larry McVoy wrote:
      > I'm trying hard to stay out of this, I think Richard may be trolling,
      > but I need to make sure that people understand that what Richard is
      > suggesting is violation of our license and copyright.

      Actually your license is simply irrelevant in most of thre world. You
      aren't allowed to forbid reverse engineering for interoperability.

    2. Re:Bitkeeper Developer Replies by puppet10 · · Score: 2, Interesting

      Its also bullshit because it is possible, but much more annoying and difficult to do a cleanroom reverse engineering of the bit-keeper protocol.

      In that case no one has violated the BK license since the developers developing the specification don't interact with the developers coding the project.

      Although I don't know of any examples of anyone having ever done this kind of reverse engineering in the open source community it should be possible.

      --
      -------- This space intentionally left blank --------
  36. "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...
  37. Re:What happened earlier in the thread? by Anonymous Coward · · Score: 3, Interesting

    > Personally, I think this is such an important issue, and I can't believe people are walking into this

    They traded convenience for liberty. And the 'They' is Linus.

    I followed the BK thing from the beginning. It is 100% certain that it will clash sometime in the future.

    First because RMS is right (you should not use non-free software even if it is 'easier')

    Second, because larry changed opinion a lot of time. He clearly cannot be trusted. He just want to use linux as a marketing tool for his product.

    Third, because no onelooks at the long time implication. The development process is hugely important (aggraved by the fact that most kernel developers are not even aware of the existence of a process). And now, a commercial entity control the process.

    BSD development is so much mature than linux development that it is not even funny anymore (how funny. [The irony is that the BSD folks are supposed to be less free(dom) than linux folks].

    As a side point, I think that newscomers to Free software take freedom as granted. They don't recall time where you had to pay to get a compiler, to pay to get an operating system, to pay to get manuals. And sometimes, you were refused the access to the dev tools because you were not a professional. And when the tools were free, you could get them removed from you at anytime (ie: becoming obsolete). I learned to value my freedom. I suspect that most new hobbyist developers take the freedom of the tools as granted, so closed-source but free is free enought.

    I only hope that when it'll clash (not *if*, but *when*), people have learned something. This is why I hope for a huge clash (like BK getting bought by microsoft, which is probably Larry business plan).

    --fred

  38. Re:I don't get it. by bwt · · Score: 2, Insightful

    Sympathy for McVoy is irrelevent. Free software is trying to defeat the proprietary software model by being more efficient. If you think its important to feed his family, send him a check, but don't perpetuate a software model you believe is inferior based on sympathy. His customers need the money they would save just as much as his company does.

    The solution to this is quite simple. Free software needs to build a better SCM tool. It should not copy BitKeeper, though not for the reason McVoy gives. His reasoning is wrong -- nothing forces a particular deployment to upgrade to the new protocols, so if you become compatible with any particular version, you've achieved what you need to switch. The real reason not to copy BitKeeper is because you cannot be the best by being second. Although, if McVoy spends all his resources on gimmicks like breaking API's, maybe you can catch and pass.

  39. Re:This is how evil is born by BubbleNOP · · Score: 3, Informative
    I think you are interpreting "superset" too literally. The author clearly meant a superset of features, not a mere "let's copy everything they did" with some pretty gimmicks thrown in. This is not "Embrace and Extend", it's simply doing the same job much better. OpenOffice is not an "embrace and extend" path that starts with Microsoft Office, and GNU is not an "embrace and extend" path for Unix. In reality it's just a healthy alternative and competition.

    For a few months I have been feeling that a good revision control system is really needed for the open source community. CVS has numerous problems that I may describe later in some article. I've started looking at other systems out there and designing things. Thankfully, I've never used BitKeeper so I am not violating their license. I had no idea that they had that terrible clause in it. If Microsoft had it in Windows, no Linux kernel developers could use Windows! A "similar system" is a broader definition than "a clone".

  40. Allan is right (and FSF money will be there) by Pac · · Score: 2, Informative

    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 civilised countries (and even in some not-so-civilised ones).

    And FSF usually puts its money where RMS mouth is. Take Savannah, for instance. An open SourceForge clone (product, hosting, free public machines, support, all included).

    1. Re:Allan is right (and FSF money will be there) by Cyberdyne · · Score: 4, Informative
      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 civilised countries (and even in some not-so-civilised ones).

      Including the US, as it happens, which is how Compaq created the first clone of the PC BIOS. The DMCA bars breaking access control systems, not reverse-engineering software. In some cases (software DVD players) the two overlap, but usually it's clear: reverse-engineering Office to make it work properly under Wine is fine, cracking CSS to make a DVD player isn't (you need to license the relevant algorithm, not just copy it from someone who has). The one caveat is that reverse-engineering a patented system doesn't give you any right to copy it: you still need a patent license. That's not US law, though, it's international law (Berne convention?)

    2. 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.
    3. Re:Allan is right (and FSF money will be there) by Cyberdyne · · Score: 3, Informative
      The Berne Convention is about copyright, not patents.

      Correct: the patent treaty was signed in Geneva (but not named after Geneva, for obvious reasons!)

      And patent laws are national laws, IMHO there no international rules.

      The delegates who met in Geneva on June 1, 2000 to sign the Patent Law Treaty would be surprised to learn that. (There are various other, prior treaties referred to by that treaty, but this seems to be the most recent.)

      So: patent law is indeed provided for by international treaties, as with copyright.

    4. Re:Allan is right (and FSF money will be there) by Cyberdyne · · Score: 2, Informative
      But if MS don't want you reverse engineer word, all they have to do is encrypt it, and decrypt it on the fly. You are not allowed to break the encryption, so you are not able to reverse engineer it (even though you are allowed to).

      Nope. You aren't allowed to break access control measures used to enforce copyright - i.e. CSS, cable/satellite scrambled channels, console games. Reverse engineering the APIs used by Word doesn't come under that heading.

      Next step will be for Intel/AMD to move the decryption step to INSIDE THE PROCESSOR, where noone can get at the clear text.

      Done (X-box), except MS screwed up part of the design so it can be circumvented with an external modchip.

  41. Re:What happened earlier in the thread? by Feztaa · · Score: 2, Insightful

    More and more of a problem as Linux development is locked into BK.

    I can download a tarball of the kernel source, and I don't need BitKeeper to view it, edit it, redistribute it, etc. How are we being locked in?

    Worst case scenario; Linus gets fed up with the license, checks his source out of BitKeeper and checks it into CVS or something else.

  42. Re:What happened earlier in the thread? by bluGill · · Score: 2, Interesting

    Don't forget the youngsters to computers that don't recall a time when software or hardware came with a full, detailed manuals Normally a set of them that required a reinforced bookshelf to hold the weight of them. And detailed ment a lot of source code and schematics. You had to pay for it of course, but you got what you paid for: good stuff. Well not good in all senses, there were bugs in the software, but in general it was better than software from MS in the '90s. (MS has improved quality or so I hear)

  43. oh, go on. by twitter · · Score: 2, Insightful
    "Judge, I want to violate this license on this product that I got for free because it's not free enough".

    Who wants to do that? Copying Bitkeeper's feature set is all that's required. No one's dumb enough to say that can't be done are they?

    If they want to make it hard to get current work out, it's all the more reason not to put work in. The Bitkeeper people should be happy that people admire the feature set and work to make it better than free versions or simply charge for the hosting they provide. Surely, the things they provide of value will continue to have value and they can continue to do what they want with the revenue stream and other resources. A free version won't make any of that go away anymore than free mail transport agents killed email. It's incredible that anyone might waste time with protocal changes and then brag about it. There is NO context that's good in.

    --

    Friends don't help friends install M$ junk.

  44. 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.

  45. buying out BitKeeper vs. developing a replacement by dh003i · · Score: 2, Interesting

    How about all of you take a much nicer tilt on this, and ask McVoy (who's already giveing you the software free) his price to GPL bitkeeper.

    McVoy is giving the software away for free, as in no cost. Let's not confuse that with Free as in freedom.

    As for buying out BitKeeper and GPL'ing it vs. developing a replacement, it's purely a strategic decision, based on -- I think -- two factors.

    (1) Which will produce a GPL'ed product that Linus and other developers who like BitKeeper's features as fast as possible? Buying out BitKeeper may or may not be the choice. It might take longer to raise the money to buy out BitKeeper than it would to develop a Free alternative with comparable features that Linus and other's would switch to. There's no reason why both can't be done in parallel. Indeed, the best strategy is to do them in parallel, so that McVoy feels pressure -- once a Free alternative is developed that Linus and other's would switch to, the effort to buy out BitKeeper is off.

    (2) Which will be cheaper? Financial considerations are important. It may or may not be cheaper to develop it ourselves.

  46. McVoy's comments by dh003i · · Score: 2, Interesting
    RMS says:
    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.

    To which McVoy response:
    Our license states that you can't use BK if you are developing a similar system, i.e., a clone. Without using BK it's impossible to reverse engineer BK to create the clone. So your message seems to be saying "it would be appropriate at this point to violate the BitKeeper license in order to write a free client which talks with BitKeeper".


    Well, I believe that only your free (as in beer) license says that. And that may very well be upheld by a court, because you're giving it away for no money. However, a similar provision in your for-money BitKeepr license might not be held up. Court's have ruled that -- despite what licenses say -- reverse engineering is acceptable for the purposes of developing products with interoperability. It is highly unlikely that McVoy's license on the pay-for version of BitKeeper would hold up, as that grants no extra rights not given by law, and in fact tries to deny rights to reverse-engineering given by law.


    And it is precisely for this reason that RMS wants people not to use BitKeeper. Just as MS has taken measures to lock people into using MS Office, so too can McVoy take measures -- both technological and licensing-wise -- to lock people into using BitKeeper.

  47. bzzt, WRONG MORON by dh003i · · Score: 4, Informative

    If you don't read (and thus don't agree to) the GPL, then standard copyright law applies to you with regard to using GPL'ed software. You can use it however you want for your own personal use, but you can't distribute the code or modified versions of it, or the binaries.

    The GPL only grants extra rights that are *not* granted to you by copyright law. Thus, it is most definately enforcible. Furthermore, if you don't read it, then you have to assume that standard copyright law applies. If you assume that standard copyright law applies, you can't distribute it or modifications; thus, it will be impossible for you to violate the GPL.

  48. Remember Connectix vs Sony? by einhverfr · · Score: 2, Interesting

    Sony was suing Connectix (now owned by M$) and Connectix won because the reverse engineering solely for the purpose of interop was considered legit.

    IANAL, but one of the issues is that copyrights protect expression but the actual useful ideas are not subject to copyrights but rather patents. So I see no reason to think this is a copyright issue per se.

    The license however is one which contains restrictions which *may* be valid under contract law. So this may be an argument of "You agreed not to by using our product and now you are violating your contract and hurting us." This is a completely different issue, and quite frankly I don't know who would win....

    --

    LedgerSMB: Open source Accounting/ERP
  49. Re:This is how evil is born by einhverfr · · Score: 2, Insightful

    There's a name for that. It's called Embrace and Extend and it's not the most ethical path to follow.

    Enbracing and extending is good and healthy. It allows vendors to play with advanced features not part of standards. The problem is when it is used to lock other vendors out. THis is the fundamental problem with the way MS does it. Surely you aren't saying that every database manager should stick simply to the ANSI and ISO standards and not support any other features that may be useful (like extensible types in PostgreSQL)? Or do you think that performance should be the only difference between them?

    I see nothing inherently evil in building the best software you can. It is just unethical to use overwhelming market share *and* your extensions to lock other people out.

    Of course, with open source software, lockouts are impossible.

    --

    LedgerSMB: Open source Accounting/ERP
  50. Oh dear by MiniChaz · · Score: 2, Insightful

    OK... Hands up those of us who had heard of BitKeeper before it was used for Linux kernel development... Anyone, anyone, anyone... Oh, one of you at the back, well done.

    My point is that successful use for Linux kernel development is just about Bitkeepers only major sucess and, hence, their best form of advertisment.

    There is surely no way any free software project can allow itself to be tied into the kind of trap that McVoy seems to be laying. Ok, I know Linus works _real_ hard but come on: is the loss of freedom that is apparently going to rear its ugly head through BitKeeper usage worth it? Please Linus: time to stop the BitKeeper thing and let them do their own marketing.

    Full marks again to Mr Cox, incidentally.

    Thanks,
    Charlie

  51. 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

  52. RMS is an annoying SOB by earthforce_1 · · Score: 2, Insightful

    But damned if he isn't right most of the time. He just has a habit of rubbing people the wrong way and letting his ego show, so many people reject what he has to say. But despite that, he is worth listening to.

    --
    My rights don't need management.
  53. Alas, this still goes on... by pennystinker · · Score: 3, Interesting

    In general, RMS's position with regard to "free software" (as in freedom) is RARELY off-target. This is because his motivations are simply an outcome of the reasoning that code, like any other form of expression, is crystallized thought, and as thought should be cherished and spread to as many as possible to share it's benefits (and, in some cases, drawbacks). The GPL is one tool that helps ensure the spread of thought in code form. It truly is a disease to think that thought products (affectionately known as "intellectual property") can truly be contained. So why not embrace the fact that we as human beings are tremendously adept at copying, processing and synthesizing thought products.

    The other tool at his disposal is a relentless pursuit of the goal that all software should be "free" (again, as in freedom). Software that is not free is always suspect: the "owner" that reserves rights to restrict others in their ability to utilize "their" software is prone to an "absolute power" syndrome. Their intentions may start out noble, but that can change at any moment. Sad to say, but it appears the Mr. McVoy may be on the verge of this. I remember reading the mailing-list archives when this first blew up. Mr. McVoy really has drawn a mental line in the sand that he's not willing to cross. It is unclear if he has the strength of character to let go of his "closed-source" ways. It would really be nice if he did.

    Unfortunately, in pursuit of his "free" software goal RMS is likely to piss people off, hence the established rancor at him. Fortunately, RMS has the resolve to see past this and move on. It will be a rocky road to enlightenment for most (it certainly is for me, and I can't even begin to claim any form of enlightenment), but it certainly is liberating.

    A replacement for BitKeeper should be developed post-haste, subversion looks promising, but needs many features to completely replace BK. I personally use subversion in my own projects and found it to be quite workable.

    Food for though (pun intended): Are your thoughts yours? Do you own your thoughts? If so, how do you exert thought ownership rights? If you never existed would your thoughts exist in others? Now, granted, there clearly are expressions of my thought process that others recognize as "me", but at work, if others were confronted with the problems you work to solve every day what is the likely-hood that others would produce the same or similar solutions as yours? I find it amazing looking at all of the various Web site building technologies out there built by many others how similar many of their solutions are to the ones I produce. The evidence that elements of "my" thoughts are going on in other people's heads oh so clearly demonstrates the fact that "intellectual property" are hollow words. Pursuing the task of squirreling away your thoughts and jealously guarding them is the labor of sick-minded people. Even writing what I writing now is not new. Most of you have read "drivel" like this before, but it is still worth mentioning. Just think about it.

  54. 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.

  55. Re:Really? by RedWizzard · · Score: 2, Insightful
    Read the LKML archives on this. It's all been covered before. Briefly: the BK tool suite includes tools that will dump revision history to plain text files. Linus makes both a daily snapshot of the tree available and also patches in the traditional form. Everything is available to everyone, BK user or not.

    If Microsoft buys Bitmover, nothing changes. They can't force Linus et al to upgrade to a "secured" version (i.e. they can't take the tools away) and they can't lock up the data that's already there (this is covered in the license - the data you put into BK is yours, Bitmover has no rights to it).

  56. The GPL is not an EULA by Minna+Kirai · · Score: 3, Informative

    Agh! Not another person who thinks the GPL is anything at all like an EULA! That's the third one today! We should get a page on snopes debunking this myth. Or you can just search for it.

    I suppose I should also make some boilerplate to explain the difference. Here's the short version:

    The GPL permits you, at your option, to violate the copyright on a piece of software, which is otherwise against the law.

    An EULA (attempts to) forbid you, without your consent, from re-selling software to another person, which is completely within the law. (Different EULAs may forbid many other things)

    You are NOT required to agree to the GPL before using a program. (That's why you've never seen it- because you didn't have to agree to it, unless you were actually going to look at the source). According to the software publishing houses, you ARE required to agree to an EULA before using their programs.

    I feel that if such a case were pushed to the Supreme court, however, EULAs would be invalidated. When you sell someone a box of software (or a book, or a music CD), you are giving him permission to use it normally in private. Once he's got that permission, you can't interpret his normal use as consenting to some extra contract. "By closing this web browser window, you are consenting to mail me $500". That's not a valid license, because you're allowed to close the window without permission from me. Once you buy software and have walked out of the store with the box, you're also allowed to use it without further permission, but that's not what software publishers claim.

    PS. I've answered this question so much today, I can actually quote GPL section 9 verbatim: "You are not required to abide by this license, as you have not signed it. However, nothing else gives you permission to redistribute the software, which is a violation of international copyright law..."

    1. Re:The GPL is not an EULA by vadim_t · · Score: 2, Informative

      It's different because the GPL is not relevant to a software user. Take any GPLd program, say Psi (Jabber client). Go to the site, and download it. You'll see there's no user agreement. You can do whatever you want with it, included reverse-engineering.

      However, copyright law forbids you to distribute it. This is where the GPL kicks in, it gives you that right, with some conditions. If you agree to the GPL you can distribute the software, if you don't then the GPL is considered inexistent and you have the usual copyright law which forbids distribution.

      In any case, none of those things prevent you from using the software in any way you want on your computer. This is not like an EULA, which state that unless you agree to these terms (no reverse-engineering, export restrictions, allowance of just one backup copy, etc) you have no right to use the software. That's where it's fundamentally different from the GPL.

      An EULA that said "By using this software, the user agrees to abide by the GPL" would be nonsense, just because the GPL says nothing about how you can use the software. It only talks about distribution. It's as redundant as saying "By using this software, the user agrees not to infringe copyright law"

  57. 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