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

795 comments

  1. whats the big deal? by pigscanfly.ca · · Score: 1

    We all knew this was going to happen , so we just write an open source clone of the client and server.

    1. Re:whats the big deal? by Anonymous Coward · · Score: 0

      Which would be CVS...

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

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

    4. Re:whats the big deal? by Anonymous Coward · · Score: 0

      From the post: Without using BK it's impossible to reverse engineer BK to create the clone.

      It's might be harder to do, but not impossible. You could sniff on a LAN where someone else is using BK for example. You wouldn't even have to look at the EULA, and the other person might not be violating the EULA if they don't know about your actions, or because they aren't doing the reverse engineering themselves. If you have admin privileges on their computer, you could even poke around in BK's memory (but there may be some legal problems with that).

    5. Re:whats the big deal? by bentcd · · Score: 1

      So then you get someone who has never used and never will use BitKeeper make your open source version. It will be somewhat more expensive than if they had the thing on which to experiment, but they should get there eventually.

      Or you find a jurisdiction with plenty of case law establishing the right to reverse engineer and see to it that a group based there do the open source project.

      --
      sigs are hazardous to your health
    6. Re:whats the big deal? by Anonymous Coward · · Score: 0

      Like Spain, for example and many other UE countries as well.

      Every EULA has the note: "To the extende of the apliable law" attached, so the word of this guy are nothing but "wet paper", as we use to say in Spain/UE (nope, we are not a part of Mexico).

  2. Re:what the hell is bitkeeper, and who the hell ca by Dawn+Falcon · · Score: 1

    No-one soon, when open source programs are made which do the same job. RIP Bitkeeper.

  3. One of the best comments from RMS by Anonymous Coward · · Score: 0

    Brief and to the point. This is the RMS I want hanging around. Go RMS!

  4. 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 Feztaa · · Score: 1

      Linux is probably the reason the vast majority of Slashdot readers have even heard of BitKeeper.

      I was under the impression that Linus was the only person using BitKeeper.

      Would anybody care to enlighten me -- what exactly is it that BitKeeper does that CVS (etc) don't?

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

    12. Re:unbelievable. by Anonymous Coward · · Score: 0

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

      And the GPL is just a text file included with a program, I don't have to bother following it...

    13. Re:unbelievable. by leshert · · Score: 1

      BitKeeper is decentralized; it doesn't require a central server, so it's much easier to work with several dozen people each in their own branches.

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

    15. Re:unbelievable. by SmileyBen · · Score: 1

      You're right, you don't. In which case, given that the GPL program is copyright, you have no right to copy it or distribute it. What's the problem with that?

    16. Re:unbelievable. by Antity-H · · Score: 1

      Thanks for your explanations.

      I think the FSF makes it perfectly clear that they don't like the LGPL. As for the rest, I am mostly documenting myself now as I wish to understand what these licenses really mean. I use for myself some tools distributed, under either the GPL or the LGPL and I want to make sure I understand fully what their licensing implies before I am asked about it in a company (not gonna happen for some time so I should have enough time to get to know what I may be asked to talk about).

      It is now more obvious to me why the file bk-3.0.1-x86-static-linux.bin mentionned in BitKeeper's Products.Downloads.html page is nowhere to be found in the Download section (you have to fill a form to get the login and the pass). They may be in the process of removing it afterthe revisionnists interpretation you mention (I am not aware of these being relatively new to the problem)

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

    18. Re:unbelievable. by tomstdenis · · Score: 1

      Whoa, I thought glibc like gcc was under a license where end products [e.g. binaries]are not under the GPL/LGPL.

      Otherwise that means you cannot use GCC in commercial software. Kinda makes it moot.

      Tom

      --
      Someday, I'll have a real sig.
    19. Re:unbelievable. by sudog · · Score: 1

      Sorry, but no. The LGPL guarantees the ability to reverse engineer anything linked with it--and this includes dynamically-linked software.

    20. 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....
    21. 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.
    22. Re:unbelievable. by Anonymous Coward · · Score: 1

      Or maybe he's looking for a bit of appreciation instead of backstabbers trying to drive him out of business.

    23. Re:unbelievable. by Hooya · · Score: 1
      i'll bite..

      I don't see RMS steppng forward with an open checkbook.

      i don't know the exact dates but it's been close to about 15-20 years-ish of the FSF. RMS has definetely devoted *a lot* of time into it. a programmer of his calibre, let's say he's worth about $100,000 a year. that comes out to about $1,500,000. and you *still* want him to open a checkbook? when was the last time you opened a checkbook for $50 for a piece of software? that's what i thought.

      although i don't agree with the man on a lot of things, asking him to open his checkbook for software sounds foolish. he has devoted his life for the purpose.

    24. Re:unbelievable. by Wavicle · · Score: 1

      Sorry no, you're wrong. Read section 5. Read section 6. Read the preamble. Deal with it.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    25. Re:unbelievable. by Wavicle · · Score: 1

      Whoa, I thought glibc like gcc was under a license where end products [e.g. binaries]are not under the GPL/LGPL.

      I believe glibc is licensed under LGPL. If you dynamically link to glibc, section 5 of the LGPL frees you from any licensing restrictions in section 6. If you statically link, paragraph 2 of section 5 says that section 6 will apply to you.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    26. Re:unbelievable. by Anonymous Coward · · Score: 0

      Does making a competing product really fall under the title of reverse engineering anyhow?

      I am no copyright/patent guru, but it would seem to me that since there are other programs which are similar to bitkeeper that it would be ok to add another to the list. It's not like bitkeeper is a entirely unique invention.

      That aside, i would agree with him on the "free enough" comment. Some people are entirely too GPL-crazy. Do we really need to create a whole new piece of software everytime something is not under the license we prefer? Are there so many GPL programmers sitting around twiddling their thumbs that they want to make an alternative to something that is already free when they could be working on something to which there is no free (as in beer) alternative?

    27. Re:unbelievable. by sirsnork · · Score: 1

      A few posts further in Alan specifically says he's not using it and never plans to.

      --

      Normal people worry me!
    28. Re:unbelievable. by GlassHeart · · Score: 1
      "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."

      This is probably true, but BitKeeper also gets prestige and publicity from being used by a high profile customer like Linux. The relationship is not entirely philanthropic and one-sided.

    29. Re:unbelievable. by sudog · · Score: 1

      A note from the GNU foundation's people, and then a resulting corporate lawyer's opinion says you're a moron armchair lawyer idiot.

      Where you're wrong is thus: The SOURCE CODE of the program is outside the scope of the license--however the ACT OF LINKING IT with an LGPL-licensed library creates--ACCORDING TO SECTION 5, THE SAME SECTION YOU'RE TRYING TO USE IN YOUR ARGUMENT--a derivative work. Thus, the executable itself falls under some terms of the LGPL, and thus SECTION 6, the reverse-engineering clause.

      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.

      Get your fucking head out your ass. ... and then deal with it.

    30. 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"
    31. 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)
    32. Re:unbelievable. by Mammothrept · · Score: 1

      At least in some states in the US, clickthrough licenses are considered valid as long as they don't contain unusual and/or outrageous terms. For a case arguing why they should be upheld, Google on ProCD, Inv. v. Zeidenberg. In that case, a Federal Appeals Court said that under Wisconsin law and the Uniform Commercial Code, shrinkwrap licenses are valid and also said pretty much the same thing about clickwrap licenses. As that case was specifically about shrinkwrap, you could dismiss the stuff about clickwrap as dicta and therefore not binding in any future case but courts seem to be following it. See e.g. Forrest v. Verizon Communications (D.C. Court of Appeals Aug 2002) and Moore v. Microsoft 741 NYS2d 91 (2d Dept. 2002).

      Enforcing clickwraps may be bad policy and they may not always be enforceable, but that != "Just like all of them, it's not valid".

    33. Re:unbelievable. by Qeantk · · Score: 1

      I beleive the default is NOT being allowed to modify and/or distribute copy-righted (that you do not have a valid liscense to)works, actually.

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

    35. Re:unbelievable. by Anonymous Coward · · Score: 0

      Corporate lawyer's opinion trumps whatever you think you know about the matter,

      Hey, I'll just ask Microsoft's lawyers about the GPL and see what they have to say. They're almost as unbiased as Dave Turner.

    36. Re:unbelievable. by sudog · · Score: 1

      I guess I lied. It's not my last response. :-)

      The LGPL defines what it means by "linking" and talked about it:

      " However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such."

      The program, defined by its source code, does not fall under the LGPL. However, the executable created by linking the program (dynamically and especially statically) does, and puts it under the reverse engineering clause 6.

      "Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License."

      This refers to the work--the work is the source code, and this is the exclusionary protection that saves proprietary users need to protect their source code from falling under the LGPL.

      However, the link itself results in an executable, and that is specifically called out in the LGPL in the following clause:

      "The executable is therefore covered by this License. Section 6 states terms for distribution of such executables."

    37. 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.
    38. Re:unbelievable. by sudog · · Score: 1

      I'm not talking about Microsoft's in-house lawyers, but thanks for insulting an arbitrary third-party's rep. :-) Mighty white of you.

    39. Re:unbelievable. by sudog · · Score: 1

      Reverse engineering in this case refers to what the LGPL talks about: Reverse engineering for the Customers Own Use.

      Ie: If the customer needs to modify things to get them working more correctly in their own environment, for example. :-)

    40. Re:unbelievable. by Rinikusu · · Score: 1

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

      Whoa there cowboy. If you think "click-through" EULA's are not valid, then what about GPL'd software? For most GPL'd software, I've never even SEEN the GPL (who reads the source?), so does that make it any *less* valid? There's a can of worms we don't want to open.

      --
      If you were me, you'd be good lookin'. - six string samurai
    41. Re:unbelievable. by functor0 · · Score: 1

      Perforce also uses this concept of a "transaction" which I think predates BitKeeper?

    42. Re:unbelievable. by Wavicle · · Score: 1
      " However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such."

      Notice that the GPL treats it as such. Grasp the connotation that LGPL will not.

      "Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License."

      You left out the part before that:

      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".
      The "work" is the program. The program is not exclusively the source code.

      However, the link itself results in an executable

      Yes it does. Like I said and you reiterated:

      "The executable is therefore covered by this License. Section 6 states terms for distribution of such executables."

      If I am not distributing a file which is the composition of my work and an LGPL library, then I can license my work without restriction. The mere existence of a program that is a composition of the two does not confer any obligation under section 6. The distribution of this program does.

      On your computer, and in your memory there exists a running program that is the composition of these two. However you composited them, nobody distributed such a combined work to you. You have no right to distribute the composition of the two, but if you did then section 6 would apply.

      Section 6 covers distribution, and as section 5 states, section 6 doesn't apply to you if your program contains no LGPL code.

      So if my source code contains no LGPL code, and my executable contains no LGPL code. How does section 6 apply if I did not distribute an executable that contains code from both?
      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    43. Re:unbelievable. by dabootsie · · Score: 1

      Correct. By linking statically and then distributing your work, you are also distributing the LGPL'ed work as a part of it.
      By linking dynamically you're simply interfacing with existing libraries on the end-user's system, which is permitted by the LGPL without invoking section 6.

    44. Re:unbelievable. by Minna+Kirai · · Score: 1

      I really don't like the ProCd decision... it wasn't the Supreme Court though, so I have some hope it could be overturned if it went higher. It is starkly in disagreement with Supreme decisions from 1948 and 1915 (whose names and accurate dates escape me at the moment) that unequivocally barred shrinkwrap from applying to books. I especially don't think the ProCD case was valid in dismissing UCC 2.207 like that- the shrinkwrap EULA has to be a secondary license; the first license was provided implicitly at point-of-sale, but it did exist!

      The funny thing about ProCd is that it was hardly about software at all. The CD in question was virtually just a long textfile of nonexecutable information. A case that's more focused on software might get better attention- especially now that the Lexmark printer-refill matter is getting attention. The judges will notice that in a few years, almost any trivial product will include a little software with it, and that greater validity of post-purchase "contracts" will harm consumers.

      The simplest way to get EULAs banned once and for all (or at least restricted to a specific set of approved boilerplate, like UCITA tried to do) would be for a software publisher (ideally Microsoft) to hold a "reverse lottery". Every 1000th EULA requires the buyer to pay an extra $100. That would be squashed pronto! But since existing EULA terms are fairly minor encroachments, the courts have let them slide by.

      I'd actually expect ClickWrap to have a better chance of passing Supreme judicial review. It's difficult to argue that people have entered into a contract if one party has never seen or communicated with the others. Most clickwrap doesn't entail communication, but some forms do (click-to-download, or the rarer click-for-obligatory-registration), so they more resemble a traditionally binding agreement.

    45. Re:unbelievable. by anshil · · Score: 1

      shrinkwrap licenses are NOT valid, simple as that.

      Argued on court because often you can't fully read the license before opening...

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    46. Re:unbelievable. by Wavicle · · Score: 1

      Corporate lawyer's opinion trumps whatever you think you know about the matter

      Who is this corporate lawyer? I'm almost certain it is Eben Moglen, but can you link this lawyer saying that any linking at any time makes your software subject to reverse engineering?

      There is substantial reason to believe that the LGPL guarantees the right to reverse engineer any executable linked with an LGPL'd library.

      Who linked my executable with an LGPL library? Did I link it, or did the kernel? In the case of dynamic linking it is the latter. libc is supposed to be generic, the executable should not be concerned with which implementation you are using. printf is printf no matter what library you have. How did the operating system gain the right to modify my license agreement without my permission?

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    47. Re:unbelievable. by sudog · · Score: 1

      I'm sensing some backpedalling here. But that's okay, I don't think any less of you for it. (How hypocritically magnanimous of me. Apologies.)

      The LGPL guarantees that you can use reverse engineering to do whatever the hell you want with any of the GPL and LGPL code you have if you keep it to yourself. You can refuse to release any mods, you can refuse to release any source, whatever.

      The LGPL and the GPL both apply just to distribution of the derived works (and in our argumentative case,) executables linked (statically or dynamically) to the GLIBC.

      That's why they're covered under copyright laws: the act of copying is what they're governing, not the act of modifying or fiddling with your own copies.

      The act of dynamically linking your code eases only your obligation to supply the compiled object code of your program in order to enable your customer (or downstream of your distrubution efforts) to relink against other libraries than the LGPL'd one that it was originally compiled against. By creating a dynamically-linked executable, you no longer have to also distribute the object code .o intermediate files. But it's still a derivative work.

      The dynamically-linked executable contains references to the LGPL library, symbols from the LGPL library, and so on, in excess of the ten-line exemption the LGPL mentions in section 5. It also required that you #include a pile of header files. A dynamically-linked executable is a derivative work because it contains or used large portions of the LGPL'd library.

      Linking against LGPL'd code requires access to and inclusion of its header files in the code you're compiling.

      What, you can manage to build an executable of a substantial Work without including large numbers of glibc-supplied header files in your code? I did mention large-ish software such as Maya in previous notes, did I not?

      Or are you going to bring up that tired old "I use a wrapper and thus my software is immune" argument which is clearly false because of the viral nature of the GPL and LGPL licenses?

      The inclusion or not of LGPL'd code is completely irrelevant if you aren't distributing the final, compiled and linked executables. I had thought that part of our argument wasn't under debate.

      What we're discussing here is (or should be) how the LGPL actually applies to what it actually applies to; ie: distributed executables of software that runs on Linux, for example Maya and other software.

      Just because in-memory there is a larger composite of the executable, expanded by the runtime ELF linker, doesn't mean that substantial portions of the LGPL'd library aren't already in the executable, or used to create the executable in such a way that the final executable is an LGPL-derived beast.

    48. Re:unbelievable. by Anonymous Coward · · Score: 0

      I damn well *wish* someone would stab McVoy in the back -- he's done it to others plenty of times.

      Go look into some of the ways he changed BitKeeper's licensing in '99 or so and how it affected his existing corporate users.

    49. Re:unbelievable. by noldrin · · Score: 1

      Click-through EULA are especially not binding when you have a 5 year old do it for you!

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

    51. Re:unbelievable. by cduffy · · Score: 1

      BitKeeper is in use because it's better than the available free tools.

      Seen Arch?

    52. Re:unbelievable. by Wavicle · · Score: 1
      The LGPL and the GPL both apply just to distribution of the derived works (and in our argumentative case,) executables linked (statically or dynamically) to the GLIBC.

      My argument is, and has been, that dynamically linked executables to GLIBC are NOT covered by section 6.

      The dynamically-linked executable contains references to the LGPL library, symbols from the LGPL library, and so on, in excess of the ten-line exemption the LGPL mentions in section 5.

      Oh come on, that LGPL refers to ten line inline functions. As it says:

      If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work.
      Symbolic references leave your object file unrestricted.

      Linking against LGPL'd code requires access to and inclusion of its header files in the code you're compiling.

      Yes, what of those header files ends up in the object code which is not already exempted?

      What, you can manage to build an executable of a substantial Work without including large numbers of glibc-supplied header files in your code?

      Yes you can. stdio.h is generic. But that doesn't really matter. Section 5 excludes whatever the header file may have brought in.

      Just because in-memory there is a larger composite of the executable, expanded by the runtime ELF linker, doesn't mean that substantial portions of the LGPL'd library aren't already in the executable, or used to create the executable in such a way that the final executable is an LGPL-derived beast.

      No I disagree on exactly this point. Any LGPL code that is in the executable is excluded under section 5, unless you statically link the file.
      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    53. Re:unbelievable. by sudog · · Score: 1

      Uh no. You don't get to know who this corporate lawyer is, because we paid him to give his opinion to us, and I for one would hate to see him get a pile of hate mail from people who don't properly understand his area of expertise.

      And it wasn't Eben Moglen.

      You linked the executable when you triggered the command to be run on your system, when you typed in the various glibc-specific #include statements in your source code that were glibc-specific, when you triggered the compiler to include those files in the pre-processing phase, and when you built your software so that it conforms to the glibc calling conventions and arguments, and when you included those various glibc symbols in your final dynamically-linked executable.

      Dynamic linking still puts chunks of the LGPL'd code into the executable.

      Not sure what you're talking about the OS fiddling with your license agreement... but your OS doesn't do anything until you tell it to do something.

      Let me describe in a little more detail what's going on here and what it's starting to look like:

      1. My corporate lawyer, Dave Turner, the FSF, and myself, all believe the LGPL to protect the rights of the downstream of a distribution of an executable linked against the glibc, to reverse engineer that executable for his own purposes.

      2. You, on your lonesome, are fighting the good fight in the belief that we are all wrong. With only your sense of what's right and what isn't to keep you going. Apparently.

      Conclusions: i. You are a troll, trying to elicit an authoritative opinion from me you can adopt as your own elsewhere, or ii. You really do believe what you're writing, regardless of a complete lack of authoritative sources upon which you rely to provide a foundation for your opinions, or... some nebulous third option?

      Let me give you an analogy to your last "the kernel did it, not me" argument, which was ridiculous on its face.

      I take a hammer. I swing the hammer, which connects with a nail and bashes it into a slab of wood.

      Is the hammer responsible for bashing the nail into the wood, or am I, who provided the conscious direction for the hammer to do its dirty work?

      Just because I don't understand the exact physics of what happened, doesn't mean I don't see the results, am aware of what happened, and realise that it was through my own actions that the nail was hammered into the wooden slab.

      So why, again, is it that the OS is to blame during the runtime linking of your "./maya" command, when you were the one who issued the command to begin with?

      Anyway, that's completely irrelevant, since we're talking here about executables that have been distributed to someone else, and that someone else's right to reverse engineer that executable for his own purposes--whatever those nefarious purposes might be--and whether a commercial enterprise has the right to restrict reverse engineering of their software.

      I think I'm done. I for one and quite secure in my right to reverse. And good for Clause 6, I say!

    54. Re:unbelievable. by sudog · · Score: 1

      They are covered in Section 6. Section 5 provides exemption for the source code. Go talk to a lawyer, he'll tell you I'm "probably" right.

      Just because the header files don't completely remain in your code after the dynamic linking, doesn't mean they weren't necessary to create the dynamic linkage to begin with on your Linux system. Huge amounts of header files went into your compiling process. If you could create the executable that runs fine on Linux without masses of glibc header files, then I might be inclined to move my opinion a shade in your direction.

      You include stdio.h, and if you link it on NetBSD, you don't have to worry about the LGPL. As soon as you link your software on a Linux system, the GLIBC header files are what your software is including, and using during the preprocessing phase. You don't think I can dig up an inline function bigger than ten lines somewhere in the entirety of the glibc header files? Anywhere?

      The only difference between static and dynamically-linked in the LGPL is mentioned in section 6, part b. It doesn't say "Dynamically-linked executables are exempt." It says you can use dynamically-linked executables to help satisfy section 6.

      What about this suggests to you that dynamically-linked executables don't even need to satisfy section 6, when they're mentioned as a specific way to fulfill section 6?

      Why would they be mentioned at all in sec. 6 if dynamically-linking made the final executable completely exempt from the LGPL from the get-go?

      No, you don't understand the sec. 5 exemption. It refers to the program: the program in this case is the source code. It can ONLY refer to the program, otherwise LGPL's internal consistency is bald-faced mucked up. The source code--even if it's written to "use the library" doesn't fall under the LGPL, and thus the commercial interests get to keep their code secret.

      It even states that unrestricted linking to the library wouldn't allow users to exercise the rights the LGPL is trying to protect! What, that only applies to unrestricted static linking? Dynamic linking is completely unrestricted then?

      Read it. Now read it again with an open mind. Be enlightened.

    55. Re:unbelievable. by Minna+Kirai · · Score: 1

      Contributing to the delinquency of a minor?

    56. Re:unbelievable. by noldrin · · Score: 1

      nope, under US law contracts with minors are not binding. So if they install the software, which they are allowed to do, all contracts with the software company are void.

    57. Re:unbelievable. by Wolfrider · · Score: 1

      --Yep, I'm not a kernel programmer + never used BitKeeper, but I come down firmly on Larry McVoy's side. Ya gotta make a living somehow, and that means incoming $$$. IMHO, he has a right to feel threatened when people say they want to make a free clone of BK - the guy has put so much skullsweat and hard work into the product that I personally applaud his efforts.

      --I've written him personal emails a couple of times when he gets a little *too* excited with his postings (like when he blocked ALAN FKG COX from his incoming email) 'cuz I don't want to see the poor guy burn out. Ya gotta take a vacation once in a while, ya know? It's not like he has money-grubbing Evil Intentions(TM), give the poor guy a break.

      --
      .
      == WolfriderV6 == I'm willing to admit that *I just might* be wrong... Are you??
    58. Re:unbelievable. by Wavicle · · Score: 1
      Section 5 provides exemption for the source code.

      Let's read Section 5 once again:

      When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not.
      ...are you REALLY SURE section 5 only covers source code?...
      If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work.
      Now how you can interpret that (all from section 5) to imply that object code is the same as source code?

      What about this suggests to you that dynamically-linked executables don't even need to satisfy section 6, when they're mentioned as a specific way to fulfill section 6?

      You have a logical fallacy in there. You are affirming the consequent. The fact that you can use 6b to satisfy 6 does not imply the truth of 6.

      No, you don't understand the sec. 5 exemption. It refers to the program: the program in this case is the source code. It can ONLY refer to the program, otherwise LGPL's internal consistency is bald-faced mucked up.

      As I pointed out, section 5 differentiates between source code and object code and gives exemption to object code. Does this mean LGPL's internal consistency is bald-faced mucked up?
      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    59. Re:unbelievable. by Threni · · Score: 1

      "in some states in the US, clickthrough licenses are considered valid"

      Fine. Fly to the UK(or wherever, but the UK has good beer!), download and install the code. Stick it on a floppy. Fly back. Voila: code and no license.

    60. Re:unbelievable. by Wavicle · · Score: 1

      Uh no. You don't get to know who this corporate lawyer is, because we paid him to give his opinion to us, and I for one would hate to see him get a pile of hate mail from people who don't properly understand his area of expertise.

      You seem quite skilled at committing argumentative fallacies.

      Dynamic linking still puts chunks of the LGPL'd code into the executable.

      Yes. Section 5 addresses and permits this without invoking section 6.

      So why, again, is it that the OS is to blame during the runtime linking of your "./maya" command, when you were the one who issued the command to begin with?

      Because *I* didn't write maya. But maya is going to get dynamically linked with glibc when I type "./maya", regardless of what header and development library files were used when it was built. You are saying that maya is now subject to reverse engineering because I, who had no hand in creation of the software, ran it on a Linux system. The OS linked maya and glibc when I typed "./maya".

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    61. Re:unbelievable. by sql*kitten · · Score: 1

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

      In other words, you want Larry to respect the GPL, but you don't see any reason for the FSF to respect Larry's license?

    62. Re:unbelievable. by Beliskner · · Score: 1
      I'd actually expect ClickWrap to have a better chance of passing Supreme judicial review. It's difficult to argue that people have entered into a contract if one party has never seen or communicated with the others. Most clickwrap doesn't entail communication, but some forms do (click-to-download, or the rarer click-for-obligatory-registration), so they more resemble a traditionally binding agreement
      Ridiculous. Most people don't even read Credit Card agreements, and EULAs even less. Anyway, my cat walks all over my keyboard all the time, I love my cat, I don't know what happens on my computer when my cat does that when software is coming onto it, whatever this software thing is.

      If Bill Gates wants to communicate with me for a contract, he can come down the ghetto and talk to me, but for his security from the gangs and drug dealers here he'll need 3 rottweillers, gold chains and a cool name like "Puff Bill Coolio Gates da homie" and must be good at basketball and shot at least 3 police officers. Only then can he get enuff respec' to come down my neighbourhood and not be sorted by da homies. Then he can ask me to sign a contract.

      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    63. Re:unbelievable. by sudog · · Score: 1

      The LGPL states "the object code for the work may be a derivative work of the Library even though the source code is not."

      I'm not interpreting it to apply equally to source and object code. I've already fucking told you it doesn't apply to the source code, otherwise companies would have to release the source with their commercial Linux executables.

      It doesn't give specific exemption to object code, it gives specific exemption to source code! That's what I've been saying from the start!

      Linking and using the header files pulls in inline functions greater than ten lines in length. Can you guarantee that a project like Maya wouldn't have substantial portions of the GLIBC included in its executable? Enough to make the executable fall under the terms of the LGPL? And executables like Maya are what I've been talking about from the start--not some puny little 10K executable tool you've built. Get it?

      I'm not affirming the consequent, dude. 6B could not exist if dynamically-linked executables made any program exempt from the LGPL.

      Listen carefully, because I'm done arguing with you. You've already ignored large portions of my argument to concentrate on the simple, stupid semantics. You've ignored the fact that Dave Turner agrees with me. You've ignored pretty much everything I've said and are dogmatically adhering to an obvious ignorance of just how much LGPL'd technology is required to link an executable, nevermind how much actually ends up in an executable, and are at this point attempting to attach a logical fallacy to an argument that isn't.

      For the record, for all those others out there who are reading it and didn't know what he meant by "affirming the consequent," it goes like this:

      If Something, then something else.

      Something else is true, and this something is true also.

      In this case, however, he is stating unequivocally that dynamically-linked executables fall completely outside the LGPL. Period.

      My argument is simple:

      If that were the case, then 6B would not only be useless, but specifically misleading, since the LGPL talks about a single executable being distributed and how it, specifically, may satisfy the LGPL. If 6B would make the executable exempt, the LGPL would state that it is exempt in the case of dynamically-linking and 6B wouldn't even be in there. But no--named symbols from the LGPL'd library are embedded directly within the final executable, especially if debugging is turned on in the compiler.

      Section 5 gives specific exemption to source code, and only exemption to object code if it uses insignificant portions of the LGPL. Get you head screwed on straight--and talk to a real lawyer. He'll agree with me.

      Oh, you can't afford a real lawyer? Well, you go on thinking what you like about the LGPL, and if it ever comes to a head, you see what happens. If I ever find out about how you got nailed by a good lawyer in court, I'll laugh. Loudly.

    64. Re:unbelievable. by sudog · · Score: 1

      That's funny how you tried to argue that Dave Turner agrees with you, and then when I come back with a note that he sent me, that specifically deals with the argument we're having in no uncertain terms, and then you completely ignore that fact and plow stupidly on, like some kind of big stupid ox who won't stop yanking on the yoke.

      It's just because you were in an argument with him, and kept at it, and he ignored your last notes--which I thought was illuminating--that you think you're still right. I find it funny that you interpreted his last note to conform to what you think is right, and are now ignoring everything else.

      What, you think you're smarter with the law than a corporate lawyer who makes midrange six-figures and knows assembly? Do you? What arrogance.. what egotism.. what complete and utter bullishness.

      Well, you're certainly a piece of work.

      Troll.

      And I'm glad to have been trolled, because your disinformation does nothing constructive.

    65. Re:unbelievable. by sudog · · Score: 1

      No, you're still getting it wrong.

      I'm saying you get to reverse engineer it because the people who compiled it compiled it against the GLIBC, not because you typed ./maya.

      How dense can you be? What, do you not speak English? Are you that blind to the meaning of the words I'm using?

      Section 5 applies to tiny, tiny, insignificant executables--but I've never said anything about those, have I? I'm talking about commercial enterprises and their Linux offerings, such as Maya. I've been talking about the large projects from the start.

      If you don't want to believe my company retains the services of a lawyer, that's really your perogative. But I've already blown away you "Dave Turner agrees with me" ambiguous bullshit.

      Go on then, troll. Troll me some more. You've already lost. Admit it.

    66. Re:unbelievable. by sudog · · Score: 1

      Wavicle is lying.

      Linking--dynamically or statically--to an LGPL'd library makes the final executable (but not the primary source code used to build it) fall under the reverse engineering clause.

      Yet another reason not to listen to random idiots spewing on Slashdot. Get it from the source, and write a clear question to licensing@gnu.org. Make it a yes/no question and you'll get answered more quickly.

    67. Re:unbelievable. by sudog · · Score: 1

      You are absolutely correct.

      Linking (statically or dynamically) with the LGPL'd licensed GLIBC makes that executable open to reverse engineering for the end-user's own purposes.

    68. Re:unbelievable. by Wavicle · · Score: 1
      It doesn't give specific exemption to object code, it gives specific exemption to source code! That's what I've been saying from the start!

      Okay, you quoted a partial paragraph AGAIN even though I previously quoted the whole thing. You say section 5 does not give specific exemption to object code. Section 5 states:

      If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work.
      Ignoring the rest of your argument, I'll place the whole of it on this to show that you do not know what you are talking about. That quote comes from the lgpl, section 5, paragraph 4. You said section 5 gives no "specific exemption to object code", I say that paragraph says you are incorrect.
      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    69. Re:unbelievable. by Wavicle · · Score: 1

      I'm saying you get to reverse engineer it because the people who compiled it compiled it against the GLIBC, not because you typed ./maya.

      How do you know it was compiled against GLIBC? You can write a large enterprise application, not compile it against glibc and the operating system will link it against glibc when a user types e.g. "./maya".

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    70. Re:unbelievable. by Wavicle · · Score: 1
      What, you think you're smarter with the law than a corporate lawyer who makes midrange six-figures and knows assembly? Do you? What arrogance.. what egotism.. what complete and utter bullishness.

      I've already pointed out that your continued reference to this anonymous lawyer is a fallacious mode of argument. But if you are so interested in what a lawyer says, here: read what Eben Moglen says.

      My authority is not anonymous, is Professor of law at Columbia University and is General Counsel for the FSF.

      In question 2 he answers:
      If the author of the other code had chosen to release his JAR under the Lesser GPL, your contribution to the combined work could be released under any license of your choosing, but by releasing under GPL he or she chose to invoke the principle of "share and share alike."
      There you have it, legal counsel saying dynamic linking to LGPL code allows you to release under any license of your choosing.
      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    71. Re:unbelievable. by sudog · · Score: 1

      Dude. Let me get this straight here. You're claiming that Mr. Moglen's statements as to whether the LGPL makes the combined "work" FALL UNDER THE LGPL'S FULL SCOPE OR NOT as an argument as to whether an executable linked with the LGPL needs to be released under a license compatible with the reverse engineering clause.

      You keep pointing to your named authorities, and I'll keep pointing out how incorrect your interpretation of their words are.

      He's talking about whether the rest of the program (ie: source) falls under the GPL just by linking it. If you link (dynamically or statically) with a GPL'd library, your entire source falls under the GPL. Period.

      What difference does the LGPL make? It means you can keep your source code private.

      That's it..! And he's talking about the Work itself. The work includes the source. He's not talking about the executables.

      Now tell me--what have you to say about Dave Turner's opinion? Is Dave Turner wrong after all? If he is, then why did you point to him as an authority? The answer is, of course, because you incorrectly interpreted his notes to you. ... which just happens to be the exact same thing you're doing here.

    72. Re:unbelievable. by sudog · · Score: 1

      For someone who detests even things that smack of logical fallacies (but aren't) you sure like you use them yourself.

      You're also wrong about the dynamically-linked executables. It would take quite the wrangling to get the compiler to link blindly against libraries that you just happen to need for the customer to run on their own systems..

      That's wonderful.. you're stretching it to the point of pure ridiculousness.

      Keep it up--you're making this too easy.

      (And yes, I'm still going to say that a corporate lawyer, who's smarter than you are, is more right about this, because all you have to do is visit a corporate lawyer and he'll confirm that I'm right. But you won't, will you?)

    73. Re:unbelievable. by sudog · · Score: 1

      Sigh.. you're taking what I said completely out of context. I said that the SPECIFIC EXEMPTION IS FOR SOURCE CODE in the quote you mentioned. I Said the specific exemption was for SOURCE CODE, NOT OBJECT CODE. I didn't say there wasn't an exemption for some types of object code. I said the exemption for object code doesn't apply to the kind of executables that large companies build.

      Are you too fucking obtuse to link together more than one argument at a time? More than one concept? Do you not recall me specifically mentioning Maya on more than one occasion?

      Where are your brains, in your ass?

    74. Re:unbelievable. by Wavicle · · Score: 1

      For someone who detests even things that smack of logical fallacies (but aren't) you sure like you use them yourself.

      Which fallacy did I use?

      You're also wrong about the dynamically-linked executables. It would take quite the wrangling to get the compiler to link blindly against libraries that you just happen to need for the customer to run on their own systems..

      You may want to check your system... Chances are you don't have a "glibc.so". libc is the name for the library containing the functions from the standard c library. Even if you do have a glibc.so, you'll need to have a libc.so symlinked to it because compiled programs refer to the generic library name. A program can be compiled against any standard c library and will generate libc references. At runtime, your linux system will link the executable with its implementation of libc, which is glibc.

      It takes very little wrangling.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    75. Re:unbelievable. by Wavicle · · Score: 1

      You're just backpedaling here. You can use as many data structures, constants and symbolic function references to libc as you want, in as large an application as you want and section 5 gives you complete immunity. That is exactly what the section of section 5 I quoted says.

      So go ahead and use Maya as your example, but you had better come up with a macro or inline function exceeding 10 lines or a statically included function from glibc, or your argument has no weight.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    76. Re:unbelievable. by Wavicle · · Score: 1

      He's not talking about the executables.

      You shouldn't talk about what you don't know. JAR files can contain source but usually don't. A JAR file is the correct way to distribute an executable java application. He is referring to binary files. And he is saying the (LGPL binary + your binary) combined work can be released under any license.

      what have you to say about Dave Turner's opinion?

      Your quote from him contains ambiguity (dynamic or static? The only word used is "link"), mine does not. He said section 6 only applies if you are distributing the lgpl library.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    77. Re:unbelievable. by sudog · · Score: 1

      It's called the straw man. You build him up, and knock him down. You're describing a scenario of linking that is so unlikely as to be irrelevant to our discussion here, and then knocking it down with your argument to help prove your case.

      It might also be a red herring, since you're making reference (more than once) to things that have no bearing whatsoever on our discussion. I've already pointed these instances out.

      And if you don't think it would require a great deal of wrangling to link with glibc without the header files or any glibc code, and yet provide no description of why you think this is so, isn't that also a logical fallacy? That's a bald-faced conclusion with no backing argument whatsoever. Isn't it illogical to draw conclusions with no foundation in the argument you're making them in, especially when you know your opponent will call you on it?

      Your rhetoric is poor, "Wavicle." It's also transparent. But it's a diversion, and so I come back here to laugh at you.

    78. Re:unbelievable. by sudog · · Score: 1

      You're leaving out the ten-line max inline functions.

      Also, using inline functions or macros that are greater than 10 lines can also be included in the final executable, dynamically-linked or no, because the macros themselves are preprocessor macros and thus expanded at compile-time and included directly in the program.

      Also, you're wrong about symbolic references. The LGPL says nothing about symbolic references. It specifically states that "numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length)" are what exempts a trivial executable. NOT "symbolic function references". Where did you pull that from, your ass?

      In other words, even just a single macro bigger than ten lines is all Maya would have to include before the executable must be reverse-engineerable.

      I've found multiple macros that are greater than 10 lines in length just in bits.stdio.h alone.

      memcpy is a notable one. What do you think the chances are of Maya not using memcpy *some*where in its Linux executables, or using one of the thousands of other inline functions greater than 10 lines in length somewhere in their codebase?

      Does this mean my argument has weight now? ... ah thank ya ...

    79. Re:unbelievable. by sudog · · Score: 1

      *shrug* You're wrong on that one. He wasn't making a distinction between the "work" and the final compiler jarfile in his answer. He used the term "work" and that has nothing to do with our argument here.

      Also, I said "every commercial binary released on the Linux platform". Dave didn't say "Only for those statically-linked." He said I was correct on all that I said.

      What the hell companies out there distribute statically-linked binaries without accompanying the downloads with dynamically-linked equivalents? Are they in the majority? No?

      Than I'm right.

      Again.

      Try again!

    80. Re:unbelievable. by Wavicle · · Score: 1

      Okay, here is how you can create an executable that contains no glibc code, but is dynamically linked at runtime to glibc:

      1) compile your application with any c library implementation except glibc.

      2) run your program on linux.

      There, done.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    81. Re:unbelievable. by sudog · · Score: 1

      Describe the exact environment required for this linking, except for that magical place called "in theory" then you're on crack. No corporation is going to spend the time to re-implement a clean-room libc just so they don't have to link with the glibc at compile-time. ... so? I'm waiting for the details of this magical clean-room that lacks LGPL'd glibc.

    82. Re:unbelievable. by Wavicle · · Score: 1

      Nice spin... but "final compiler jarfile" doesn't make sense. His statement is clear: link to a GPL jar, you're restricted, link to an LGPL jar and you are not.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    83. Re:unbelievable. by sudog · · Score: 1

      The LGPL states that you are unrestricted as to licensing your final executable also... so long as you don't prohibit reverse engineering for interoperability purposes.

      "Nice spin" indeed. Keep em coming.

    84. Re:unbelievable. by Wavicle · · Score: 1

      You've already said a dynamically linked executable falls under section 6. I said the OS that did the linking has no right to modify the executables license agreement. You asked how, I told you.

      Would this result in a running executable linked against glibc or not?

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    85. Re:unbelievable. by sudog · · Score: 1

      The OS doing the runtime linking is irrelevant. Nice red herring. The act of linking it during compile time is what makes it fall under the LGPL once the one who did the linking distributes it to a third party.

      Running the executable and doing the runtime linking after the fact doesn't modify the license. If you can build an executable without any form of glibc header file, or code from it, that still runs on Linux, as a result of some kind of clean-room re-implementation of libc either on Linux or some other OS, than you obviously aren't covered under the LGPL, now, are you?

      But what has that got to do with all those companies out there that do specifically link to the GLIBC on their Linux build machines?

      Logical fallacy--and not even a subtle one. Can't you do better than that?

    86. Re:unbelievable. by Wavicle · · Score: 1

      Running the executable and doing the runtime linking after the fact doesn't modify the license.

      Thank you. Now we've determined that dynamic linking does not make you subject to section 6.

      The act of linking it during compile time is what makes it fall under the LGPL once the one who did the linking distributes it to a third party.

      Yes. Static linking is what makes it fall under the LGPL.

      The only question is, how much can you statically link without it falling under section 6. And that is what the object code quote from section 5 is for. Constants, functions names, small macros and inline functions... you can have as many of those as you want and not be under section 6.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    87. Re:unbelievable. by sudog · · Score: 1

      Hey. Ass. Over here. Back in logic-land, that place you claim to love so well.

      Creating the dynamically-linked executable during compile-time using glibc headers is what puts it under the LGPL.

      I'm waiting on that clean-room libc alternative libc you dreamt up while visiting fairy-land. Come on then.. where is it?

    88. Re:unbelievable. by Wavicle · · Score: 1

      Creating the dynamically-linked executable during compile-time using glibc headers is what puts it under the LGPL.

      Okay, let's go back to this example. I've created a mammoth application that links to standard c library routines in glibc. I used glibc headers to create the application.

      My object code contains: symbolic references to function names, structures and constants.

      This is everything I would expect the executable code of a large application to contain from glibc. Section 5 says your object code can have as many of these as you want without being subject to section 6.

      What does the maya executable contain that makes it subject to section 6? If it does not contain object code lifted from the library, except for macros and inline functions, it doesn't.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    89. Re:unbelievable. by sudog · · Score: 1

      That isn't everything. That's not even accurate by itself. First off, there are also inline functions defined in the glibc header files, which I've already pointed out, which are much larger than the 10-line minimum inline or macro function as required in the LGPL exemption in sec 5, assuming that that exemption applies to anything linked to the glibc these days at all. Just for the sake of argument.

      memcpy, memset are both string.h functions that are inline functions larger than 10 lines and thus any program making use of the glibc-supplied versions of memset and memcpy fall under clause 6. There are hundreds of other examples.

      Second, I've already pointed out that symbolic references to functions aren't covered under the exemption in section 5. If you could be so kind as to point out what, specifically, states that "symbolic references to function names" means it's exempt under sec. 5?

      "except for macros and inline functions"? What, are you forgetting the 10-line maximum?

      Why are you rehashing old, already disproven argument?

    90. Re:unbelievable. by Wavicle · · Score: 1
      memcpy, memset are both string.h functions that are inline functions larger than 10 lines

      Try this:
      #include <stdlib.h>

      void main(void)
      {
      char s[] = "Hello, World!\n";
      char t[20];

      memcpy(t,s,strlen(s)+1);

      printf(t);
      }
      Then this:
      [root@www test]# gcc -save-temps test.c -o test
      test.c: In function `main':
      test.c:4: warning: return type of `main' is not `int'
      [root@www test]# grep memcpy test.s
      call memcpy
      [root@www test]#
      Didn't get inlined, did it?

      Second, I've already pointed out that symbolic references to functions aren't covered under the exemption in section 5. If you could be so kind as to point out what, specifically, states that "symbolic references to function names" means it's exempt under sec. 5?

      Let's take the easy case... glibc... Those symbolic references contain the name of the function you wish to call. The names of those functions in glibc are not copyrighted, patented or trademarked by FSF because they are part of an ANSI spec. The code for those functions is copyrighted by the FSF, not the name. You cannot say section 6 applies because you have a symbolic reference to "memcpy"! You can't enforce a license of something you do not own an interest in. Exemptions for symbolic references aren't in the LGPL because it wouldn't be enforceable even if it was (though one could argue that a symbolic reference is a single line macro and is therefore explicitly allowed).
      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    91. Re:unbelievable. by Anonymous Coward · · Score: 0

      Sorry, but your full of shit.

      If you're going to slag off Subversion with `severe realiability` and `design issues` (i've been using it for months, it does exactly what I need and have never had a crash or corruption) then at least do a little better than say read the list archies.

    92. Re:unbelievable. by sudog · · Score: 1

      And around and around you go..

      For more information, perhaps you should learn how to use objdump instead of -save-temps?

      Also, if the .i file shows up with a pile of included header files, wouldn't it be logical to say that the resulting executable wouldn't have been possible without going to extraordinary lengths to avoid the direct use of large portions of header files to begin with?

      Back to objdump: compile that same program. And now, run the following:

      objdump -D -x test | less ... notice that there are all kinds of chunks of LGPL'd code in there? In fact, in such a tiny program, the majority *IS* LGPL'd code grabbed directly from glibc.

      In Maya, there are still substantial chunks of code that are automatically included in the dynamically-linked executable from the LGPL'd glibc just by the simple fact that they compiled it on a Linux system.

      Did you think there were just ELF notes and that's it in the dynamically-linked executable?

      And so what if your particular compilation flags didn't inline the memcpy defined in bits/string.h?

      Try this one:

      gcc -D__USE_STRING_INLINES -save-temps t.c ... ooOOoo! There it is! So now you're going to tell me that large corporations don't use optimisations to speed their products up and instead use the vanilla compilation defaults? Riiiiight.

      The names of the functions you call from a glibc-linked executable (dynamic or otherwise) are often #define'd to the glibc-native (and differently-named) functions. So even though you're using standard lib calls in your own source, it often stores completely different function names in the executable itself to link to the glibc.

      The standard calls aren't, but I'd bet you that the glibc-specific calls are copyrighted.

      Section 6 applies to all substantial dynamically-linked executables. Why haven't you talked to a real lawyer yet to confirm that there is very good reason to believe that the LGPL could actually apply to any linked executables, and not just statically-linked ones?

      Maybe you have, and he's said I'm right?

      Finally, if symbolic references are basically out in left field, then why do you keep mentioning them? They're irrelevant.. again there you are with the logical fallacies and semantics.

      Keep em coming. This the best rhetoric you can come up with? It's like a shooting gallery.. I'm enjoying picking off your little inanities.

    93. Re:unbelievable. by Wavicle · · Score: 1

      You sidestepped...

      where does memcpy show up in the output of objdump?

      Is it an inline function, or is that simply an option?

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    94. Re:unbelievable. by sudog · · Score: 1

      You missed the rest of my note, apparently. Try reading it again.

    95. Re:unbelievable. by srussell · · Score: 1
      To your claims of "severe reliability" issue, I say "Pah". I've running multiple heavily used Subversion repositories for about two years now, and haven't lost the first bit of data.

      As I've said before, elsewhere, Subversion is an excellent, robust tool for environments where centralized servers are desired (read: corporate environments). It is not (currently) the ideal tool for projects such as Linux, which is highly branched and has numerous servers that cross-pollinate each other. darcs, and arch, are better tools for projects such as these, although they tend to lack much of the elegance of the Subversion design.

      Furthermore, I'm going to nebulously claim that darcs is better than arch. When in Rome...

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

    97. Re:unbelievable. by Wavicle · · Score: 1

      Oh I read it, it was just a red herring. I caught you saying something patently untrue, provided an example of its untruth and you brought up disassembly which did not support what you said:

      memcpy, memset are both string.h functions that are inline functions larger than 10 lines and thus any program making use of the glibc-supplied versions of memset and memcpy fall under clause 6.

      So, is that statement true or not? If it is true, why didn't my example inline them?

      Your argument that large programs are reverse engineerable rests on the assertion that linking at build time will put LGPL code into the executable larger than what is allowed. Are you now backtracking and saying that only those which have inlined non-trivial functions from glibc are?

      Heck, read far enough back in this thread and we see you saying "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." I haven't changed the subject.

      The standard calls aren't, but I'd bet you that the glibc-specific calls are copyrighted.

      "Fair Use". A restrictive license cannot enforce something you could use anyway. But more to the point, what standard c library call will cause an executable to be created with a glibc-specific reference in it instead of the standard reference?

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    98. Re:unbelievable. by cduffy · · Score: 1

      Simply put: If SVN does what you need, you don't expect enough from your version control tool.

      I *have* had crashes (of the client, that is), though no corruption -- but SVN has too much code for the functionality it provides (and is correspondingly hard to implement -- while arch has had numerous 3rd-party reimplementations). Worse, SVN is missing features that other late-model revision control systems have, and (here's the most important one) doesn't have the ability to add those features without a major redesign. Look at some of the history-sensitive automatic merge operations being included in new RCSs today and you'll see what I mean.

      Happy now?

    99. Re:unbelievable. by sudog · · Score: 1

      Hello. Read it again: I said use of the glibc-supplied versions of memset, memcpy, and so on, and I said that after looking into the string.h and bits/string.h and examining the inline memcpy and friends.

      The fact that your vanilla, no-argument compilation didn't inline the string functions when it's perfectly plain in the /usr/include/string.h that you have to define the __INLINE_STRING for the inlines to be included in your software is completely irrelevant! What, you think you caught me in some kind of self-aggrandizing lie? You didn't, dude. I read the .h's, and I already told you how to inline the string functions in my previous note.

      You can read English right?

      So tell me again--when you point at Dave Turner as an authority and I show you a note the guy wrote to me that refutes your inanity, is that not enough to convince you you're wrong?

      And what about the rest of the items I pointed out that are included in a standard dynamically-linked executable via an objdump?

      I love how you pick a single, stupid little item that seems to be ambiguous, and concentrate on that as though the rest of the argument (which you have deliberately ignored for the most part) simply has no bearing if you just Just Prove That I Was Wrong About One Thing. Which you haven't.

      Terrific--way to go dude. So, have you actually read string.h yet? Go read it and come back here.

      This whole thread is a purely hypothetical tangent which assumes that standard linking WITHOUT defining __INLINE_STRINGS during compilation ISN'T enough to make it fall under section 6.

      Tell you what--you point out the results of objdump, and show me how you can be so certain the amount of glibc-supplied data is enough to make it fall under section 6.

      Dave Turner (answering as licensing@gnu.org,) a corporate lawyer, and the license itself which, by making the distinction between static and dynamic linking only in section 6B, the plethora of glibc data in the results of an objdump, the simple fact that your OWN authority disagrees with you and was, in fact, arguing with your very premise--all these things are irrelevant to you are they?

      You still bull ahead regardless, confident in your trolling rhetoric, incorrect in your assumptions, blind to all reason, insisting that your overly narrow interpretation of the LGPL is correct when the people who wrote it disagree with you.. ..I think you've wasted enough of my time going through these tangents like some kind of terrier attacking minor issues that you think I've fouled up on.

      You haven't talked to a lawyer yet have you? Go talk to one, el-cheapo. Go ask him whether it's a safe bet for you to rely on your interpretation of the LGPL. And then report back here. You don't even have to name the lawyer--I, unlike you, don't need the guy's name just to satisfy myself I'm not talking with a 12-yr-old with too much time on his hands.

    100. Re:unbelievable. by euxneks · · Score: 1

      So you define "program" as "source code"? An executable is not a program? Do you think...

      It sounds to me like the quote that you are using from section 5 defines program to be the source code:

      A program that... by being compiled or linked...

      As far as I know, source code is what you compile or link. Not the executable...

      --
      in girum imus nocte et consumimur igni
    101. Re:unbelievable. by Wavicle · · Score: 1

      You made unqualified statements then spend a lot of time trying to explain how they are somehow qualified.

      You said any program.

      I provided a program that didn't.

      You were wrong.

      This "single, stupid little item" was the only example you've provided to show that compiling with glibc puts your code under section 6. It was wrong. You have not shown code larger than what is exempt making its way into an executable.

      Unless you can do so, the merit of your argument is dubious.

      you point out the results of objdump, and show me how you can be so certain the amount of glibc-supplied data is enough to make it fall under section 6.

      You made the argument that merely compiling against glibc placed a threshhold of glibc data in excess of what was exempted into an executable. You have failed to deliver on the claim. Asking me to prove that it doesn't is backwards.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    102. Re:unbelievable. by sudog · · Score: 1

      You didn't provide a program that didn't. I showed you how to list the contents of the file via an objdump, and pointed out the default glibc-supplied data that actually outweighs the tiny amount of main() code you supplied.

      The program you supplied wasn't one that I described. Also, this is assuming that the exemption in section 5 even applies to any programs these days, what with the massive amount of information included in the simple act of dynamically-linking a program on Linux.

      The merit of a single item of my argument is "dubious," on the incorrect assumption you're making that the amount of objdump code in your program qualifies your program for exemption.

      It doesn't.

      I haven't failed to deliver that claim--you're stubbornly refusing to look at more evidence than the simple iline functions I pointed out earlier (which a simple, documented optimization flag DOES include in the object code output.)

      I love that--you're saying that because your stupid little program (that uses no optimization flags) doesn't include the inline functions, that a large project like Maya doesn't either--AND THEN you go on to claim that without the inline functions, none of the other data available from an objdump has any merit whatsoever, and completely ignore the simple evidence which I've showed you how to find.

      What a piece of work.

      Come on then? That all you got?

    103. Re:unbelievable. by sudog · · Score: 1

      I love this. I point out how Your Own Authority agrees with me rather than you (Dave Turner in this case) and you ignore that fact and plow on, bullheaded.

      So you haven't answered my previous points. And, you haven't done anything but claim I was "spin"-doctoring Eben Moglen's statements on this which appear to support my claims.

      So tell me--what other authorities are you going to point out for me to show you your interpretation was wrong?

      Come on then--let's see them?

    104. Re:unbelievable. by sudog · · Score: 1

      And it wasn't the only example I provided. What, when I told you to go examine the output of an objdump that wasn't an example of glibc-supplied data IN YOUR OWN PROGRAM?

      Why are you being such a ignorant ass? Such a foolish bullheaded idiot? Why do you concentrate on inanities?

      Why? Because you're a troll. And not a very good one, either.

      You're counting on me to sharpen your own argument in future debates. And your own argument is flawed, and sothat's not happening. Thus you continue in your stupidity, responding to notes you know are right, refusing to consult your own lawyer because.. why? You're too poor to hire one yourself.

      So come on, poor-boy. What else you got?

    105. Re:unbelievable. by Wavicle · · Score: 1
      pointed out the default glibc-supplied data that actually outweighs the tiny amount of main() code you supplied

      You actually don't know where the bootstrapping code came from (I do, but think it is rather humorous you haven't found it). But one thing is sure, memcpy is not in there.

      I love this. I point out how Your Own Authority agrees with me rather than you (Dave Turner in this case) and you ignore that fact and plow on, bullheaded.

      Here's what he said in my quote:

      Section 5 is for the case where you are not distributing the library -- like most proprietary software on GNU/Linux and glibc. If you're distributing a library and something dynamically linked to it, you need to follow section 6.[emphasis added]
      Here's what he said in your quote:

      Yes, this is all correct.
      I do not consider his response to your question more authoritative when your question is leading and contains ambiguities. In my quote he specifically says most proprietary software does not distribute the library and is therefore covered under section 5.

      Eben Moglen said if you link to an LGPL jar file, you may license your software any way you choose. He did not add on a qualifier like "but you must permit reverse engineering." I didn't try rehashing this point because it was clear you had little knowledge of how java works with jar files and trying to explain it would get off the primary argument which was dynamic linking against an lgpl library does not put you under section 6.
      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    106. Re:unbelievable. by sudog · · Score: 1

      Yes? And where does the it come from, troll? Why haven't you given a rundown yet? You hint that you know, but never actually display any proof (which would be simple for one so knowledgeable as you, surely).. why? Because you know you're wrong. That, or your technical "guy" isn't interested in furthering your silliness.

      So, let's see a dissection, according to the great Wavicle, that shows where each ELF note and section came from?

      You think you know, but I derive similar amusement to see you deny that most of it came from GLIBC or other LGPL'd libraries. Maybe you should include -g in your flags--just in case you become confused... again.

      Or are you not even on a Linux system?

      And.. when my question is leading? You keep on thinking that, if it makes you feel better. But I'm right, and you know it.

      Go talk to a lawyer and ask him whether it's safer to rely on your interpretation of the LGPL, or mine.

      I love how you're using as evidence to support your argument the exact statements that in actuality support mine.

      Sweet--come on, troll. Show me what else you got.

    107. Re:unbelievable. by Wavicle · · Score: 1

      I love how you're using as evidence to support your argument the exact statements that in actuality support mine.

      Did Mr. Turner say that section 5 is for most proprietary software or not?

      If he did, he is not supporting your argument.

      If section 5 is for Maya, you have no right to reverse engineer it.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    108. Re:unbelievable. by sudog · · Score: 1

      Sorry dude--but a note sent directly to me from gnu.org trumps whatever argument you managed to coax out of him in a Slashdot forum with your own ambiguous misdirection.

      Try again. And check out the lovely note I posted for you, wherein I describe what I consider to be an LGPL-free program that runs well under Linux.

    109. Re:unbelievable. by Wavicle · · Score: 1

      So did he or did he not say that section 5 is for most proprietary software?

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    110. Re:unbelievable. by sudog · · Score: 1

      You give me nothing and expect me to waste my time answering your silly meanderings?

      Or have you just not read his last reply to you?

      http://slashdot.org/comments.pl?sid=71522&cid=64 91 127

      Even Dave Turner thinks you're an idiot troll who is deliberately misinterpreting what he says. How's that for a ringing endorsement, "Wavicle"?

      So, let's see you build an objdump analysis, then. You said you know where the objdump'd code comes from. Show me that substantial chunks of your trivial executable don't come from LGPL'd code. Do it and we can both have a little laugh together.

    111. Re:unbelievable. by Wavicle · · Score: 1

      It was a yes or no question.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    112. Re:unbelievable. by sudog · · Score: 1

      Maybe this means I win. Yay!

      Quid pro quo, Wavicle. You haven't done anything but offer up your interpretation of the LGPL and point at an authority who thinks you--you in specific--are generating nothing but deliberate misinterpretation.

      So? Bring on the objdump. Let's see your "expert" *snort* analysis.

    113. Re:unbelievable. by Wavicle · · Score: 1

      No, you lost. You just haven't realized it yet.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    114. Re:unbelievable. by sudog · · Score: 1

      *shrug* Go talk to your lawyer. And when he tells you whether it's safer to interpret the LGPL my way or whether it's safer to interpret the LGPL your way, come on back and say hi.

      And when you get whoever you're relying on to be your technical advisor to get off his lazy ass and interpret an objdump analysis of your little one-liner for you, do likewise.

      And when you find an authority who doesn't think you're a moron, same thing.

      Until then, ciao dude!

    115. Re:unbelievable. by Wavicle · · Score: 1

      Uh yeah... clearly your interpretation is safer. I'm just gonna shake in my boots that some large company is going to drag me to court for not reverse engineering their code.

      I don't need anybody to be my technical advisor. And I already know you aren't as good as you think, you tipped your hat earlier... a couple times.

      If you had really talked to a lawyer, you'd already know that any court argument over reverse engineering would focus on the lgpl's preamble. There is doubt among legal scholars that the gpl itself is enforceable. Fortunately anybody working for a real company considering reverse engineering a product reading this thread will have enough doubts from your evasive mode of argument, they will talk to one before taking your advice.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    116. Re:unbelievable. by sudog · · Score: 1

      *shrug*

      Funny how you won't actually point out where you think I'm technically wrong. Who's being evasive? In fact, I'd say it's downright illogical to make a bald statement without foundation--but then that's what you've been doing all along isn't it?

      So? Let's see your objdump analysis. Point out specifically where it shows you that your executable's initialization routines and substantial portions of the rest of it aren't directly ripped from glibc code.

      I've already showed you what I consider to be outside the LGPL's reverse engineering clause on a normal Linux system.

      And you can believe or not whether I spoke with a lawyer. I don't give two rats' asses. And I never mentioned whether I was on the reverse-engineering side or part of a company who wants to prevent it, but it's typical of you so far to make stupid assumptions.

      My "advice" has been anything but. It's been an argument from the get-go. I think you better start taking your meds--your brain is screwing up your grasp of English vocabulary again.

    117. Re:unbelievable. by sudog · · Score: 1

      Uh.. also: Why would a company care that you're "NOT" reverse engineering their code?

      I thought the whole point was that companies care about whether you "DO" reverse engineer their code..?

      English! Do you speak it?

      Some doubt among legal scholars.. right. Which legal scholars? With what credentials? There you go again, talking out your ass.

      Come on! Objdump, chicken! Let's see your technical analysis of a simple hello-world executable! What shock--you know it'll prove your little program isn't exempt under Section 5 after all.

      (And if the preamble should be the main focus of argument, according to the Great Wavicle, why are you so set on arguing about sections 5 and 6? Isn't that the very definition of deliberately misleading a conversation?)

    118. Re:unbelievable. by Wavicle · · Score: 1

      Uh.. also: Why would a company care that you're "NOT" reverse engineering their code?

      You're kind of young aren't you? Read back a couple messages.

      Come on! Objdump, chicken! Let's see your technical analysis of a simple hello-world executable!

      Had you talked to a lawyer he would have already told you that if you go to court over a reverse engineering contractual breach, the complainant will need to show you reverse engineered their product and the respondent (you) will need to show permission to do so was granted via license. Are you going to rest that claim on the same thing you're suggesting I should do? I'm not "taking on the challenge" because I don't need to. You are making the claim, you back it up. Coincidentally you can (though case law suggests 14 lines of assembly is insufficient, but that gets back to your lawyer issue), but one of the reasons I doubt your technical skill is that you haven't. Of the two of us, you should be very interested in doing this yourself because it is your only defense when a company with bright corporate lawyers comes after you for breach of contract.

      (And if the preamble should be the main focus of argument, according to the Great Wavicle, why are you so set on arguing about sections 5 and 6? Isn't that the very definition of deliberately misleading a conversation?)

      I knew if you had talked to a lawyer his greatest concern would have been the intent established in the preamble. Since you didn't bring it up, I knew you were attempting to use an anonymous authority to give your case weight. It was sufficient to show the lack of merit of your argument on sections 5 and 6.

      Have you noticed that the whole objdump thing started as you insisting that using memcpy always makes you subject to section 6, but once I showed it false you switched the argument to "where did all this other stuff come from?" which had nothing to do with memcpy?

      Have you noticed that you use the argument for section 6 being valid if you dynamically link because 6b says you can use dynamic linking if section 6 applies to you? This is affirming the consequent. If 6 then 6b. 6b therefore 6. You can't use a consequent to establish a cause. Your alleged corporate lawyer would know this would be a completely unsuccessful argument in a legal pleading.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    119. Re:unbelievable. by sudog · · Score: 1

      "I'm just gonna shake in my boots that some large company is going to drag me to court for not reverse engineering their code."

      This is a little obtuse, because you're stating the obvious, and something that is completely oblique to what I was trying to tell you earlier. My point was that companies who care about the LGPL care whether it grants their users the irrevocable right to reverse engineer their dynamically (or often, statically) linked executables.

      What difference does it make if you're *NOT* reverse-engineering their code?

      Let's read back a little and regurgitate what your little condescending spewages were, shall we?

      "You can write a large enterprise application, not compile it against glibc and the operating system will link it against glibc when a user types e.g. './maya'."

      In case this quote isn't obvious, I'll point it out for those who are following this thread; 'not compiling it against glibc' and then expecting it to link against glibc when you run the resulting executable is illogical. The only alternative is to compile it against a glibc replacement that is unfettered by the LGPL, but still binary compatible. Such a beast does not exist--or, if it does, it is very well-hidden.

      You attempted to mitigate your foolish statements, made in ignorance, by claiming that a program linked against 'any' libc will work on a glibc system.

      This is false--and I challenge you to prove otherwise. Of course you won't.

      You also said, "chances are you don't have a glibc.so".

      I said glibc--NOT glibc.so. On every Linux system I'm aware of (aside from the BSD-derived Debian chimera) the only libc.so there is, is the glibc. It replaced the 'old' libc ages ago--long enough that very few companies produce executables for the old libc. Just because it's stored in /lib/libc.so.6 doesn't mean that it's a simple affair to link against some other anonymous libc and have it 'just work' against normal Linux' glibc.

      You demonstrated your own ignorance with the following utterance:

      "Me: Running the executable and doing the runtime linking after the fact doesn't modify the license.

      You: Thank you. Now we've determined that dynamic linking does not make you subject to section 6."

      You just displayed your titanic ignorance with this statement: the runtime linker is not the same as and has a different purpose from, the link phase of a compiler. Any first-year comp sci student--heck anyone who knows how to build a .so--knows this.

      You said, "My object code contains: symbolic references to function names, structures and constants."

      This is false. Any idiot with an objdump can plainly see the crtn, the init, the debugging symbols, the ELF notes, the huge portion of code from your own example program, that is all ripped directly from the glibc.

      You said, "So you define "program" as "source code"? An executable is not a program? Do you think you could convince anybody of this in court?"

      This is just completely missing the whole section of the LGPL you quoted immediately above the above statement, which reads:

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

      Now tell me--are you honestly sitting there trying to tell me that the end executable is designed to be "compiled with" the glibc? I don't know about you, but Source Code is what I "compile with" an LGPL'd library. "Program" in this sense has only one reasonable definition: Source Code.

      But it's funny you argued otherwise.

      You said, "Who linked my executable with an LGPL library? Did I link it, or did the kernel?"

      This is ridiculous on its face. Even when you're compiling a program, the kernel isn't the one doing the linking: the compiler is the one doing the linking, and it doesn't link just randomly, on its own, spontaneously. You're invoking it. Thus, it is YOU who is doing the linki

    120. Re:unbelievable. by Wavicle · · Score: 1

      Okay, I could attack any number of errors and omissions and reinterpretations you did, but this has got to be the funniest of them:

      You lied here. I didn't say "any program." Let's hit the wayback machine and see what precisely I did say, shall we?

      I said,, "memcpy, memset are both string.h functions that are inline functions larger than 10 lines and thus any program making use of the glibc-supplied versions of memset and memcpy fall under clause 6. There are hundreds of other examples."


      Oh, and glibc supplies both inlined and non-inlined versions of memcpy. For obvious reasons the inlined version appears in the .h file.

      Also, which inlined memcpy function has more than 10 lines of actual code in it?

      Also, inlining string functions is a bad speed-for-bloat tradeoff. There are good reasons *NOT* to use that optimization.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    121. Re:unbelievable. by sudog · · Score: 1

      And you're doing it again--you're deliberately misinterpreting. How can you be so obtuse? The answer is obvious: It's deliberate.

      You're clueless also with regards to the glibc, and are simply parroting back information I've already stated earlier in the thread. I'm glad to have enlightened your poor, ignorant self, and I'm glad I've managed to teach you something you apparently didn't already know.

      The fact that you can't find the inlined string.h functions that are longer than ten lines is also amusing.

      So? Let's see that objdump analysis! That, or admit your demonstration program listed above falls under the LGPL's reverse engineering clause the moment you distribute the final executable. I'll then stop bugging you to provide better examples.

      Until you can get your head out of your arse, I see no point in continuing. It's easy to do--just pop it out and let the blood flow.

    122. Re:unbelievable. by Wavicle · · Score: 1

      The fact that you can't find the inlined string.h functions that are longer than ten lines is also amusing.

      That statement could only make sense if you aren't looking at all the glibc header files.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    123. Re:unbelievable. by sudog · · Score: 1

      I've already pointed out inline string functions larger than 10 lines that exist within the glibc-supplied bits/string.h Are you having trouble finding them? Look again.

    124. Re:unbelievable. by Wavicle · · Score: 1

      We weren't talking about any function, we were talking about memcpy. glibc supplies several different bits/string.h files, I'm asking which you are looking at.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    125. Re:unbelievable. by sudog · · Score: 1

      What are you talking about? Did you have to download the entire glibc archive just so you could check into our little argument? What bits/string.h is installed on your system?

      Or.. are you not even running a Linux system?

      Ah, so that's why you won't do an objdump. You don't even have the tool available. It makes sense now: you can't convincingly argue about glibc because you don't even have it installed and thus can't reference it.

      And you were able to loophole around my claim of your initialization code because you truly weren't linking with the LGPL, but were on another system entirely. What, do you think that means you won? No, it just means you were being an immature ass.

      Why did you even bother? You could have saved yourself so much more time by just admitting from the start: "I don't have a Linux system, so I'm talking out my arse."

      The alternative is worse, of course... that you are on a Linux system and just don't have the faculties to research using your own system...

      So? Now what? Do we just admit you were wrong about the main point of this whole argument--that almost all Linux-compiled, dynamically-linked executables contain enough LGPL'd code to make them fall under the LGPL's scope--and leave it at that?

      Or are you going to continue trolling until this discussion is archived?

    126. Re:unbelievable. by sudog · · Score: 1

      For the record, on x86 systems there are two possible bits/string.h, and both contain enough inline code in a memcpy to push a compiled program that uses them to fall under the >10 line inline function size limit mentioned in the LGPL.

      The two files (from the glibc source itself): ./sysdeps/i386/i486/bits/string.h ./sysdeps/i386/bits/string.h

      The i386 is the generic one that is installed by default in, for example, RedHat-based systems.

    127. Re:unbelievable. by Wavicle · · Score: 1

      What are you talking about? Did you have to download the entire glibc archive just so you could check into our little argument?

      No, it's much simpler than that. I actually write code. How else would I have known that your memcpy argument bits/string.h argument had some holes.

      My system doesn't have the 386 string.h. Not even my stock Mandrake install has the 386 string.h. I prefer to have optimized libraries on my system. One of these days when you write real code, you should consider doing the same.

      It does make sense why you wanted me to analyze the objdump though. It's clear you couldn't have done it.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    128. Re:unbelievable. by sudog · · Score: 1

      Thanks for making my argument for me;

      1. You imply that no one uses the inlined string functions of glibc for optimization in a project such as Maya (otherwise I'm right about Maya's LGPL'd-ness and your argument falls apart--as though it hasn't already.)

      2. You have the 486-optimized glibc development headers on your system, which include an inlined memcpy version which aggregates to more than 10 lines in length based on the arguments passed to the memcpy macro. (So you don't know shit regardless.)

      3. There is no point in having the 486-optimized versions of the inlined functions unless you actually use them.

      4. Ergo, you don't have a clue and never did.

      You haven't given even a single statement that indicates you know what you're talking about except to mention something irrelevant about Jarfiles, and parrot back to me what I already taught you. In fact, what you've stated (about the initialization routines) is so patently ridiculous I'm not surprised you haven't pursued that line of stupidity further.

      You're not a coder; the very idea is laughable.. You're just a Java-dabbling punk weenie who thinks his l33t JBuilder skillz translate directly to his l33t Mandrake dual-booter. ('Cause we all know RedHat sux0rs, right Wavicle?)

      I've already grokked an objdump. You haven't, otherwise you wouldn't be arguing about this. So come on--show us all your l33t objdump m4d skillz and show me how your own example doesn't fall under the LGPL redistribution clauses.

      Admit it--*your own* example's executable, back in this very same thread, must be distributed under the LGPL if it's distributed at all.

    129. Re:unbelievable. by Wavicle · · Score: 1

      You are so naive...

      3. There is no point in having the 486-optimized versions of the inlined functions unless you actually use them.

      Come back when you actually write code. How naive it is to fail to put together that a processor optimized build will use the best available header files in addition to generating more appropriate code.

      --
      Education is a better safeguard of liberty than a standing army.
      Edward Everett (1794 - 1865)
    130. Re:unbelievable. by sudog · · Score: 1

      You're so funny. :-) And stupid. But funny also.

      So do you, after all, use the inline string.h macros? Which ones? If you don't, the compiler is perfectly capable of generating processor-specific code without the 486 bits/*. If you do, most of those macros are more than 10 lines, including memcpy.

      Ha ah ah ha.. all you're doing is making yourself look stupid with comments.

      Got any more amusing (and revealing) remarks like that one?

      Now I know why you haven't been forthcoming about technical details.. *snicker* So come on then, bitch--let's see an objdump.

      Tell you what--let's find a datestamping, signing server. I'll write my objdump analysis, have it datestamped and signed, and you write yours and post it here. I'll prove that I wrote mine before you posted yours, and we'll go from there?

      So, chicken shit? Put your money where your mouth is or shut the fuck up.

  5. Message text (may get /.ed) by SharpFang · · Score: 0, Informative

    From: Richard Stallman
    To:
    Subject: Bitkeeper
    Cc:
    Date: Fri, 18 Jul 2003 15:51:36 -0400
    View all headers/Unparsed body/
    Forward this mail to
    > 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.

    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 unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    1. Re:Message text (may get /.ed) by Anonymous Coward · · Score: 0

      Thank you very much - yes, it is slashdotted already.

    2. Re:Message text (may get /.ed) by Anonymous Coward · · Score: 0
      I think what was most telling was this reply:

      So, let me put it this way, if you start a BK flame thread it is _YOU_ who I will blacklist from posting to vger.kernel.org

      RMS, people are tired of your shit.

    3. Re:Message text (may get /.ed) by caferace · · Score: 1
      and more...

      From Larry McVoy:
      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?

      =========
      And more:
      =========

      From Larry McVoy:
      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.

    4. Re:Message text (may get /.ed) by the_2nd_coming · · Score: 1

      why bother following bitkeeper's protocol? just make your own up and have a full drop in replacment.

      --



      I am the Alpha and the Omega-3
    5. Re:Message text (may get /.ed) by Anonymous Coward · · Score: 0

      The answer is clearly that a license which prohibits simply using a software when you're developing a clone of said software is unenforceable in many countries. Develop the clone there, then the users can use both systems without legal trouble.

    6. Re:Message text (may get /.ed) by Anonymous Coward · · Score: 0
      RMS, people are tired of your shit.

      Thanks for the info, Larry's bitch.

    7. Re:Message text (may get /.ed) by jap · · Score: 1

      (Mod parent redundant)

      No it won't get slashdotted, you moron.

      jap - maintainer of lkml.org

    8. Re:Message text (may get /.ed) by SharpFang · · Score: 1

      it was already slashdotted when I got there, luckily I "squeezed through" and got the text after hitting "reload" a few times, you moron.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  6. 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!"
    2. Re:BK - RMS was right again by God!+Awful+2 · · Score: 1


      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 don't really understand your comment here. You didn't mention how they make money. I thought the way Red Hat made money was buy investing the 300 odd million dollars they got from issuing stock in "strategic investments". At least that's what it says in their SEC filings.

      -a

    3. Re:BK - RMS was right again by Anonymous Coward · · Score: 1, Interesting

      You think McVeigh is OK? You sound dangerous...

      Anyway, regarding McVoy, he is basically defending some of the least reasonable licensing terms I've seen.

      If he expects any respect from the free software community while licensing software under the condition that you're not allowed to make competing software...I don't think he's going to get much.

      Whether I wanted to or not, I for one would, out of principle, never use a product whose license said that if I use it, I'm not permitted to write some particular type of software.

      I have the freedom to write any kind of software I want to. I may temporarily give up some of that right under the terms of employment, but I sure as hell am not going to accept limits on that right just in order to use somebody else's product.

    4. Re:BK - RMS was right again by dvdeug · · Score: 1

      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

      AT&T, who spent money developing Unix, asked the people making BSD to stop distributing BSD, a direct compatible free software competitor. Should they have said, "Yes, we're happy for you to use our work, and we know that we can never be anything more then your unpaid servants"? Free software is all about control, and I'm not more happy to give McVeigh control then Gates.

    5. Re:BK - RMS was right again by Ed+Avis · · Score: 1

      News Story Template #7:

      'RMS Sounded Like a Paranoid Wacko At The Time, But On This Particular Issue He Might Have Been Right All Along.'

      --
      -- Ed Avis ed@membled.com
    6. Re:BK - RMS was right again by Anonymous Coward · · Score: 0

      Oh for Christ's sake, *anyone* could have told you this was going to happen. There is no such thing as a proprietary software company "helping out" gpl/lgpl'd software. The two worlds do not interact. They are anathema.

      Any company trying to make money out of "helping" gpl, while at the same time selling proprietary software clearly doesnt get the whole point of gpl. How can you be so surprised when they demonstrate their cluelessness?

      And similarly, anyone working on a gpl product who accepts help from a friendly *proprietary* software company clearly doesnt get gpl either. I dont think Linus does: he doesnt care. He just enjoys coding.

    7. Re:BK - RMS was right again by WolfWithoutAClause · · Score: 1
      Free software is all about control

      Sigh. You want to rule the world then. Boring!

      No, free software is all about control of free software. The point is that BK is not free, but collaborates with free software; both benefit from the relationship. This guy is an ally.

      Now, by developing a drop-in replacement you are stabbing the guy in the back. You don't do that to allies. Stabbing allies in the back means that less people end up helping, and contributing to free software and there's more chance that free software will get legally or practically stomped on by the enemy- the Gates of this world.

      McVoy is NOT Gates. McVoy is not in a position to become Gates. The Free software organisation can stomp on McVoy at any time by producing a workalike project- but you just don't do that to your friends. Sure, in the fullness of time, when McVoy has recouped his investment, then you'd look at it, or if McVoy actually started putting terms and conditions in that attempt to lock Linux in to using a commercial product- sure then you attack. Right now- are you completely nuts?

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    8. Re:BK - RMS was right again by dvdeug · · Score: 1

      Free software is all about control

      Sigh. You want to rule the world then. Boring!

      No, free software is all about control of free software. The point is that BK is not free, but collaborates with free software; both benefit from the relationship.


      Lore has it that the free software movement started when RMS couldn't get the software to fix the printer. (It's, at best, a simplification, but it's a good example.) If the printer manufacturer just "collaborated" with free software by providing binary-only drivers, we still have the same problem. Ruling the world is not important; ruling our computers is.

      This guy is an ally.

      This guy is an ally like Stalin was an ally in WWII. He doesn't share the same goals, and he doesn't share the same ethics (especially that comment about switching the protocols every six months). It might so happen that it's best to work with him for a while, but never be deluded into thinking he's a friend or it's a long term relationship, because if you do, you'll start giving up your ethics to do so.

  7. 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 trudyscousin · · Score: 1

      "That sounds waaaaaaaaay too much like Microsoft for me."

      You're giving him waaaaaaaaay too much credit. That sounds too much like AOL.

      --
      Those who can, do. Those who can't, write technology blogs.
    2. 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
    3. 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.
    4. 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...
    5. 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.

    6. Re:Jesus by Anonymous Coward · · Score: 0

      I think it wouldn't be too hard to add a layer on top of subversion to replicate the repositories.

      The SVN dump file is pretty flexible, maybe if svndumpfilter was modified to generate a patch that is "loaded on top of" another repository we could simulate some of what BK does.

      Just my $0.02.

      -MYG

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

    8. Re:Jesus by Anonymous Coward · · Score: 0

      "EMACS isn't original enough for you?"

      No. Next question.

    9. Re:Jesus by Anonymous Coward · · Score: 0

      "Whatever you think of the way Richard lives, there is no denying his brilliance."

      I deny it, so there! Actually, I know very little about the guy, but statements like the above are rather silly.

    10. Re:Jesus by Anonymous Coward · · Score: 0

      I'd bet you wouldn't be saying that if you were even alive in the 1970's when he wrote it.

    11. Re:Jesus by Anonymous Coward · · Score: 0

      Yeah right 'cause everybody knows that Microsoft fascism is the only way to go. How about you graduate from high school and get a job (Taco Bell doesn't count) you dumb little shit?

    12. Re:Jesus by ceejayoz · · Score: 1

      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.

      I'd bet RMS would be just as angry if the situation was reversed. Imagine the fit RMS would put on if McVoy said "we don't like this particular part of the GPL, so we're just going to ignore it."

    13. Re:Jesus by ceejayoz · · Score: 1, Offtopic

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

      How about the fact that his ideals, while admirable in a perfect utopian world, just don't work in this world, where we have to deal with human nature?

      Or perhaps some of us are irritated by his rather arrogant demands that everyone call "Linux" "GNU/Linux."

    14. Re:Jesus by smithmc · · Score: 1

      EMACS isn't original enough for you?

      Okay, that's one... Look, I'm all for Free Software (though I'm not quite as, um, rabid about it as Stallman) but you've got to admit that most Free/Open stuff is, or at least started out as, a copy of, or at least strongly modeled after, some commercial product that came before it. Free/Open software has many fine qualities, but originality and/or innovation are not often among them. At least, not lately...

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    15. Re:Jesus by trudyscousin · · Score: 1

      What I meant to say is that it's AOL that's kept modifying its AIM protocol to stymie the development of alternative AIM clients such as Fire. What BitKeeper's author proposes sounds very much like that.

      --
      Those who can, do. Those who can't, write technology blogs.
    16. Re:Jesus by Anonymous Coward · · Score: 0

      calling Linux Gnu/Linux? what could happen? a Gnu/Gnu/Linux based distribution? oh, wait, there's recursion, Gnu/Gnu/Gnu/Gnu/...../Gnu/Linux, or something like that...

    17. Re:Jesus by Anonymous Coward · · Score: 0, Troll

      EMACS is based off of TMACS which was written by Guy Steele.

      EMACS is not original.

    18. 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.
    19. Re:Jesus by Anonymous Coward · · Score: 0

      In the 1980's the concept of writing and giving away a complete UNIX clone was an original thought. Writing a micro kernel operating system and failing to complete it after more than 10 years is pretty original, too!

    20. Re:Jesus by usotsuki · · Score: 1

      It isn't Linux he insists on calling GNU/Linux, but the distribution of the GNU userland with Linux.

      If they used the BSD userland it would not be GNU/Linux.

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    21. Re:Jesus by Anonymous Coward · · Score: 0

      And the fact that Tomble gets moderated "Insightful" for his piece of disinformation just puts the icing on the cake :-)

    22. Re:Jesus by Overly+Critical+Guy · · Score: 0

      Why do userland apps get forced into the name of the operating system you're using?

      I use Linux. I hardly even use GNU software on it.

      Next.

      --
      "Sufferin' succotash."
    23. Re:Jesus by usotsuki · · Score: 1

      Because Linux is not an operating system, but a kernel. The operating system is GNU.

      I personally would say "Linux+GNU" rather than "GNU/Linux", though. From a marketroid-emulation perspective.

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    24. Re:Jesus by bentcd · · Score: 1

      So, what he is saying is that if someone (anyone) started a highly publicized attempt at making an OSS BK client, then BK would be forced to start changing their protocols every now and then.

      Can someone explain how this would NOT turn into a compatibility nightmare for BK for a relatively small effort for that someone (anyone)?

      --
      sigs are hazardous to your health
    25. Re:Jesus by Anonymous Coward · · Score: 0

      You're a karma whore but you still haven't figured out how to use the preview feature yet? That's odd.

      HTML uses < & > for its tags, not [ & ] (that's Tcl). Try that out next time. And use the damn preview.

    26. Re:Jesus by Anonymous Coward · · Score: 0

      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.

    27. Re:Jesus by bentcd · · Score: 1

      Heh.

      Has there EVER been an original idea from anyone? :-)

      --
      sigs are hazardous to your health
    28. Re:Jesus by ceejayoz · · Score: 1

      Linux is the part of the combined system that people interact with, so leaving it just at Linux is just fine with me. Even so, why can't RMS understand that people are going to use "Linux" as a short, easier to say, more marketable version of "GNU/Linux"?

    29. Re:Jesus by Anonymous Coward · · Score: 0

      If the GPL contained a clause that you couldn't write a certain kind of software, it would be right to ignore that too.

      But it doesn't, so fuck off.

    30. Re:Jesus by raoulortega · · Score: 1

      TECO was better, and it worked just fine on a 110 baud teletype, when that was the state of the art terminal.

      I'm only trolling a little, and defintitely off topic, but at what point to we abandon interfaces and programs designed for teletypes and 24x80 "glass TTYs"? Or at least stop worshiping them?

    31. 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?

    32. Re:Jesus by leandrod · · Score: 1
      > Has there EVER been an original idea from Stallman?

      Emacs Lisp. Copyleft. The FSF and the GNU Project. GCC. The Hurd.

      BTW, why one needs to be original? One doesn't. It suffices to be moral.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    33. Re:Jesus by usotsuki · · Score: 1

      RMS merely wants credit where credit is due; his point that people will think Torvalds and Co. invented the userland is well taken.

      Nevertheless, Linux should come first, rather than GNU.

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    34. Re:Jesus by Anonymous Coward · · Score: 0

      So, Free/Open stuff is a lot like most proprietary software. I guess in the end, you can either pony up money to the innovators or do like most people and sink money into second+ generation products. In the end, I think that innovation should be rewarded. I don't consider MS or GPL cloning as an actual reward, but I'd prefer the latter option if given a choice. At least the latter prevents direct inclusion into proprietary code. In the end, though, copyright isn't very useful in itself most the time since the process is really the thing which you want control over when innovating, not the implementation. And patented code under the GPL would be most interesting for innovation. I don't see enough support for software patents though to get the impression anyone likes that idea.

    35. Re:Jesus by dolson · · Score: 1

      I agree. Credit should be given. However, GNU just sounds absolutely stupid. Imagine IBM commercials... "Hey, look at this cool server we are selling! It can handle all the work that 50 Windows 2000 servers can do, and more! But it's running GUH NEW LEENUCKS." Stupid pronunciation. I'm not ever going to SAY GNU/Linux. I've got no problem writing it or crediting GNU, but I'm not going to pronounce it. If they rename themselves to something that doesn't suck, then let's talk.

    36. Re:Jesus by Anonymous Coward · · Score: 0

      Yes.

    37. Re:Jesus by sudog · · Score: 1

      First off, the ideal *does* work in this world, or else open source software wouldn't have the impetus it does right now.

      Secondly, even if the ideal didn't work "in this world" why does that make striving towards the ideal unworthy?

      Sigh.

    38. Re:Jesus by Anonymous Coward · · Score: 0
      Free/Open software has many fine qualities, but originality and/or innovation are not often among them. At least, not lately...

      Microsoft has been saying that for a while, but I don't see it. Sure, there's less Free/Open software innovation lately, but there hasn't been much innovation anywhere lately.

    39. Re:Jesus by Anonymous Coward · · Score: 0

      Ah yes, a text editor (and a crappy one at that), because there was no such thing as a text editor before EMACS. How original of RMS. He probably came up with the idea of EMACS during one of the rare showers that he takes.

      I have only had the misfortune of using EMACS a few times, but I always come running back to the simplicity of vi.

    40. 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
    41. Re:Jesus by Anonymous Coward · · Score: 0

      Emacs - bloated, annoying crap
      Lisp - made in 1958- well before RMS got his stinky hands on it, but its still crap
      Copyleft - Communist propoganda crap
      The FSF - More Communist crap
      GNU Project - crap to help RMS pass his lonely, woman free time
      GCC - Portable, but bloated spaghetti crap
      The Hurd - Vapor crap

    42. Re:Jesus by Anonymous Coward · · Score: 0

      With the possible exception of GCC, I think all of us would be much better off without all of those things.

    43. Re:Jesus by Anonymous Coward · · Score: 0

      Hurd? Are you serious? 19 years after the project was started, and they haven't got past 0.2 alpha release? That is beyond pathetic.

    44. Re:Jesus by usotsuki · · Score: 1

      Yeah. Hackerisms sound teh sux, but they look nice on paper. RMS' marketroid emulator has some bugs in it, LOL.

      I'd call it Inu (Inu is Not Unix) - sounds nicer. (Inu = dog, in Japanese)

      -uso.

      --
      Dreams, dreams, don't doubt dreams, dreaming children's dreaming dreams. Sailor Moon SS
    45. Re:Jesus by karlm · · Score: 1
      Whoah... you switch from criticizing Stallman for not being innovative to more or less claiming all free software developers aren't innovative (at least lately).

      As for the "most" clause. Most commercial software isn't innovative (looking at a product from a distance), either. There are few innovations in any human endevour. We know pretty good ways of doing almost anything. The unwashed masses don't want innovation, they want comfort. Comfort often stifles innovation.

      X11, Kerberos, AFS, Emacs, the BSD IPv4 stack, etc. aren't very new, but they are all very good systems that have stood the test of time.

      More recntly, the Python language and Zinc (the virtual machine used by non-native O'caml object code) are pretty innovative. Last I checked, a member of the L4 microkernel family had the fastest IPC of any x86 kernel. Two-kernel-monte has been around and I hear is being integrated into the main branch of Linux 2.6 (under a new name). I'd like to see prior art (from a commercial product) for swapping kernels without restarting or a usermode port of a full OS kernel. Blowfish, Twofish, and Helix have been Free algorithms from the start.

      My primary areas of interest are cryptography, kernels, and virtual machines. If you dig deep enough in almost any software subfield, I would guess you will find free software innovation that could not be ouched by commercial entities because it is too speculative.

      FreeNet and IIP are also pretty innovative and we're seeing commercial P2P apps starting to follow suit.

      Yes, most OSS is not innovative, but that is the nature of software. Unless you're a Mechanical Engineer that designs food processors, you probably can't see much innovation in food processors in the past 30 years. Unless you're a Petroleum Engineer, you probably can't see much innovation in oil wells in the past 50 years. We've simply gotten to the point that big innovations are very rare in most fields. This is the case for most mundane software people use in their everyday lives.

      --
      Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
    46. Re:Jesus by ceejayoz · · Score: 1

      his point that people will think Torvalds and Co. invented the userland is well taken.

      I disagree - the vast majority of people don't know where the name Linux comes from - it's just a brand name, as far as they know.

    47. Re:Jesus by ceejayoz · · Score: 1

      First off, the ideal *does* work in this world, or else open source software wouldn't have the impetus it does right now.

      Not if you're trying to make money selling your software product - you have to resort to support contracts and whatnot.

      Secondly, even if the ideal didn't work "in this world" why does that make striving towards the ideal unworthy?

      Because, unlike RMS, most people have to make money to survive. He's got a hefty grant to support his work.

    48. 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.
    49. Re:Jesus by arose · · Score: 1

      "Not if you're trying to make money selling your software product - you have to resort to support contracts and whatnot."

      What if I would tell you that a certain someone was making money selling Emacs tapes?

      "Because, unlike RMS, most people have to make money to survive. He's got a hefty grant to support his work."

      He started his work before having any grants and earned them.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    50. 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.

    51. Re:Jesus by cpeterso · · Score: 1


      From O'Reilly's "Learning GNU Emacs":

      A long time ago (1975), Richard Stallman at MIT wrote the first Emacs editor. According to the folklore, the original Emacs editor was a set of macros for TECO, an almost incomprehensible and now obsolete line editor. The name Emacs stands for "Editing Macros." Tradition also has it that Emacs is a play on the name of a favorite ice cream store.


      So I wouldn't say Emacs is SUPER original. Sounds like Emacs started life as a pre-cursor to VBScript for Microsoft Word.

    52. Re:Jesus by Anonymous Coward · · Score: 0

      Unstoppable? Hah! The only wise thing he ever done was to fuck off from MIT before MIT would do so for his crappy performance. While his mates made it big time, he was the one that really screwed up -and next, he spreads his anti-commercial gospel in order to revenge his own stupidity.

      But probably uou fancy the guy because your daddy told you to spread well when somebody gives you something for free.

    53. Re:Jesus by MisterFancypants · · Score: 1
      First off, the ideal *does* work in this world, or else open source software wouldn't have the impetus it does right now.

      Open Source's current surge in popularity is due mostly to greed. Companies see it as a way to get operating systems and other software FOR FREE. They don't care that the source is available..don't even kid yourself that they do.

    54. Re:Jesus by MisterFancypants · · Score: 1
      First off, the ideal *does* work in this world, or else open source software wouldn't have the impetus it does right now.

      Great -- for him. For most people, going out to work on Free Software and hoping the grants follow just isn't a wise move...you know, people with families, etc.

    55. Re:Jesus by sudog · · Score: 1

      The corporate greed feeding on the open source is fine--as long as they're obeying the terms of the license. That's part of the benefit of open source: that people get to use the software for whatever they want, so long as they're obeying the terms of the license. Who cares of some company is using GPL software, modified internally, to do their work and making millions off it?

      That's partly what the people building the open-source software have come to terms with before releasing their source code to begin with.

      If greed is encouraging the adoption of software that enforces freedom, then corporate greed is working for us all! And good on it, I say!

    56. Re:Jesus by Anonymous Coward · · Score: 0

      Um, of course it does. That's what distinguishes it from the public domain.

    57. Re:Jesus by screenrc · · Score: 1
      Although RMS might be a wise man, he was
      essentially saying that we should not rely on
      non-free commercial products.



      Why is this brilliant? In most cases, this seems
      more like common sense.

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

      Proficient in the use of small arms.

    59. Re:Jesus by Snowdrake · · Score: 1
      Linux is the part of the combined system that people interact with, so leaving it just at Linux is just fine with me.

      Er, rather to the contrary, that's largely (though not all) GNU for two or three layers at minimum. Note bash, most of the basic userspace shell utilities, GNOME (popular but not the Only Thing, I know), and most screamingly glibc, to which EVERYTHING links.

      Devil's advocate aside, though, to call it GNU/Linux or the like is IMO an appalling oversimplification. I really doubt that even the majority of the tools most people use is GNU-project stuff, unless you're counting by, say, CPU cycles devoted to glibc fucntions or the like, and there's too much contribution from other corners as well to acknowledge the GNU bits without acknowledging some others as well. Calling it Linux/glibc or the like I could see (as that forms the basis of the functionality and the basic API, putting it on a footing with what's called Solaris or Windows, say), but not GNU/Linux in spite of all the reasonably-intelligent things RMS has been caught saying from time to time.

    60. Re:Jesus by pod · · Score: 1

      Yes, but I bet GPL doesn't contradict any of your locally applicable laws. If a licence prohibits reverse engineering (even for compatibility or interoperability), then that part is illegal in a good chunk of the world, US even. I don't see anything in the GPL that is illegal. In any case, GPL is not a EULA; it doesn't apply to USERS.

      --
      "Hot lesbian witches! It's fucking genius!"
    61. Re:Jesus by Anonymous Coward · · Score: 0

      RMS has some good ideas, is way too uncomprising, and also has a lot of nutty ideas that hurt everyone connected with software.

      It sounds like BK didn't complain until the loony guru of the community they've been helping all these years (have you priced a commercial license?) decided to use his hobbyist-minions to wreck their business by way of thanks. A free replacement to BK (since it's FOR developers) would quite likely do that. What should they do? Give up quietly because they don't fit one man's idea of "purity?" (Hitler & Stalin both thought so....)

      I have no problem with the free software movement. It's a great hobby, advances the art, and keeps a lot of talented manhours out of competition with those of us that have families to support. (I am not interested in writing all-free programs so I can switch to a career as a tech support person in order to make an RMS-approved living from them.)

      I do have a problem with zealots who use companies like BK while it's handy and then turn on them. If their support is unwelcome because they aren't "pure" enough, tell them that from the beginning.

    62. Re:Jesus by aminorex · · Score: 1

      Howard Dean's campaign manager works for AIPAC.

      --
      -I like my women like I like my tea: green-
    63. Re:Jesus by Anonymous Coward · · Score: 0

      Quit with the RMS bashing, you smelly AC troll.

      As soon as you and the rest of the zealots quit sucking his dick.

    64. Re:Jesus by Anonymous Coward · · Score: 0

      > Although RMS might be a wise man, he was
      > essentially saying that we should not rely on
      > non-free commercial products.

      > Why is this brilliant? In most cases, this seems
      > more like common sense.

      Apparently, when you need an above-average source control system, this "common sense" makes no sense.

    65. Re:Jesus by Anonymous Coward · · Score: 0

      RMS: inventor of the bloated text editor.

    66. Re:Jesus by Anonymous Coward · · Score: 0

      "You're a karma whore but you still haven't figured out how to use the preview feature yet? That's odd."

      +5, funny though, so i'm doing something right. How is your karma doing these days?

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

    68. Re:Jesus by Anonymous Coward · · Score: 0

      "I've got no problem writing it or crediting GNU, "

      Who the hell do you think you are? I think I speak for everyone here when I say sit down and shut the fuck up, you little shit!

    69. Re:Jesus by Anonymous Coward · · Score: 0

      "Proficient in the use of small arms."

      RMS != ESR

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

    71. Re:Jesus by Anonymous Coward · · Score: 0

      Regarding Stallman - make it 'two' by taking gcc into account. First multi-platform c-compiler which worked (and on a whole lot of platforms by now, btw).

      And about the innovation thing, ehm, well innovation and originality is seldom, as well in open source as in propriatary systems. That's probably because most people on this planet are not really original or innovative :). Actually i can imagine that it is hard for those rare people who can create something really new to give it away for free from the start. Strange enough that this happened nevertheless a lot in the past.

    72. Re:Jesus by abe+ferlman · · Score: 1

      The entire Free Software movement belies your claims about human nature. Perhaps corporate nature might have a harder time adjusting, but eventually even they'll see the light.

      The Gnu/Linux thing is a little irritating though, I agree. But then, the FSF doesn't ask for much. Perhaps they should sell indulgences, where you donate some money to the FSF and they sell you the right to call it whatever you like :)

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    73. Re:Jesus by caluml · · Score: 1

      What was that program, by the way? (Just out of interest) I'd never heard of this before.

    74. Re:Jesus by sql*kitten · · Score: 1

      What was that program, by the way? (Just out of interest) I'd never heard of this before.

      The company was Symbolics, they were former AI lab members. From '83 to '85, Stallman devoted himself to cloning every feature in their software and giving it away to their rivals. This was written up in Forbes and Wired, but I can't find links to those online.

      Stallman has ideas on economics that make perfect sense if you can assume that everyone in the world writing software has academic tenure or is supported by a philanthropic foundation - but the real world doesn't work like that.

    75. Re:Jesus by Anonymous Coward · · Score: 0

      since you measure 'success' by high-karma, yes. since you are obviously SharpFang and karma-whoring, stop complaining if others find you pathetic.

    76. Re:Jesus by Joey+Vegetables · · Score: 1

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

      I disagree with many of RMS' political views, but with regards to software freedom, my respect for him, which always has been immense, continues to grow. He clearly foresaw every one of the battles we are fighting today, against who would attempt to deny us such basic human rights as the right to read. He tried to warn us, but most of us didn't listen.

      And while I'm not sure how much software he writes nowadays, let's not forget that he did more than just talk about software freedom: he not only founded the FSF, wrote many of the tools such as GCC and the GPL that make freedom possible.

      RMS is living proof that one person can change the world for the better.

    77. Re:Jesus by Joey+Vegetables · · Score: 1

      If there was ever a compromise that seemed reasonable at the time, especially to those to whom openness is more important than Freedom, then the decision to move the kernel to BitKeeper was it. If you recall, at the time, Larry and Linus and other BK supporters made every possible concession to placate the concerns of Alan Cox, and others, who saw it as jeopardizing both the Freedom and the openness of the entire project.

      But this debacle shows very clearly that compromise on fundamental moral issues, such as Freedom, has a way of making hypocrites of us all.

      Thank God for people like Alan Cox and RMS, who "got it" even when Linus himself didn't.

    78. Re:Jesus by Joey+Vegetables · · Score: 1

      The success of Free Software, and for that matter the Internet which depends on Free Software, is pretty ample evidence that the ideals of software freedom do work.

    79. Re:Jesus by ceejayoz · · Score: 1

      Howard Dean's campaign manager works for AIPAC.

      Your point being... ?

    80. Re:Jesus by Anonymous Coward · · Score: 0

      >> Um, of course it does. That's what distinguishes it from the public domain.

      No, copyright law is what distinguishes it from the public domain.

      Any work you create is copyrighted by default, and you can grant rights to others through a license or release the work into the public domain, i.e. "no rights reserved."

    81. Re:Jesus by hikerhat · · Score: 1

      Of course you can't change the protocol on existing, deployed software. So just don't upgrade BK and you can write software that will eventually be 100% compat with that version. There is seldom pressing need to update any software at any time anyway.

    82. Re:Jesus by ccp · · Score: 1

      You say it as it was a bad thing.

      For me it was an epic moment: the guy took singlehandl a WHOLE COMPANY and swept the floor with them.

      That takes balls!

      Cheers,

    83. Re:Jesus by Arandir · · Score: 1

      The userland is not a part of the operating system. That's Microsoft think.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    84. Re:Jesus by aminorex · · Score: 1

      I think we've had enough government by Likudniks
      for one lifetime. Another such government could
      utterly destroy the United States.

      --
      -I like my women like I like my tea: green-
    85. Re:Jesus by Arandir · · Score: 1

      Devil's advocate aside, though, to call it GNU/Linux or the like is IMO an appalling oversimplification.

      How true. All Linux distributions are mosaics of pieces welded together. Even the most trivial emergency floppy distro probably has significant parts from half a dozen different projects. The true authors of the OS as whole are the ones to name it, and the true authors are the distributions.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    86. Re:Jesus by Blind+Linux · · Score: 1

      Any justification for such a statement?
      Or is that a baseless, fringe statement worthy of black-helicopter conspiracy theorists who believe the US government is out to destroy them?

    87. Re:Jesus by CoolHnd30 · · Score: 1

      Hmm, often predicting gloom and doom. Sounds like Saruman/wormtongues argument against Gandalf to King Theoden of Rohan. Who turned out to be the hero there ?

    88. Re:Jesus by nathanh · · Score: 1

      Damn, you're geeky.

    89. Re:Jesus by flacco · · Score: 1
      Proficient in the use of small arms.

      That's the best sig reply i've ever seen :-)

      --
      pr0n - keeping monitor glass spotless since 1981.
    90. Re:Jesus by CoolHnd30 · · Score: 1

      Well thanks a lot :) That really counts for something on "News for Nerds" hehe

    91. Re:Jesus by aminorex · · Score: 1

      It seems redundant to provide justification for anything so
      bleeding obvious: Either you know it already, or it's
      hopeless to try to educate you.

      The planners of the wars in the Middle East are
      overwhelmingly AIPAC and JINSA affiliates. Heck,
      Richard Perle was *caught* delivering classified
      documents to the Israeli embassy while he was an aide
      to "Scoop" Jackson in the 70s.

      But, as Forrest Gump reports, "stupid is as stupid does".
      As the U.S. and the U.S.S.R. used to wage war against
      each other by proxy, through puppet governments in
      client states, so the U.S. is being used as a puppet of
      the Sharon government. Sharon himself has said as much.

      --
      -I like my women like I like my tea: green-
    92. Re:Jesus by Anonymous Coward · · Score: 0

      If you read the books, everyone was predicting doom left, right, and center.
      Suraman and Wormtongue were actively trying to bring about doom and evil.

    93. Re:Jesus by SharpFang · · Score: 1

      you'd be surprised: It wasn't me (SF) who posted that comment. One of basic karma whore rules is "be quick". Doesn't give time to preview.

      By the way, I appreciate a good troll and post some from time to time.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    94. Re:Jesus by blancolioni · · Score: 1

      Well, it must have been a great product, if one guy was able to clone it well enough to drive them out of business.

      By the way, you don't seem terribly familiar with the story either, because you've distorted the hell out of it.

  8. article text by Anonymous Coward · · Score: 0

    The site was hosed with MySQL connection limit errors before 4 posts were on the article.

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

    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.

  9. article link by Anonymous Coward · · Score: 0

    here's what I get from the article link:

    Warning: Too many connections in /home/sites/lkml.org/scripts/lkml-mail.php on line 37

    Warning: Access denied for user: 'www-data@localhost' (Using password: NO) in /home/sites/lkml.org/scripts/lkml-mail.php on line 38

    Warning: MySQL Connection Failed: Access denied for user: 'www-data@localhost' (Using password: NO) in /home/sites/lkml.org/scripts/lkml-mail.php on line 38

    Warning: MySQL: A link to the server could not be established in /home/sites/lkml.org/scripts/lkml-mail.php on line 38

    Warning: Access denied for user: 'www-data@localhost' (Using password: NO) in /home/sites/lkml.org/scripts/lkml-mail.php on line 42

    Warning: MySQL Connection Failed: Access denied for user: 'www-data@localhost' (Using password: NO) in /home/sites/lkml.org/scripts/lkml-mail.php on line 42

    Warning: MySQL: A link to the server could not be established in /home/sites/lkml.org/scripts/lkml-mail.php on line 42

    Warning: Supplied argument is not a valid MySQL result resource in /home/sites/lkml.org/scripts/lkml-mail.php on line 43

    Warning: Supplied argument is not a valid MySQL result resource in /home/sites/lkml.org/scripts/lkml-mail.php on line 49
    Message not found, please try again at the main index o
    Administrator: Jasper Spaans

    pretty f'n pathetic.

  10. Any mirrors/cut & pastes? by malkavian · · Score: 1

    Whoah. A whole 7 replies to this, before the site melted down. Fastest /. I've seen yet..

    1. Re:Any mirrors/cut & pastes? by Anonymous Coward · · Score: 0

      I saw the post at 2:58
      had 1 reply.
      the link was already broken.
      that's 1 minute... by my counting.

  11. 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)
    1. Re:Why clone, when we can do better? by Anonymous Coward · · Score: 0

      Finally someone suggests a fresh approach rather than RMS' usual mantra - "copy, copy, copy!". FINALLY.

      Mod parent up.

    2. Re:Why clone, when we can do better? by jrexilius · · Score: 0

      damn right. this is the point of open source, creativity and innovation over marketing and regulation.

    3. Re:Why clone, when we can do better? by Anonymous Coward · · Score: 0

      Finally someone suggests a fresh approach rather than RMS' usual mantra - "copy, copy, copy!". FINALLY.

      The GNU utilities are renowned for adding functionality in comparison to the UNIX tools that they replaced. What he was suggesting has been RMS' approach from the outset.

    4. Re:Why clone, when we can do better? by Troll_Kamikaze · · Score: 1

      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.

      The same claim is often make with regard to desktop Linux, but of what use is a comforting truism without the follow-through of genuine innovation and actual implementation?

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

      One functional implementation is worth a thousand grandiose "designs" that are "intended to" do this or that.

      I'm not attempting to refute your statement (I wouldn't try, because it's a truism), just to nudge you from heedless optimism back toward reality.

    5. Re:Why clone, when we can do better? by Anonymous Coward · · Score: 0

      I don't understand why bk is considered SUCH a difficult program. I mean we are talking about kernel hackers. FRIGGIN kernel hackers goddamit!

      Couldn't some of them implement BK in 2 months?
      Sure.

      The reason why nobody has implemented a free BK is not because it is impossibly difficult. It's just that "make Larry STFU" is not a good reason.

  12. Is this why kernel.org is off the air? by Anonymous Coward · · Score: 0

    Kernel.org has been down for what, two days now? Is this why?

    1. Re:Is this why kernel.org is off the air? by FooBarWidget · · Score: 0, Redundant

      Huh? It was up yesterday.

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

  14. I don't get it. by secolactico · · Score: 1

    Why are they using bitkeeper in the first place? From their home page it doesn't seem to be GPL/OpenSource but rather a propietary system.

    If that's so, why are they complaining about not being able to use their own clients? Surely they knew it could come to that when they started.

    Of course, in true /. tradition I didn't bother to research the beginings of this controversy. Maybe they did have some sort of agreement at first and now somebody is backtracking.

    --
    No sig
    1. 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)
    2. 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.

    3. Re:I don't get it. by pfleming · · Score: 0

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

      You mean unstable as in 'we'll change the protocol every six months' ?

    4. Re:I don't get it. by Anonymous Coward · · Score: 0

      I find it fascinating how many slashbots morons keep saying shit like this. Have you ever considered that the Linux kernel project had better things to do than code a new version control system?

      I am so tired of linux zealots that blah blah blah on slashdot about what they think, when they so very seldomly do anything AT ALL to contribute or solve the problem at hand..

      If you think Linus and co should use subversion, I suggest you start hacking on subversion now so it will be able to replace BitKeeper. If you dont want to do that, or feel your time is more important doing other things, then I think you should shut up.

      Yeah, I'm in a bad mood today. :)

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

    6. Re:I don't get it. by rplacd · · Score: 1
      Now, CVS is less than perfect, but considering the entirety of FreeBSD is developed using it [...]

      A lot of FreeBSD development occurs using Perforce. See for example this and the mailing lists here.

      Here's a good comparision of source control systems.

    7. Re:I don't get it. by Anonymous Coward · · Score: 0

      no Linus was anti-version control sw of any form until he recently decided that merging patches by
      hand was going too slow and was too tedious.

      as far as I've heard, there was never any attempt to use CVS for the version management

      I'd think that CVS would be better than merging by hand, and would have avoided the ego behind BK and these pointless threats.

    8. Re:I don't get it. by MrResistor · · Score: 1

      Why are they using bitkeeper in the first place? From their home page it doesn't seem to be GPL/OpenSource but rather a propietary system.

      You're correct, it is a proprietary system. The reason Linus decided to use it is that there simply isn't a Free equivalent, and the terms McVoy offered for use by FOSS developers are really quite generous. Additionally, Linus was involved in determining the innitial specs of BK, so in a sense BK was designed specifically for Linux.

      It's unfortunate that McVoy is being portrayed as such a demon in this story, he really isn't a bad guy. He has a family to feed, and so he has to protect his revenue stream (selling BitKeeper to people who aren't producing Free software). RMS is threatening that revenue stream directly by calling for people to create not just another app that does the same things, but one that uses BK's protocols. Obviously, that would kill sales of BK to non-OSS developers, and thus kill McVoys business.

      When you look at it that way, his response seems perfectly reasonable.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    9. Re:I don't get it. by IamTheRealMike · · Score: 1
      It's unfortunate that McVoy is being portrayed as such a demon in this story, he really isn't a bad guy. He has a family to feed, and so he has to protect his revenue stream.....

      OK. I have no problem with that.

      RMS is threatening that revenue stream directly by calling for people to create not just another app that does the same things, but one that uses BK's protocols. Obviously, that would kill sales of BK to non-OSS developers, and thus kill McVoys business.

      Meep. Logic failure. That would kill his revenue streams only if the customers actually desired an alternative, and couldn't move to it, because they were tied down by the BitKeeper protocols. McVoy has said repeatedly that it cost bazillions of dollars and countless programmer hours to create BitKeeper, iirc he said specifically it couldn't have been done using the free software model - but if a bunch of presumably volunteer coders can produce something similar AND compatible, that makes his claim look rather shaky, doesn't it?

      When you look at it that way, his response seems perfectly reasonable.

      No it doesn't. He's explicitly saying that if people were to try and produce a replacement for his product, he would deliberately make it hard for his existing customer base to move off to it. That's not competition, that's lockin, and that's bad.

      It should never have come to this. In every possible outcome of this scenario I can see, somebody will feel that they were screwed over.

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

    11. Re:I don't get it. by ceejayoz · · Score: 1

      Why are they using bitkeeper in the first place? From their home page it doesn't seem to be GPL/OpenSource but rather a propietary system.

      If that's so, why are they complaining about not being able to use their own clients? Surely they knew it could come to that when they started.


      In this case, Linus chose functionality over ideology.

      It's not Linus et. al. who are complaining, it's RMS, who doesn't use BitKeeper - he's just irritated that others use it. :-p

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

    13. Re:I don't get it. by Anonymous Coward · · Score: 1, Insightful

      And while you are taking that detour, somebody else comes along and eats your lunch. Why does everybody insist on re-inventing the wheel EVERY time?

    14. Re:I don't get it. by Anonymous Coward · · Score: 0

      Of course you don't get it. Go drink your koolaid.

    15. Re:I don't get it. by cunta_cinte · · Score: 1

      I will refrain .. ah I will not.
      You are a stupid bastard (most likely commie or at least Chomsky sympatizer.)

      Thank you.

    16. Re:I don't get it. by Anonymous Coward · · Score: 0

      But you aren't Linus, and you haven't created anything like Linux. So I think the real statement you should be making, is that if you were Linus you would never have created Linux, because, well, you didn't, and haven't done anything like it. You also haven't created a replacement for BitKeeper, either, have you? So, what have you done? Why does anyone care what you have sympathy for? I mean really, you're no one. You're just a mouthy prat with nothing substantive to show for yourself, so please, stop telling the world what you would do, if you weren't an unmotivated waste of semen.

    17. Re:I don't get it. by Anonymous Coward · · Score: 0

      'does not cut muster', does not rate among the limited positions in a chosen selection

    18. Re:I don't get it. by MrResistor · · Score: 1

      I agree with you for the most part.

      Here's the thing; McVoy has gone out of his way to provide a MUCH NEEDED service to Linux developers, and FOSS developers in general. RMS thanks him by making a public call to stab him in the back.

      I agree that FOSS needs a better SCM tool, but I don't think that the way to do it is to make a FOSS BK client. Sure, that might get us to that one goal faster, but at the cost of sending a serious warning to any proprietary software vendor thinking of supporting FOSS developement in any serious way.

      If that's the way we do business, we're no better than Microsoft.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    19. Re:I don't get it. by MrResistor · · Score: 1

      McVoy has said repeatedly that it cost bazillions of dollars and countless programmer hours to create BitKeeper, iirc he said specifically it couldn't have been done using the free software model - but if a bunch of presumably volunteer coders can produce something similar AND compatible, that makes his claim look rather shaky, doesn't it?

      I believe it's totally possible for OSS to produce something similar. I even think that we should. I don't think, though, that we should start out aiming for BK compatability. It's just dumb to thank somebpdy for helping you by stabbing them in the back. Everyone in the software community will see that, and the warning will be loud and clear: Don't help out OSS, they'll just betray you!

      Is that really the message we want to send? Better to not use the BK protocols and build an equivalent SCM tool that stands on it's own, I think.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
  15. Re:Follow-ups by Anonymous Coward · · Score: 0

    In other news, SharpFang is a worthless karma-whore and should be executed by a firing squad!

  16. "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 Anonymous Coward · · Score: 0

      McVoy is linux-kernel's #1 flamer. Everyone's known he was a complete dick for a long time. However, Linus likes him and most people respect him.

    2. Re:"Best tool for the job" by 73939133 · · Score: 1

      In some cases, a proprietary tool is the best for the job.

      Yes, but only temporarily. Eventually, every piece of proprietary software will get cloned and replaced by an open source equivalent--it's just basic economics.

      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's just not true. Maybe the Linux kernel has special requirements (huge numbers of merges, E-mail management, etc.), but CVS has proven itself time and again suitable for huge projects. And lots of projects use automated builds with CVS--it's standard practice.

    3. 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.
    4. Re:"Best tool for the job" by squarooticus · · Score: 1

      Sorry, man, but CVS doesn't have atomic checkins a la changelists in Perforce. Perhaps Subversion solves this (I haven't looked at it yet), but that's a MAJOR deficiency.

      --
      [ home ]
    5. Re:"Best tool for the job" by 73939133 · · Score: 1

      Sorry, man, but CVS doesn't have atomic checkins a la changelists in Perforce

      So what? That may matter in some projects (Linux kernel?), and it doesn't matter in many others.

      Perhaps Subversion solves this

      It does. It could also be added to CVS, but so far, nobody has felt strongly enough about it to do the work.

    6. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      FreeBSD uses CVS for the entire operating system. Yes, CVS is not perfect, but at least it doesn't have any weird licensing requirements.

    7. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      One question to ask is, was he a dick before Richard Stallman got a hold of him? To start yet another flame war, RMS does tend to bring out the dickyness in others.

      Harsh, perhaps. But I have to wonder how many times Stallman has threatened to create a better version of his own product if he didn't GPL it. If these two are engaged in a pissing contest, it might be best just to ignore them both until things settle down.

      Another participant on the thread wondered how much moolah it would take to open source BitKeeper. I'd like to know myself.

    8. Re:"Best tool for the job" by Clockwurk · · Score: 1, Insightful

      That said, a proprietary tool can never be the best for the job if the author/copyright holder is a complete dick.

      I get the feeling this guy is really being pushed towards being a dick. He has stated (perhaps falsely) that BM has contributed quite a bit to the linux project (in the form of hardware, software, etc.) and that Stallan is actively biting the feeding hand by copying the BK software.

      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.

      I have to say I think its much more likely that this guy is an alright guy, he just is facing elimination by the Stallman hordes and it acting to protect his livelyhood.

      I don't follow the LKML so I don't know the whole story, but knowing Stallman, I'm pretty sure I'm not far from the actual truth.

    9. Re:"Best tool for the job" by jazman_777 · · Score: 1
      Why did Linus go to BitKeeper in the first place?

      Functionality. Maybe it's a stretch, but RMS is more like Patrick Henry, breathing fire for liberty, willing to go to the wall for Liberty. Linus is more like a Tory who has no particular commitment to liberty. As long as he's comfortable, it's all OK.

      --
      Slashdot: Failed Car Analogies. Amateur Lawyering. Anecdote Battles.
    10. Re:"Best tool for the job" by Caligari · · Score: 1

      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 ?

      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.

      --
      The moving cursor writes, and having written, blinks on.
    11. Re:"Best tool for the job" by Jason+Earl · · Score: 0

      Actually, I am beginning to doubt whether it is ever a good idea to put your precious information into someone else's proprietary data store. You might think that Larry McVoy has unreasonable demands from BitKeeper licensees, but there are plenty of other software packages that are far worse. The second that you start putting your hard work into someone else's software that information becomes a hostage, and the vendor eventually will use this information as leverage against you.

      The problem with proprietary software is that it gives vendors a great deal of power over the end users. This might be acceptable if the information that you are creating is trivial. If I am making a throw away flyer it doesn't really matter what tools I use. However, when you start talking about projects like the Linux kernel then maintaining access to the information created is a big deal.

    12. Re:"Best tool for the job" by Wesley+Felter · · Score: 1

      Why did Linus go to BitKeeper in the first place?

      IIRC because it's the only system with multiple repositories that can run over email.

    13. Re:"Best tool for the job" by no_choice · · Score: 1

      >a proprietary tool can never be the best for the
      >job if the author/copyright holder is a complete dick.

      The real lesson here is that a proprietary tool can never truly be the best tool for the job, period. Unless you don't mind putting your balls in a vise with someone else's hand on the lever.

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

    15. 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).
    16. Re:"Best tool for the job" by Anonymous Coward · · Score: 0
      You might find this interesting.

      I figure that if you're going to develop a commercial product and work it into a development environment for free software, you can expect a little heat. His attitude rubs me the wrong way, although I understand much of it is probably in reaction to off-list discussion.

    17. Re:"Best tool for the job" by foolip · · Score: 1
      Stallman actively seeks to destroy anyone that wants to get paid for writing software

      That statement is simply laughable -- you clearly have never listened to RMS speak, or read any of his writings...

      RMS (and alot of his followers, me included) seeks to make proprietary software obsolete and non-existent. 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. 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.

      (he spins it as "no one should be forced to pay for software", "information wants to be free", etc.)

      Oh please... He would probably say "all users of software should have certain freedoms" or "proprietatry software shouldn't exist because it keeps users divided and helpless". Good luck finding a reference to RMS saying that "information wants to be free". Personally, I think it's a misdirected thing for anyone to say, because information doesn't want anything -- people do. I want _some_ information to be free (software for example), but I hardly think that information about my private life should be freely available.

      Stallman will do anything if it means that his vision of free software (his "final solution" if you will) will be realized.

      Perhaps. I think it's beyond great that he puts in as much effort as he does. Without him, we would have substantially less freedom in the software world today. You don't need to agree with his goals, but at least don't lie about them.

    18. Re:"Best tool for the job" by ceejayoz · · Score: 0

      Free as in Freedom means once a single person pays for it, it can become Free as in Beer if that person feels like putting it up for download.

      For a commercial product, that's a death sentence. Imagine if Adobe GPL'ed Photoshop - their sales would drop to almost zero.

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

    20. Re:"Best tool for the job" by ceejayoz · · Score: 1

      The real lesson here is that a proprietary tool can never truly be the best tool for the job, period. Unless you don't mind putting your balls in a vise with someone else's hand on the lever.

      Perhaps in the long run, but sometimes you need a job done now, not 10 years from now.

      If I need to edit an image, Photoshop's the right tool for the job - The GIMP just doesn't cut it. Maybe it will at some time in the future (unlikely), but right now the proprietary software is the right way to go.

    21. Re:"Best tool for the job" by flacco · · Score: 1
      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.

      Software is quite different indeed. In some senses, for many of us, it's an extension of our bodies and minds, not a mere amusement or preoccupation. This doesn't just apply to technical people either - people who depend on computers to do their work, on cell phones to communicate, societies whose banking and military defense rely on computers - software is an integral part of the process of modern life. It's quite wise to make sure you don't hand over that kind of control to proprietary interests.

      --
      pr0n - keeping monitor glass spotless since 1981.
    22. 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.

    23. 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?
    24. Re:"Best tool for the job" by mark-t · · Score: 1
      In some senses, for many of us, [software is] an extension of our bodies and minds
      And what do you think other forms of art are to the artists who create them?
    25. Re:"Best tool for the job" by flacco · · Score: 1
      And what do you think other forms of art are to the artists who create them?

      I'm talking about the users, not the creators, of the work. I thought that was clear from the context of my message.

      --
      pr0n - keeping monitor glass spotless since 1981.
    26. Re:"Best tool for the job" by Anonymous Coward · · Score: 1, Interesting

      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.


      RMS's argument (as I understand it) is that software is a rigorous description of how to perform some task, and so should not be eligible for copyright.

      In support of his argument: you cannot copyright a recipe or a formula. Copyright generally applies to a particular expression of an idea, and not to the idea itself.

      In opposition to his argument: nowadays, copyright law explicitly allows computer programs to be copyrighted. But then, RMS is not arguing what the law is, but what it ought to be.

      And in case it isn't obvious, he does think that literature, pictures, music, etc. should be eligible for protection by copyright.

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

    28. Re:"Best tool for the job" by bentcd · · Score: 1

      I really wouldn't consider an all-to-all-shortest-path implementation or a B-tree implementation to be art. It's engineering. If you want to claim art for any particular piece of software, I think you need to prove it for each individual case.

      If all software is art, then so are all the huge, bland concrete buildings built by the Soviets. Not to mention the carefully constructed earthquake-prone buildings you'll find caressing the landscape (and eventually hugging the ground) in Turkey.

      --
      sigs are hazardous to your health
    29. Re:"Best tool for the job" by leandrod · · Score: 1
      > If a program is freedom-free, it's already beer-free.

      Not quite. There are quite a lot of people who pay big bucks for support for GNU/Linux, gcc, GNU Ada etc. And even for unsupported installation media.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    30. Re:"Best tool for the job" by Anonymous Coward · · Score: 0
      As much as most of Stallman's philosophy resonates with me, I think you've hit on the part that stops me from completely buying into it: he's entirely satisfied with the idea that it is morally better for (somebody else) to bus tables and write free software than to compromise by funding open source development with closed source development.

      The idea that one can sell service on one's own product that is being given away or sold at a pittance works with some classes of software, much as making money on the film and not the camera worked for Kodak so many years ago, but doesn't easily translate to things like, well, BitKeeper. Expecting to make it on the goodwill of others is laughable in most cases, especially if you look around the world in which we live. I think we can get by just fine when developers sell their own closed source work and donate their open source work, having open source funded by government or industry when the product is being developed only to fit their needs, or other cases. But I'm not convinced that an open source world wouldn't kill software development as a career, or that if it did the result would be a net gain.

      So don't let the mildly retarded moderators get you down. Sanity is abnormal to the insane.

    31. Re:"Best tool for the job" by leshert · · Score: 1

      Interesting use of the false dichotomy. You would suggest that either the FSF is not selling "quite a bit" of software, or else a large proportion of FSF software was paid for, when neither need be true.

      I don't personally have the sales figures for the FSF, but I don't think they're concerned with optimizing the ratio of paid to free versions of their software. They're content with selling enough to pay the bills (in conjunction with donations and other means of support).

    32. Re:"Best tool for the job" by sydb · · Score: 1

      The difference between software and those art forms you mention is simple and pretty obvious really.

      Software is automation, and software can be usefully modified.

      If I devise a piece of software which saves me half an hour's work, and it costs me nothing to give it to you and save you half an hour's work too, it's reasonable that I give you that piece of work; especially if by sharing it with you and receiving your improvements to the software, we can both save a whole hour's work.

      Those art forms don't have that property. You seem to value software for it's aesthetic qualities, which, although valid, is most definitely a minority opinion. If software was just baubles to be gazed at, then I would sell my computers.

      --
      Yours Sincerely, Michael.
    33. Re:"Best tool for the job" by rking · · Score: 1

      Free as in Freedom means once a single person pays for it, it can become Free as in Beer if that person feels like putting it up for download.

      For a commercial product, that's a death sentence. Imagine if Adobe GPL'ed Photoshop - their sales would drop to almost zero.


      That's all true, but the claim that was being refuted was:

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

      That is untrue. He definitely does not spin his position by saying that no one should be forced to pay for software. If the claim had been the opposite, that he spins his position by saying that people still could be forced to pay for software when in fact that would be impractical, then that would be at least an arguable position.

      I'm not aware of him using the "information wants to be free" line either but I could be wrong about that one.

    34. Re:"Best tool for the job" by sydb · · Score: 1

      So, no-one will want the manuals and the installation media? Everyone's going to download it? From who's server, with who's bandwidth? Who's going to offer support?

      The people who give Adobe real money - professional designers - would want services to go with the software.

      Service, support, consultancy, training. There's plenty of money to be made.

      --
      Yours Sincerely, Michael.
    35. Re:"Best tool for the job" by macshit · · Score: 1

      Did I miss any?

      Perhaps the biggest of all: no changesets, you have to check in changed files one by one, and there's no association between them.

      If someone else happens to update from the repository while you're in the middle of doing this, well, maybe they're screwed, maybe they're not, cross your fingers! I've spent lots of time while checking big changes into CVS figuring out what the `least damaging' order is...

      [Of course there's also the lack of support for distributed repositories, but I guess that's more rare than changesets in other systems too.]

      --
      We live, as we dream -- alone....
    36. Re:"Best tool for the job" by Anonymous Coward · · Score: 0
      I get the feeling this guy is really being pushed towards being a dick.

      Nah, Larry really is a total asshole. He's also stunningly brilliant and a great guy. I haven't talked to him in years, but I'll never forget him. This whole thing is going to end very ugly.

    37. Re:"Best tool for the job" by mark-t · · Score: 1
      Whether people find software useful or not is superfluous.

      Books are useful for teaching children how to read.

      Usefulness does not preclude the medium from being an art form.

    38. Re:"Best tool for the job" by Anonymous Coward · · Score: 0
      Most of the software people write is never distributed. Read that again. Now go back and read what you and the grandparent wrote.

      I make a very good living writing software and very little of it gets used by anyone outside our project. A little of what I do gets used by the worlds under GPL. Enough, I think, to pay back what we use under GPL.

    39. Re:"Best tool for the job" by ceejayoz · · Score: 1

      The people who give Adobe real money - professional designers - would want services to go with the software.

      Which they already pay for and get. Adobe would still be losing out on the fee for the software if they GPLed it. It'd be a very substantial hit to their budget, which would lead to them being able to do less R&D, which would lead to Photoshop losing its position as market leader.

      Compare The GIMP and Adobe Photoshop and the "best tool for the job" should be quite clear.

    40. Re:"Best tool for the job" by gmhowell · · Score: 0, Troll

      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.

      Here's the match to light my karma on fire:

      Linus is a dick.

      He has few people skills, and comes off nearly as charming as BillG when talking to non-geeks. Linus isn't trained, and doesn't know how to deal with regular human beings. So, he seems like a dick. OTOH, this gives him the freedom to have developed a complete meritocracy. Sure, it ruffles feathers, but most things fall by the wayside when quality rises to the fore.

      Similarly, the BK guy is also a dick. His code does what it wants, under his rules. But it's a damned good tool for the job. If it weren't, Linus would be using subversion or CVS.

      Finally, RMS is a dick. The problem is that his position is primarily political, not technical. In that realm, you *must not* be a dick. All he'll succeed in doing is bringing out lots of dickish behavior. Perhaps some dick with skillz will code a better replacement. Then, likely, Linus will use it. Until then, merit wins.

      In closing:
      Larry McVoy is a dick.
      Linus is a dick.
      RMS is a dick.
      I'm probably a dick.
      michael is a dick (you are what you eat. Oh, and here comes the pro-michael toads to burn some precious, precious karma:)

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    41. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      Sure, Adobe could make a lot of money with consulting services, but first they would have to hire away the "UI Designers" from Unix/Linux companies.

    42. 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
    43. Re:"Best tool for the job" by foolip · · Score: 1

      You make some very good points, some of which I have to admit I conciously ignore for the time being, because I _want_ to believe.

      Anyway, I'll try to reply to some things you said.

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

      Yes, except you claimed he wanted to destroy people who made money on software, and I claim he wants to destroy those making proprietary software. You claim that it's mostly the same thing, and perhaps to an extent obliterating proprietary software will make writing software less profitable, but that's a side effect, not the goal. The way you initially phrased it made it seem like RMS was like "gaah, you can't make money you filthy hoarder! I hate you and I hate the world. Everyone has to be a waiter!" I don't know, maybe RMS really does hate some makers of proprietary software, but not because they make money. Think for a minute that the richest people in the world have become rich by writing and selling proprietary software. Doesn't that seem odd? In other words, making software a less profitable buisness isn't as much destroying as it would be bringing it down to a sane level.

      About the "free-as-in-freedom will always mean free-as-in-beer". You're certainly right that it's a hell of a lot harder selling something if it's available at no cost somewhere else. There's the classical argument that you sell manuals, services and such, but as you say it only works for certain sorts of software. For example games would be darn close impossible to finance if you didn't charge for the actual software, and I'm not sure we will ever see alot of really high quality games released as free software. To be honest, I don't really know what to say other than that freedom comes first, practical "inconvenice" (like not having a job) later. If making all software free means that less programmers will be able to make a living of their craft, that's what will happen.

      In just over a month I'll be starting a 4½ year education (computer science & engineering) with the end of making a living writing or supporting free software. If I can't do that, I don't know if I'd want to write proprietary software, I feel stronly against it right now. Yes, it's idealistic, but I am also a vegetarian and a wannabe socialist/marxist/whatever, so that's the way I am. Some people will inevitably say "that's not the way the world works", and perhaps rightly so. The world doesn't currently work the way I'd like it to, but that doesn't mean that I'm going to accept it as it is. Free Software is political, I don't try to deny that.

    44. Re:"Best tool for the job" by arose · · Score: 1

      Compare Cinepaint to Photoshop and suddenly the "best tool for the job" isn't that clear anymore. Photoshop is not the all end of all image manipulation jobs.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    45. Re:"Best tool for the job" by arose · · Score: 1

      Stop trolling will you? GIMP is good enough for most image manipulation most people will have to and will be able to make. There is a subset of printing jobs done by profesionals where Photoshop is NEEDED.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    46. 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.

    47. Re:"Best tool for the job" by Minna+Kirai · · Score: 1

      There are quite a lot of people who pay big bucks for support for GNU/Linux, gcc, GNU Ada etc.

      You can't call that "selling software" though. They are selling support, which is a different thing. The people who sell this support are not necessarily affliated with the authors of the software.

      The statement "any speech-free program is also beer-free if a non-trivial amount of copies have already been sold" is true, regardless of the possibility of selling support.

      And even for unsupported installation media.

      This is primarily a temporary effect- it's caused by insufficient information amoung customers. Businesses are used to buying software in boxes, so they're naturally inclined to continue doing so. Once they learn that it's unnecessary, they'll stop. (There will still be some sales for the convenience factor of not burning your own DVD-Rs)

      (Additionally, many of the people who install Linux distribs for corporations are sympathetic to free software publishers. They're willing to waste $80 of company money on Red Hat media that they could easily download, because the money seems to be going to a good cause)

    48. Re:"Best tool for the job" by Minna+Kirai · · Score: 1

      You would suggest that either the FSF is not selling "quite a bit" of software, or else a large proportion of FSF software was paid for, when neither need be true.

      I suggest that the FSF sells a teeny-tiny amount of software. This is quite true, although I can't prove it. I do have certain facts to support me, such as my never having met anyone who has bought software from them, even though I am seated just 6 km from an FSF office.

      They're content with selling enough to pay the bills (in conjunction with donations and other means of support).

      That's backwards. 67% of their income is from individual donations. Much of the rest from corporate patrons or foundation grants. Actual "sales" are a tiny bit on top of that.

      And, try to imagine what's going through the head of a person about to "buy" softwrae from the FSF. Chances are, much of her motivation for the purchase is not just to acquire the software (which could probably be performed quicker either by downloading it, or grabbing a Linux CD from a local store), but to voluntarily contribute to the FSF. Their sales are virtually a disguised form of charity.

    49. Re:"Best tool for the job" by leandrod · · Score: 1
      > You can't call that "selling software" though.

      There isn't such a thing, if you insist on strictness... you can grant a license, and you can do it for free or for money, but that is not a sale in any way.

      Ergo, if you have a copy, and you distribute it, especially if there is your software in that copy, and you do it for money, this is the thing closer to a sale you can have in software. Ergo, people who are selling gcc and Ada and such are selling in the sense you used it, but if you want to be strict, not even MS is selling software.

      > They are selling support, which is a different thing. The people who sell this support are not necessarily affliated with the authors of the software.

      Red Hat's Cygnus division and the Ada guys do sell a bundle of software copies and support. They typically can do this at a high price because of the credibility of being the main authors of the stuff. This is quite the thing, if you get me.

      > The statement "any speech-free program is also beer-free if a non-trivial amount of copies have already been sold" is true

      This is quite a different statement from your original one. Anyway, I think it is too general; it should be "can be had beer-free" instead of "is also beer-free", as the high prices commanded by Cygnus's GNU toolchain product prove.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    50. Re:"Best tool for the job" by Minna+Kirai · · Score: 1

      There isn't such a thing, if you insist on strictness... you can grant a license, and you can do it for free or for money, but that is not a sale in any way.

      The phrase "sell software" can be interpreted as an abbreviation of either of two things: "selling a copy of software" or "selling the copyright to software".

      The first of those possibilities is vastly more common than the other, so it is what that abbreviation should be understood to mean, unless otherwise stated.

      (Some people claim that "selling a copy of software" should always be called "selling a license to software", but all modern nations have laws supporting an implicit license to use copies of intellectual property that have been sold. It's why you can buy books and CDs without finding an EULA on the wrapper)

      as the high prices commanded by Cygnus's GNU toolchain product prove.

      That proves nothing. The bulk of those prices are for support, not the software itself. (Although there might still be a portion of the Cygnus kit that is neither free beer nor free speech- some compatibility DLL? I don't remember)

      The statement "free speech implies free beer" is just as true as claiming that "humans have 10 fingers". (ie, it occasionally doesn't hold, but such situations as so rare they can be safely ignored)

    51. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      FreeBSD publishes with CVS, but internally they use Perforce.

    52. Re:"Best tool for the job" by leandrod · · Score: 1
      > The phrase "sell software" can be interpreted as an abbreviation of either of two things: "selling a copy of software"

      "Selling a copy" is misguiding. One can distribute the copies for free, but charge for the license to use them in any significant way. It should be reserved for the strict selling of copies on media, even if the medium is intangible.

      > That proves nothing.

      That proves exactly what I mean, that people can charge for copies and (or) licenses (to recent improvement), even if the license is the GNU GPL. Bundled support is indeed what drives prices sky-high, but this is exactly what is expected in a rational economy; copyright is all about creating artificial scarcity.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    53. Re:"Best tool for the job" by Anonymous Coward · · Score: 0
      It could also be added to CVS, but so far, nobody has felt strongly enough about it to do the work.

      It's a very nice tool to have. It allows you to modify a bunch of files as part of some change/test you're working on, and you can check it in all in one shot. But you can do that with file level version control. The nice part comes in when you want to roll those changes back. With no change sets, you need to remember, or otherwise figure out, by datestamps for example, which files you checked in as part of your one logical change. It's not must-have-or-die-critical, but it's very nice all the same. It's a time saver, and lets you concentrate on writing code, not your source code version control system.

    54. Re:"Best tool for the job" by aminorex · · Score: 1

      > You cannot rename files or directories.

      Can too.

      > You cannot move files or directories.

      Can too.

      > Support of binary files is very bad (yes it exists, but it is very crude and almost worthless)

      Is not.

      > It is very inefficient on the server side.

      Insignificant.

      > It has a steep learning curve.

      All of these objections seem laughable to me, but
      this one really takes the cake. You need 3 commands
      in order to do all that any developer (not a CVS
      maintainer) should ever need to do:

      cvs checkout REPOSITORY
      cvs update -P -d WORKSPACE
      cvs commit -m COMMENT FILELIST

      Oh, and being able to use the -r option in update
      is useful if you need to work on branches.

      --
      -I like my women like I like my tea: green-
    55. Re:"Best tool for the job" by Anonymous Coward · · Score: 0
      I'd disagree that the difference is obvious, but then perhaps you haven't really followed art much.

      Software is automation, and software can be usefully modified.

      So, art can't be usefully modified? Heh, come on. You cannot seriously believe that can you?

      If I devise a piece of software which saves me half an hour's work, and it costs me nothing to give it to you and save you half an hour's work too, it's reasonable that I give you that piece of work; especially if by sharing it with you and receiving your improvements to the software, we can both save a whole hour's work.

      So if I device a piece of art that saves me half an hour's pain, and it costs me nothing to give it to you and save you half an hour's pain too, it's reasonable that I give you that piece of art; especially if by sharing it with you and receiving your improvements to the software, we can both save a whole hour's pain.

    56. Re:"Best tool for the job" by nitehorse · · Score: 1

      I sell you a copy for $25 and say it is redistributable. You then give away a million copies to anyone that asks.

      I'd just like to point out that you would have to figure out a way to do this "for free". If you want to "give away" a million copies, how are you going to do it?

      Bandwidth costs money. CDs cost money. Shipping, if you're going to go with some sort of physical media that does actually need to be shipped, also costs money.

      It doesn't make _sense_ to spend money to "give away" something that you paid money for. It only takes a little while to figure this out.

      Why do you think that there are so many more leechers than there are sharers on the P2P networks? What makes you think that someone is going to fund the giving-away of the software that they paid good money for?

      I'm sorry, but it's your argument that falls apart in my eyes, especially after you give it a bit more thought. Of course there's no _legal_ stopping, and it might happen to be simple and legally allowed to share it with others, but greed if nothing else will stop people from giving away software that they pay money for.

      That doesn't even begin to get into the trust issues.

      Now, let's take your analogy farther. The Coder sells his GPL software to people for $25 per copy. An Evil User (TM) decides that he's going to give away the software that he paid $25 for, to other people, for free, and foot the costs of the bandwidth and the disk space and electricity bill on the server where he's offering it for free. Why would people trust the Evil User to not add backdoors, or trojans, or any other forms of virus to the software in the transition phase? Especially when you consider that the more people that download the software for free from the Evil User, the higher his costs are for providing it.

      I'm kind of interested to see what you think about this.

      -clee

    57. Re:"Best tool for the job" by functor0 · · Score: 1

      I don't this. Why didn't Linus use Perforce then? It's been free for opensource use since conception and it seems to beats all the other commercial scms.

    58. Re:"Best tool for the job" by micheas · · Score: 1

      I know I should not respond to a troll, anyways,

      > You cannot rename files or directories.
      Can too.
      > You cannot move files or directories.
      Can too.

      Same issue for both of them.
      From the info page:
      For example, `cvs log OLD' will give the log up until the time of the rename.

      Then you need to know what it was renamed to. That's f*cked up. And is what the version control software should handle. (Arch, Subversion, and Bit Keeper all do.)

      > Support of binary files is very bad (yes it exists, but it is very crude and almost worthless)

      Is not.

      You have to disable keyword expansion on binary files. (keyword expansion is most of the point of CVS) this means that you may as well be using ftp instead.

      > It has a steep learning curve.
      All of these objections seem laughable to me, but this one really takes the cake. You need 3 commands
      in order to do all that any developer (not a CVS maintainer) should ever need to do:

      I know of one project, http://www.koha.org , that does not keep documentation in CVS because of the problems volunteers had using it.

      CVS works great, until you need to go back in time. and then you will start looking at other products. It works if you spend the time to work around it's limitations. But if you don't know that if you rename or move a file you have versioning disconnect. that needs to be manualy fixed. and that your images, etc are just sitting there, you will find your self in a big mess eventually.

      Another missing feature is batch commits. Personally I have never worked on a busy enough tree to be bitten by that flaw.

    59. Re:"Best tool for the job" by nathanh · · Score: 1

      You'd have to ask Linus.

    60. Re:"Best tool for the job" by AME · · Score: 1
      Why do you think that there are so many more leechers than there are sharers on the P2P networks? What makes you think that someone is going to fund the giving-away of the software that they paid good money for?

      I'm not sure what you are trying to prove by saying this. Doesn't the fact that there are sharers on P2P networks prove that someone is, in fact, willing to do it?

      The fact that there aren't very many compared to leechers doesn't seem to slow distribution much.

      --
      "I have a good idea why it's hard to verify programs. They're usually wrong." --Manuel Blum, FOCS 94
    61. Re:"Best tool for the job" by Fnkmaster · · Score: 1
      Damn, are you totally disconnected from the Internet? Did you see his reference to ShareReactor? Do you have any idea how the warez scene operates at all? Sure, there are people who will distribute trojans and viruses, but that's why there are P2P networks, file rating services like ShareReactor/FileDonkey that serve as trust repositories, trusted warez groups that operate for the sake of their rep, which they have to maintain by releasing working software that doesn't zap people's harddrives, etc. Nobody said it was a perfect system, but you'd be shocked what people will do to avoid spending money. Sure, there is some price people would pay for the trust service of guaranteeing quality, of content/bandwidth/distribution, but that's what they are putting a price on, not the software itself. Just like Red Hat's customers are putting a price on Red Hat support (and CD distribution, perhaps), but not on the software itself. Somebody might be willing to pay 20 bucks for a Red Hat CD so they don't waste a day downloading a corrupted ISO, but the only reason they'd pay 300 bucks for a Red Hat CD is Red Hat support.


      All the costs you are describing, aren't really footed by consumers. The cost of keeping my eMule or Kazaa client running and sharing files is zero on the margin - I don't pay for that bandwidth usage, at home, at work, or anywhere. So yes, I think I might as well give it to a million people and feel good for contributing back to the community - a bit ironic, but it seems to work.

    62. Re:"Best tool for the job" by Peter+Eckersley · · Score: 1
      What makes software so special? Is he also against people getting paid for painting, drawing, making movies, music, or writing books?

      In economic terms, software is quite different to artistic & literary works. It is predominantly functional, rather than artistic. But it is also subject to "network externalities" -- if everyone else is using a proprietary app, then I experience economic pressure to start using the same app. This strengthens the case against allowing private monopoly rights over software.

      I believe RMS' view on literary & artistic copyright is that it should be massively reduced in scope -- so that it only lasts a couple of years, for example -- to balance the interests of authors and the interests of society as a whole.

      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.

      On an individual level, what you are saying is reasonable. But at a social level, you have to understand that people "seek financial compensation for their endeavours" by using copyright laws which have been written by special interest groups.

      RMS, and many others, want to change those laws so that they are actually in the public interest. On that level, we have every right to oppose the system which information producers use to obtain "financial compensation".

      ps -- get back to me if you don't understand what I'm getting at, or would like some references to more detailed constructions of this argument...

    63. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      As I understand it, it's not that he opposes the sale of any type of software, just the sale of essential services. Like charging people for air. Which is imho a much more reasonable viewpoint.

    64. Re:"Best tool for the job" by sydb · · Score: 1

      Are you arguing that software is art or that software is not usefully Free?

      Please decide.

      --
      Yours Sincerely, Michael.
    65. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      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.

      I don't follow the LKML so I don't know the whole story, but knowing Stallman, I'm pretty sure I'm not far from the actual truth.


      I don't make claim to "knowing Stallman" like you do, but my perception of him is quite different from yours.

      Stallman's philosophy as I understand it and as it relates to this case, is that free software systems need to stay purely free. If you allow a free software system such as GNU/Linux to become polluted with non-free components, you run the risk of effectively losing control over your project. The developers of the non-free components can make changes which may not be compatible with the direction you want to take your project, and you are not free to fork it to meet your needs. This is just one example. The BK thing seems to be another.

      This insistence on purity and freedom seems extremist to some, but it seems to me he's right. Kernel developers should be free to concern themselves with new features and bug fixes, etc., rather than keeping up with changes in a non-free component of their project.

      Bottom line: if you want to do a free software project, you'd better keep it all free or you'll risk losing your freedom to control your project.

    66. Re:"Best tool for the job" by nitehorse · · Score: 1

      No, I'm not totally disconnected from the internet.

      I'm a KDE developer who happens to think that the majority of users - the non-pirating ones who use Kazaa and shut it off when they're not using it - the same ones who would rather buy a new PC than bother upgrading it - would rather pay for the feeling of being "legit" than bother with all of the hassle of spending their time downloading software from some sites that may have the same version, or may not.

      Listen, most people value their time more than they value software. Are there people who would try to share the software that they bought? Of course. Would I care if someone redistributed my GPLed software? Not really. There are people who value their time more than they value getting their software without paying for it. And I'd dare say that the vast majority of the market is these users, as opposed to you guys.

      Why does Adobe still make a profit, even though you can easily download Photoshop over Kazaa or eDonkey? Because people like paying for legitimate software, and because once they've paid for it, they don't necessarily want to share it with others.

      Of course, I could be wrong, but the issue is definitely a lot more complicated than "Well, sure, you can sell GPL software, but only one person will ever buy it."

    67. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      For a commercial product, that's a death sentence. Imagine if Adobe GPL'ed Photoshop - their sales would drop to almost zero.

      Yes, I think it would be safe to say that RMS opposes the whole idea of "software as commercial product," as pioneered by Microsoft.

      Most programmers employed today are writing software that never gets licensed as a commercial product. There are a lot of companies and institutions who find it necessary or beneficial to write software for their own purposes, regardless of whether it is also useful to others.

      RMS believes that if software is free, then many more can benefit from it. I only disagree that this implies that all software should be free.

      Interesting, don't you think, that Microsoft built their closed-source sales model on a free language (BASIC) which was then sold to end-users who used it to write programs which were given away for free?

      Gates is a leech. From the outset, he has only wanted to take from the community and to give nothing back. s/leech/capitalist/g

    68. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      >> You can't call that "selling software" though.

      > There isn't such a thing, if you insist on strictness... you can grant a license, and you can do it for free or for money, but that is not a sale in any way.

      Whoa there! I suggest that you walk into a Barnes & Noble and tell them that they aren't actually "selling" books, they're simply "licensing" them. They will laugh in your face.

      You can sell a copyrighted work without paying any additional money to the original copyright holder. This is known as "first sale" doctrine.

      Barnes & Noble can sell the books they buy wholesale from the publisher, but they can't make and sell copies of those books. Likewise, you can sell software with or without a copyright license.

    69. 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!
    70. Re:"Best tool for the job" by flacco · · Score: 1
      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 wasn't trying to write purple prose in the least. Software is codified processes that can be trivial or very important. It has real consequences in the real world, and many people make real decisions in the real world based on their software tools.

      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.

      Of course. A keyboard is a stupid example to use to counter my argument. It's an input device.

      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.

      You're using examples that aren't relevant to the argument at hand. How about financial analysis tools which affect who gets investment funding and who doesn't? Decision support systems? Even a seemingly simple piece of software like a web browser is becoming ever more the path by which answers to questions are found; often these answers have consequences in the real world. Public opinion, purchasing decisions, whom to vote for, whether or not to support a piece of legislation... information that affect individuals' perceptions and decisions on these things often come via a web browser.

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

      You totally misread the inflection in my statements. I was not waxing poetic over my love for software.

      There is nothing wrong with handing it over to proprietary interests per se.

      per se - no. but it introduces potential for risk and quite an incentive to the controlling proprietary interest to take advantage of its position as the provider of that service.

      A development tools vendor could make it easy to incorporate certain components into software projects and difficult to incorporate others.

      The developer of the predominant browser could steer users toward the services and products that it wants to. (Smart tags?)

      Search engine services can filter/reprioritize results such that they favor their interests.

      There are hundreds of examples, really.

      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?

      Not that I give a shit which printer you use or where its printer driver comes from, but it's ironic you choose this example, since an experience with a closed-source printer driver is what started RMS on his GNU journey. I don't know if you chose this for that reason, but if not, you might do some reading on the origins of GNU and find out how a proprietary printer driver can make your life more difficult.

      --
      pr0n - keeping monitor glass spotless since 1981.
    71. Re:"Best tool for the job" by aminorex · · Score: 1

      > troll

      You keep using that word. I do not think it means what you think it means.

      > rename ... LOG ....

      Bzzt. Wrong. The info page is wrong. Just move the ,v
      file on the server, problem solved.

      > ... using ftp ...

      FTP doesn't keep version histories and allow version control. Remember what "CVS" stands for?

      > ...problems volunteers had...

      Well, you can pick your nose, but you can't always pick
      your volunteers.

      --
      -I like my women like I like my tea: green-
    72. Re:"Best tool for the job" by Anonymous Coward · · Score: 0

      Rename RCS files? Great. Now your repository is broken, and checking out old tags will give trees that don't even build because some of the files will have been retroactively renamed. "cvs rm; cvs add" is inefficient and handles history poorly, but at least it works.

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

  18. Is this even real? by HisMother · · Score: 1

    The comments from McVoy are so asinine that one wonders how anyone could possibly have uttered them; in fact, are we sure that he did? Do we know that the message(s) aren't forgeries? Maybe RMS was the victim of a prank?

    --
    Cantankerous old coot since 1957.
    1. Re:Is this even real? by tupshin · · Score: 1

      Those comments are actually completely consistent with Larry's views and with his previous posts about this issue.

      -Tupshin

  19. To add insult to injury... by Oswald · · Score: 1
    ...the Bitkeeper site uses stats from the Linux kernel host to advertise their software.

    RMS nailed this one.

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

    1. Re:Gonna have to side with RMS on this one... by Anonymous Coward · · Score: 0

      I could care less about kernels

      That's couldn't care less. Think about it. You sound like a damn fool when you say it wrong.

    2. Re:Gonna have to side with RMS on this one... by metamathica · · Score: 1
      It's too bad you're AC, because you'd benefit from reading this. A good way to sound like a damn fool is to take someone to task for a popular idiom without really understanding it.

      If you take a simplistic logical reading, there's a flaw in the original post--agreed. However, it's pretty idiomatic, and language is not always logical.

      However, try this page (near the bottom) for a good explanation of why it's perfectly logical, correct and even clever. The phrase is sarcastic!

  21. What happened earlier in the thread? by s20451 · · Score: 1

    If these are fighting words, what prompted them? Surely this guy didn't suddenly make this threat out of boredom. Was he baited? Any links to earlier in the thread?

    --
    Toronto-area transit rider? Rate your ride.
    1. 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
    2. Re:What happened earlier in the thread? by gl4ss · · Score: 0

      Does it matter? If bush got provoked to a point where he admits thinking killing infidels is ok does it matter what the pre-discussion was? Now, even ms isn't that stupid that they admit changing specs just to keep customers from changing.

      --
      world was created 5 seconds before this post as it is.
    3. Re:What happened earlier in the thread? by Sri+Lumpa · · Score: 1


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

      Fortunately Linux is Free Software so if a versioning file system become as important in the future as journaling ones today then a fork could always happen and if BK's use really hinders the Linus tree then it will be overlooked in favour of a fork, if not then it is because BK will not be such a problem.

      --
      "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    4. Re:What happened earlier in the thread? by Anonymous Coward · · Score: 1, Informative

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

      Law > EULA.

      You can reverse-engineer BK or anything else in Europe for interoperatibility or personal use.

    5. Re:What happened earlier in the thread? by Anonymous Coward · · Score: 0

      The versioning file system could be developed by Linux programmers in Europe, where reverse-engineering is enshrined into law. But Alan Cox and co. will have to do it quickly, before the euro-DMCA takes effect.

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

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

    8. Re:What happened earlier in the thread? by Eric+Ass+Raymond · · Score: 0, Troll
      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.

      I still pay to get a proper compiler (Sun's C/C++ and Fortran, not some underperforming dog like GCC), an operating system (Solaris) and real manuals (not some utterily unsable info-shit).

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

    10. Re:What happened earlier in the thread? by Anonymous Coward · · Score: 0

      Absolutely.

      Documentation quality is terribly bad those days. Even company with a lot of resources (like microsoft) produce utterly crappy documentation (like MSDN).

      Note that freebsd stil come with detailled information. Not as good as it could be, but quite good (like, every driver have its own man page, etc, etc)

      Nothing comparable to the Big Gray Wall, or Inside Macintosh or the NeXT concept manual...

    11. Re:What happened earlier in the thread? by Anonymous Coward · · Score: 0

      Oops. I was not saying that paying for compilers was bad. Far from it.

      I was saying that, 15 years ago, you _had_ to pay for _any_ compiler. Now, anyone can learn C (for instance) without having to pay anything. This is a big plus for people with no money (teenagers).

      I was a Macintosh developer, in 1986, and,as a student, I had to warez to get compilers (TML pascal, if you ask).

      While I now pay for my professional tools, the existence of free UNIXes and a free tool chain is godsend. IMHO.

      --fred

    12. Re:What happened earlier in the thread? by Anonymous Coward · · Score: 0
      Worst case scenario; Linus gets fed up with the license, checks his source out of BitKeeper and checks it into CVS or something else.

      And loses the revision history. You act as if that isn't important. A real program hates to lose that.

    13. Re:What happened earlier in the thread? by Anonymous Coward · · Score: 0

      void where prohibited

    14. Re:What happened earlier in the thread? by sydb · · Score: 1

      Absolutely. Even TVs and hifi's used to come with schematics, so you could fix them! That's what the ethos of free software should be.

      --
      Yours Sincerely, Michael.
    15. Re:What happened earlier in the thread? by RedWizzard · · Score: 1
      And loses the revision history. You act as if that isn't important. A real program hates to lose that.
      How? The revision history is all there in the LKML archives. It can also be easily extracted from the BK archive as plain text using the BK tools.
    16. Re:What happened earlier in the thread? by peccary · · Score: 1

      And EVERY utility had a man page.
      Heck, AIX even has documentation for the KERNEL.

    17. Re:What happened earlier in the thread? by fymidos · · Score: 1

      Oh, it was the man pages of AIX that got me up and running in UNIX in a few days. I just LOVED them, they had examples for anything...

      If only ibm in it's linux-friendliness wrote those masterpieces for gnu tools :))

      --
      Washington bullets will simply be known as the "Bulle
    18. Re:What happened earlier in the thread? by Arandir · · Score: 1

      If you take a look at FreeBSD, you'll see that every utility does have a man page. And every driver and substantial parts of the kernel do as well. I guess that's why it's not a popular as Linux...

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  22. the danger of non-free software by Anonymous Coward · · Score: 0

    Whatever you think about RMS ranting and raving, or how you believe proprietary software fits into a capitalist economy, one thing is clear:

    There is a constantly-present risk involved with using non-Free software. When you use this kind of software, you hand over a piece of your business or your projects to the people who write the software.

    Right now the Linux source code is inside of a version control system. It will take a good deal of time and/or money to switch to another system. The cost of the switch represents the risk associated with using BitKeeper.

    Over and over folks get burned by this, yet they never learn. They standardize on Microsoft, and once they they are locked in, they complain and complain about security problems, license changes, cost increases, but they rarely switch. How can they? It would cost too much.

    Free software programs (and perhaps more importantly, free *file formats* and *standards*) are the only way to avoid this risk.

    Linus is respected by us because of his easy-going nature and because he's not RMS (admit it, Linus and RMS can say the exact same thing and it just sounds more reasonable when Linus says it).

    But he made a mistake here. It is a mistake to ignore the "politics" of these situations. Imagine if microsoft switched all development to Subversion and publically announced it, saying "it's the best tool for the job". People wouldn't care about that. They would ask microsoft over and over, why the hell did you use an outside product? Can't microsoft come up with something better? etc.

    You could argue technical points all day, but saying "the best tool for the job" doesn't fly much in the computer world, where we are using shitty tools day in and day out. A good shovel isn't so good if the handle gives you splinters.

    Get Linux out of BitKeeper. Take a stand against software lock-in, changing licenses, and closed formats. You don't have to blame the closed-source writers like McVoy. They are within their rights. Just don't use their products if you can't assume the risk.

  23. Copy of the Message by TheRedHorse · · Score: 0, Redundant

    Just in case it gets slashdotted:

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

    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.

    1. Re:Copy of the Message by TCaM · · Score: 1

      Didn't he mean a GNU/Linux developers?

    2. Re:Copy of the Message by Anonymous Coward · · Score: 0

      no, he's clearly referring to developers of the kernel proper, aka Linux

    3. Re:Copy of the Message by Anonymous Coward · · Score: 0

      No, why would he? Linux is the name of the kernel, he never claimed otherwise.
      This discussion is only relevant to the kernel, not the combination of the GNU userland with the Linux kernel (wich forms the GNU/Linux operating system).

    4. Re:Copy of the Message by RdsArts · · Score: 1

      No.

      GNU/Linux is the kernel with the GNU tools, together as a OS.

      Linux is just the kernel.

      This is a call to the kernel developers, not the whole GNU/Linux userbase.

    5. Re:Copy of the Message by arose · · Score: 1

      No, unlike you RMS knows the difference between a kernel and an OS.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    6. Re:Copy of the Message by TCaM · · Score: 1

      It's pretty cool how they develop the kernel using nothing but the kernel itself, and none of the gnu tools.

    7. Re:Copy of the Message by arose · · Score: 1

      Linux developers -- people who develop the Linux kernel regardless of platform and toolchain. You don't call tham Bitkeeper/Linux developers do you?

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
  24. RMS is trolling as usual by W2k · · Score: 1, Interesting

    Read the replies to the LKML post. It's RMS who is trolling, not McVoy. Most of the LKML posters saw it (used to frequent exposure to RMS no doubt), but the Slashdot crowd obviously doesn't, judging from the comments so far. How unusual.

    The Free Software movement needs more people like Linus and fewer like RMS, this is yet another proof of that.

    --
    Quality, performance, value; you get only two, and you don't always get to pick.
    1. Re:RMS is trolling as usual by Anonymous Coward · · Score: 1, Interesting

      Exactly. If the actual coders of the kernel are happy with using bitkeeper, then who the hell is RMS to tell them not to? He does NOT own the kernel nor does he actually contribute to it himself. These days all he does is step up to the pulpit of Open Source and preach.

      Again, if the actual people doing the coding are happy with the tools, why change other than for political reasons?

    2. Re:RMS is trolling as usual by livingboy · · Score: 1

      Yes I managed to read some of the replies to RMS post and it is quite evident that this is somekind of trolling from his part, RMS really hates commercial Linux and suggest that developers should do illegal act copying Bitkeepers protocols and the whole product, so I think that he just got what he deserves as an answer. Of course most of the slashdot Linux zealots don't want to find the truth according to Linus and developers, instead they want to break laws following Stallman and his ideas

    3. Re:RMS is trolling as usual by AllUsernamesAreGone · · Score: 1

      "evelopers should do illegal act copying Bitkeepers protocols and the whole product" There's nothing illegal about making interoperable software, clients and servers. Indeed most copyright laws include clauses that specifically allow it. Of course, if they encrypt it you get into the messy area of breaking a protection measure, which will cause no end of fun DMCA/EUCD/etc-wise, but right now that isn't an issue - it's just as legal as writing word importers and exporters for openoffice. If you put the company up out of business in the process then it is called "evolution" - the best solution wins. If they can't offer a compelling reason to use their software instead of yours, that is their problem.Heaven forbit that you actually give them some competition!

    4. Re:RMS is trolling as usual by Anonymous Coward · · Score: 0

      "The Free Software movement needs more people like Linus and fewer like RMS, this is yet another proof of that."

      What an asshole you are. BTW don't like it here? Find somewhere else to troll. Dickhead.

    5. Re:RMS is trolling as usual by Anonymous Coward · · Score: 0

      Like the Linux kernel mailing list? That's what RMS does. Perhaps we should be more like him.

    6. Re:RMS is trolling as usual by flacco · · Score: 1
      The Free Software movement needs more people like Linus and fewer like RMS, this is yet another proof of that.

      You could not possibly be more wrong.

      OK, thanks Linus for the beginnings of the kernel and your management of it since then. But we definitely need more people, who are more vigilant, against the threat from proprietary interests (SCO anyone?) to free/open source software.

      We need fewer "too cool for school" Linus-like people who say "hey, I don't care about the legal or business side of stuff, I just do this for fun." Because, guess what? A lot of people have committed their entire businesses and livelihoods to this "fun" stuff. Linus plays a role, but don't ever think that Stallman doesn't play an extremely, critically important role in this movement.

      The movement could use more of both kinds, but most definitely Stallman is more important in the larger scheme of things.

      --
      pr0n - keeping monitor glass spotless since 1981.
    7. Re:RMS is trolling as usual by cscx · · Score: 1

      RMS hates Linux... it's a fact. He's just pissy that his P.O.S. HURD just didn't make the cut, sees the Linux camp as jacking his "GNU OS" and trolling is his way of letting off steam.

      He may be intelligent but he's a tool from what I can see.

    8. Re:RMS is trolling as usual by cunta_cinte · · Score: 1

      Movement ?

      WTF are you talking about ?

      Are you some sort of fucking commie or just plain idiot who looks for meaning to his life ?

    9. Re:RMS is trolling as usual by thisgooroo · · Score: 1
      RMS hates Linux... it's a fact. He's just pissy that his P.O.S. HURD just didn't make the cut, sees the Linux camp as jacking his "GNU OS" and trolling is his way of letting off steam.

      you are confusede. the GNU project spent quite a lot of effort to build a complete infrastructure that runs on top of the kernel. you can see GNU stuff run practically everywhere. the kernel was supposed to come in as the last item (what goos is a kernel without any software running on it? by bringing it in last you can exploit technical developments that have come up in the meantime). linux was a kernel that happened to come along when this infrastructure was in place. without GNU, linux might have gone nowhere, considering the legal fight BSD was involved in at that time

    10. Re:RMS is trolling as usual by cscx · · Score: 1

      Yes I know, but I think that RMS still has lingering feelings of jealousy... for example how the word "Linux" has stolen the spotlight over GNU.

    11. Re:RMS is trolling as usual by Anonymous Coward · · Score: 0

      > Yes I managed to read some of the replies to RMS
      > post and it is quite evident that this is somekind
      > of trolling from his part, RMS really hates
      > commercial Linux and suggest that developers
      > should
      > do illegal act copying Bitkeepers protocols and
      > the whole

      Have you ever heard of interoperability ? How about Samba hacking the Microsoft SMB protocol to interoperate with MS servers/clientes ? Is that Ilegal ? How about OpenOffice importing files from MSOffice, they had to reverse engeneer the format to interoperate, is that illegal ?

      If you think that interoperability is illegal them stop using computers ! Half of the software you're using right now is illegal according to your beliefs.

    12. Re:RMS is trolling as usual by Anonymous Coward · · Score: 0

      Wee point. RMS wasn't *demanding* he was asking.

      "Would this not be a good time to write a 'Free' version and move off BL?".

      (In essence).

    13. Re:RMS is trolling as usual by Anonymous Coward · · Score: 0

      No, YOU'RE the fecking commie.

      "You can only believe as I do. Do not tell anyone you believe different. That is subversive".

      Fuckwit.

    14. Re:RMS is trolling as usual by tarquin_fim_bim · · Score: 1

      Yes I know

      You know shit, STFU.

  25. Re:Follow-ups (sorry :) by SharpFang · · Score: 1, Interesting
    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  26. (null) by Sneakums · · Score: 1

    I haven't read a single message in that thread, and neither should you.

    1. Re:(null) by Anonymous Coward · · Score: 0

      Ok. Oops, too late!

  27. 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: 0

      Having administered both. I'd choose Oracle.

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

    3. Re:Filesystem SCM a la ClearCase by RobK · · Score: 1

      Katie's deader than a Saturday night in Salt Lake City...

      Last change mid 2001 and it was at rev 0.2

      Note: There's another Katie out there that is a Qt replacement. The one he's talking about is the "Katie Filesystem"

    4. Re:Filesystem SCM a la ClearCase by Wesley+Felter · · Score: 1

      SCM is how I earn my living. I install, maintain, and development SCM tools, processes, and automation.
      ...
      On the downside ClearCase is roughly as difficult to administer as Oracle.


      Yeah, one of the purposes of BitKeeper is to be easy enough to use that it puts people like you out of work. Watch out! :-)

    5. Re:Filesystem SCM a la ClearCase by timeOday · · Score: 1
      On the downside ClearCase is roughly as difficult to administer as Oracle. It is expensive in terms of dollars, server hardware, and network resources.
      ...and admins.

      Which is not to say you're not adding value to your company. The "best" solution is a dedicated professional for each task. But that is only workable on big projects.

    6. Re:Filesystem SCM a la ClearCase by kahei · · Score: 1


      Sounds cool.

      Thank you for being the first person to coherently point out some of the benefits of ClearCase to me.

      --
      Whence? Hence. Whither? Thither.
    7. Re:Filesystem SCM a la ClearCase by TardisX · · Score: 1
      --

      Command attempted to use minibuffer while in minibuffer
    8. Re:Filesystem SCM a la ClearCase by aralin · · Score: 1

      Well, I have worked on migration out of Clearcase, since that beast just does not scale. It uses a database - sort of - but the whole database is just one huge table and ANY update just locks the whole thing. Not even mention the fact you have a limit on how much data you can stick into one of the databases, which is obviously not big enough for some. ClearCase has many nice features, but scaling up is NOT one of them.

      --
      If programs would be read like poetry, most programmers would be Vogons.
    9. Re:Filesystem SCM a la ClearCase by BuildMonkey · · Score: 1
      I don't know what you consider "scaling up" but I've administered ClearCase with replication across 3 continents, 7 time zones, and 500 developers. Granted, each physical site has its own server. But the main site had almost 200 people using Clearcase, the majority of them developers who were hitting it minute by minute.

      Considered ownership rules and triggers are necessary, but it works better than anything else I've seen for multisite development.

      Its not true that Clearcase is one huge table internally. I do database repairs on Clearcase, and there are certainly multiple tables. Careless queries can generate a HUGE amount of data, but this is true of any large DB.

    10. Re:Filesystem SCM a la ClearCase by aralin · · Score: 1

      Take about 20 times that many users, over 5 years of revision history and products of real size and you get in trouble big time. Mail me for details :)

      --
      If programs would be read like poetry, most programmers would be Vogons.
    11. Re:Filesystem SCM a la ClearCase by BuildMonkey · · Score: 1
      Configuration Management is about a lot more than version control. It involves creating a branching-merging process that can support the development model. CM is responsible to know exactly what went into a build, verify that it reproducible, and then control distribution pending approvals, e.g. testers don't get the build until development management approves, customer's don't get the build without project management approval.

      These processes are automated so that they can be done repeatable. A variety of reports are generated, including things like "Did all the files with a 'buffer overrun branch get merged for this build?"

      Clearcase is a great tool. Its real value to me is that by being a ClearCase administrator, it elevates me above the "I have SourceSafe experience" crowd.

      Finally, ClearCase is complex because it is powerful and flexibile. Large development groups are composed of developers with different levels of maturity and experience. Software from hundreds of developmers needs to be combined into a deliverable with known composition that is reproducible.

      No software package will replace me in the forseeable future, although large development projects going overseas has cut back my work.

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

  29. Re:Jesus-Could you repeat that? by Anonymous Coward · · Score: 1, Insightful

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

    The sad thing is that there has to be a "next time". Was anyone listening the "first time"? Why not?

  30. Meh by C32 · · Score: 1

    Larry McVoy is always arguing with people on the LKML, big whoop.
    Nothing ever seems to come of it, and BitKeeper is still the best tool for the job (or so i'm told :).

  31. LKML server & bandwidth by Anonymous Coward · · Score: 0

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

    Even the best servers have only a finite amount of bandwidth. Pipes are only so big.

    1. Re:LKML server & bandwidth by the+gnat · · Score: 1

      Even the best servers have only a finite amount of bandwidth. Pipes are only so big.

      It ain't the bandwidth. Page loads are fine, but every other page gets me a MySQL/PHP error.

  32. Hey RMS, how about SCO? by Anonymous Coward · · Score: 0

    Maybe this is a bit off-topic, but ...

    I have to question RMS's priorities a bit. I think RMS has got a point about Bitkeeper, but I think Free Software has a threat that is 100x larger than bitkeeper:

    SCO.

    So how about taking the SCO support out of gcc 3.3.1 and gdb 6.0, for starters? That's more important than replacing Bitkeeper.

  33. Re:Follow-ups by Anonymous Coward · · Score: 0

    Not only that, he's one fuckin zoophilic troll! (just check the links ;)

  34. The best direction to take the conversation... by Anonymous Coward · · Score: 0

    ...is always to take a swipe at HURD.

  35. Asshat by Anonymous Coward · · Score: 0
    "IfyouaretryingtocopyBK,giveitup.We'll simplyfollowinthefootstepsofeveryothercomp anyfacedwiththissortofthingandchange theprotocolevery6months.Sinceyouwouldbec hasingusyoucannever catchup.Ifyoumanagedtostayclosethenwe'd putdigitalsignatures intotheprotocoltopreventyourclonefrominter operatingwithBK."
    Mmm... Wearing his ass as a hat, he is.
  36. What the hell! by rhadamanthus · · Score: 1
    What the heck is McVoy thinking? Pulling a standard "Microsoft" move and changing the "protocol" will NOT endear the linux community.

    DUH.

    --rhad

    --
    Slashdot needs to interview Natalie Portman.
  37. Inappropriate for an Open Source Project by Anonymous Coward · · Score: 0

    For a project like Linux, dependance on a closed product like BitKeeper is detrimental to the community as it is supposed to be community developed, allowing another COMPANY to leverage their might over linux developers is not fair. Hopefully this spurs on better tools than bitkeeper in the open source arena. Open source developers should also look to the academics in software engineering as they are developing many solutions but often just need someone to take them to production.

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

  39. Re:Hey RMS!!! by Anonymous Coward · · Score: 0

    Doesn't it seem to you that RMS in this case probably started the entire thing on purpose by suggesting that compatible products be developed? He knew the personalities involved and what would happen.

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

    1. Re:A replacement is needed by Anonymous Coward · · Score: 0

      'linux' does not have a standard scm. the linus tree never used cvs.

      the major problem with writing (or rewriting) a new scm is it is fucking boring. the best way to get a good scm is to pay intelligent people to do it - perhaps you can start a paypal account for an open source scm :-)

    2. Re:A replacement is needed by Zarquon · · Score: 1
      'linux' does not have a standard scm. the linus tree never used cvs.

      Correction: There never was an official CVS archive for the whole kernel. There were unofficial CVS archives, as well as CVS archives for various subsystems (ISDN springs to mind, but I'm not positive).
      --
      "'Tis great confidence in a friend to tell him your faults, greater to tell him his." --Poor Richard's Almanac
    3. Re:A replacement is needed by fforw · · Score: 1
      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

      WTF?

      Don't know about you, but I'd hate to check in "CoolAlgorithm.java" and get "HelloWorld.c" because the MD5-Sums are equal...

      --
      while (!asleep()) sheep++
    4. Re:A replacement is needed by Wesley+Felter · · Score: 1

      Sounds like you should check out OpenCM and Stellation.

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

  42. Is it just me.... by Anonymous Coward · · Score: 0

    Or is RMS taking a page out of MS's book?

    "Do what we want, or we'll copy your product and squish you."

  43. 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
    1. Re:People please read by Anonymous Coward · · Score: 0

      What about this then?

      From: Larry McVoy (lm_at_bitmover.com)
      Date: Jul 18 2003

      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?

      Next up, Larry "dickhead" McVoy to sue anyone who trys to create bitkeeper clone. Sorry but reverse engineering is what makes the tech world go round. We don't need another "SCO" running around making hints about threating linux kernel developers.

    2. Re:People please read by Anonymous Coward · · Score: 0

      It's funny how people are so eager to violate others' licenses, but when someone rips off GPLed code, everyone gets up in arms. You can't have it both ways, chief.

    3. Re:People please read by foonf · · Score: 1

      You can't have it both ways, chief.

      Yes, you can. The GPL gives you certain rights beyond those granted under copyright law, provided you comply with its terms. If you don't like them, you have to negotiate different license terms with the copyright holder, just like with any other copyrighted work.

      The BitKeeper license attempts to take away the well-established right, under most countries' laws, to reverse-engineer software. As many others have pointed out, in most countries these terms simply can't be legally binding, and "breaking the license" by exercising your legal rights is probably not going to be against the law.

      --

      "(Man) tries to live his own life as if he were telling a story. But you have to choose: live or tell." --Sartre
  44. It gets worse ... by gnuber · · Score: 1

    Not only does Larry threaten to change the protocol willy-nilly and implement digital signatures in an attempt to prevent interoperability with free software, but he also claims that writing a free interoperable client is a violation of the license agreement. What a jerk! Read about it in his own words.

  45. Re:The BitKeeper company.... KitBeeper by Anonymous Coward · · Score: 0

    Its called KitBeeper by a lot of the developers because people fucking hate it.

  46. 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
    1. Re:The article RMS responded to by Anonymous Coward · · Score: 0
      Everyone posting a kneejerk response here should read that post.

      Two things stand out:

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

      All of the morons here suggesting that we should come up a new system to replace BitKeeper don't realize that that is exactly what Larry McVoy suggested that we do. He just doesn't want people violating the BK license.

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

      To put it in terms that /.ers can understand, BitMover turns a blind eye to RMS developing a version of the BK client in violation of the license. Microsoft comes along and decides to copy BK because it's such a great system (let's just assume) and they want to innovate. BitMover has absolutely no standing to sue MS because it did not enforce its license against prior violators. That is the way the law works.

      Now I'm sure some smart reader will step up and make the comment that those kinds of restrictions shouldn't be in the BK license. To those people I say that is beside the goddamned point. Those restrictions are in the license and BitMover has every right to put them there and enforce them against RMS and his like. If you don't like it then you should go build your own system, as Larry McVoy already stated.

  47. Can someone explain what these programs DO? by phr2 · · Score: 1
    There's BitKeeper, Perforce, Subversion, and several other free and proprietary source control programs that I know of. I saw part of a panel about them at CodeCon and the main thing the implementers agreed on was that it's hard to write these things and get all the details right. I never could understand why. Whenever I've asked anyone what these fancy source control programs do that CVS doesn't, the only specific answer I've gotten is they allow committing and backing out groups of changes all at once instead of one at a time.

    Sure, that's a valuable feature that I've missed in CVS, but come on people, if that's the only thing missing from CVS, why not just add it? If there's some implementation reason that can't be done in the CVS/RCS framework, how big a deal is it to even rewrite CVS from the ground up, totaly abandoning the RCS underpinnings but keeping the same command set (write the new code to do what the old documentation says) and implementing change groups? Use a transactional SQL database to manage issues of concurrent access and what the heck is the rest of the problem? CVS isn't THAT complicated.

    I don't doubt I'm missing something, but I wish someone would spell out precisely what it is.

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

    2. Re:Can someone explain what these programs DO? by synx · · Score: 1
      Someone already has re-written a CVS-alike which has a very similiar command set but uses a completely new backend technology. Its called SVN (website link).

      The command set does have differences, which would be natural since SVN offers quite a few enhancements over CVS.

      Speaking from someone who has used SVN, CVS and perforce, I must way that the branch mechanism of CVS and the whole idea of 'tags' is the most annoying, even more annoying than non-atomic changesets.

    3. Re:Can someone explain what these programs DO? by phr2 · · Score: 1

      No offense but that just seems like a content-free answer. Re your points,

      1) precision: every serious database, financial application, avionics code, medical instrumentation program, or anything else doing something critical faces the same reliability constraints and then some. Source control is nothing special. And reliable programs in all those application areas are being written all the time. Believing that there's something unusually difficult about implementing source control reliably compared with those other areas is ridiculous.

      2) Sure, there's No Right Answers, but I asked for specific things where CVS delivers a Wrong Answer and haven't gotten any except for CVS's woeful inability to atomically commit and roll back groups of changes. So I have to repeat my question, what else is missing from CVS? You haven't named a single SPECIFIC thing that Bitkeeper does better than CVS does. I'm sure there are some, and I'm asking what they are.

      3) There is no rule 3

      4) That's just like any other area of programming, so you'll have to do better than that answer. With today's hardware I wouldn't make all the same choices CVS's designers made, however, I don't remember seeing any serious CVS performance failures even for quite large projects.

      5) Again, I know CVS is being used for that purpose. Is it doing such a bad job? What do the other programs do that's better than how CVS does it? Please be SPECIFIC.

    4. Re:Can someone explain what these programs DO? by MourningBlade · · Score: 1

      distribution amplifies the challenges of (1)..(4)

      This here is my favorite distributing version system. It goes to 11.

      ...Sorry, I couldn't help it.

    5. Re:Can someone explain what these programs DO? by Anonymous Coward · · Score: 0
      CVS is horrible at branch/merge, and it tends to munge the files if you do a sufficiently large merge. CVS is horrible at pulling just a piece from another repository. CVS is pretty dreadful at managing binary files. CVS is network heavy. CVS has locking problems.

      For what amounts to snapshots (i.e. one step above "SourceSafe", which has all of CVS's drawbacks plus tends to corrupt its database so it loses files and revision information), CVS is fine. For serious, distributed development, it's quite weak.

    6. Re:Can someone explain what these programs DO? by runderwo · · Score: 1

      You do know that Tom Lord is the author of arch, do you not?

    7. Re:Can someone explain what these programs DO? by phr2 · · Score: 1
      No, I wasn't aware, so thanks, that was helpful. I've been looking at the arch webpage for the past couple minutes. I'll look at it some more, but it's a poor sign that I -still- haven't figured out what arch does that CVS doesn't (other than handle changesets and maybe have a better branching system than CVS). I also don't grok what it means to have a distributed repository. That doesn't make sense to me. There has to be some authoritative version of the tree somewhere. Of course individual maintainers should have their own copies of the tree to bang on, and maybe those can be used as mirrors for other maintainers to check out from, but I don't see why that's a distributed repository.

      I continue to not understand what's so hard about writing these things. I also wonder why Arch is written in C, which these days I think of as a high level assembly language.

      I have to be clear, I've never been an expert at this stuff. I've done basic setup of CVS and RCS and used them at work, and another work project used Perforce so I've used that for a while, but I probably just used basic functionality of each system and not the advanced stuff if that really exists. Still, from what I've seen flipping through the manuals for these programs, not counting GUI stuff that I didn't use, it looked like it would have been pretty simple to just bang out the code to implement any of them and do a much better job of concurrent access control, by just using a transactional database to handle the checkins. So I'm wondering the same thing as before, which is what the big deal is.

  48. Re:BK - RMS was right again Larry McVoy DEATH by Anonymous Coward · · Score: 0


    STFU, Stallman.

  49. What's wrong with CVS? by Ridgelift · · Score: 1

    Although Linus chose BitKeeper because he thought it fit the need better then CVS, what's specifically are the problems with CVS that he didn't like?

    I'm new to coding, and am just starting to tinker around with CVS (in fact, O'Reilly just published Essential CVS, which just came available under Safari). Since I am not competant enough of a coder yet to even justify using a Revision Control System, maybe some of the guru's here can translate for us neophites this main arguments.

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

    2. Re:What's wrong with CVS? by mark-t · · Score: 1
      That's *IT*???

      Just three things?

      Granted, I see how these things are important, but wow... it seems like it would have been easier to modify CVS to support these things than deal with all this hassle.

    3. Re:What's wrong with CVS? by m_ilya · · Score: 1

      There is much more in BitKeeper but its main and quite unique fiture is that it is built around model of distributed repositories. With CVS you have only one central repository but in BitKeeper you can have as many as you want and it is able to merge code from each other and it does it very intelegently. I think it is the main reason why Linus chosed BitKeeper over any other version control system.

      --

      --
      Ilya Martynov (http://martynov.org/)

    4. Re:What's wrong with CVS? by kst · · Score: 1

      I've been using CVS for a while now, after switching over from RCS. I use it mostly for my own projects, so coordinating with other developers hasn't been an issue.

      If you're not interested in the internals of CVS, stop reading now.

      Technically, I think a major drawback of CVS is that the directory and file structure of a CVS repository is an exact mirror of the directory and file structure of a working copy. For each working file, there's a corresponding "history file" in the repository, whose name is the name of the working file with ",v" appended. Wit this structure, CVS does a great job with operations like updating files in place and adding new files and directories. With the "Attic" directory, it even does a decent job when files are deleted, but that's an add-on to the underlying structure, and it's just a little bit ugly.

      If you want to rename a file (or, equivalently, move it from one directory to another), you've got a problem. There's no "cvs rename" operation. You can copy the file to its new name and delete the old one, but then you've lost the history from before the renaming. Or you can go into the CVS repository itself and rename or move the history file (I've done this myself), but then old views of the file have the new name, and you can't get a consistent copy of an old release. (Besides, mucking around in the CVS repository risks clobbering things in ways that you can't do if you go through the CVS interface, and it should never be necessary.)

      I wonder how difficult it would be to redesign CVS so the repository structure doesn't have to mirror the structure of a working copy. The repository would still be a collection of history files, each of which contains a copy of a working file and all its history information (diffs, log entries, timestamps, revision numbers etc.) -- but the mapping from a history file in the repository to the name and location of the corresponding working file would be stored explicitly, not as the name and location of the history file. Then a file renaming would just be stored as a transaction in the history file, like any other modification.

      When you do a "cvs checkout" or "cvs update", CVS's job would be a little more difficult. Currently, it's simple for CVS to find all the history files corresponding to working files in the current directory; just grab all the history files in the corresponding directory in the repository. With my proposed change, the mapping is much less obvious; CVS might, for example, have to scan the entire repository looking for history files whose *current* working name corresponds to the desired directory. This probably calls for some kind of database.

      So each history file in the repository would correspond to some working file in the project, but it would retain its identity as the name is changed and the file is moved from one directory to another.

      This wouldn't require many changes to the existing interface (other than the addition of "cvs rename" and "cvs move" commands). It could probably be done in a way that's backwards compatible with existing CVS repositories. And as long as history files are storing information about transactions other than file modifications, they could also store things like permissions, symlinks, and even arbitrary user-defined metadata.

      I suspect this has been thought of before, and probably even implemented in systems other than CVS.

  50. ClearCase is also proprietary by Anonymous Coward · · Score: 0

    Doesn't help much, huh?

  51. Re:Hey RMS!!! by Anonymous Coward · · Score: 0

    Even if he did, what would it matter? Either way, there is a problem with becoming on Bitkeeper--the developers could hold Linux kernel development ransom. There is a real problem here, and whether RMS provoked the guy to point that out, or whether it just happened, the problem needs to be understood and solved.

  52. 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 Anonymous Coward · · Score: 0

      Yes they are.

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

    4. 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?"
    5. 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.

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

    7. Re:Not necessarily true by sebmol · · Score: 1

      Um, that first line was a quote from the posting right above mine. I thought I put it in the right tags but it didn't turn out right. Either way, my posting was supposd to rebut that statement. I agree with what you saying absolutely.

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

    9. Re:Not necessarily true by kasperd · · Score: 1

      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.

      The Danish "lov om ophavsret" (copyright law) says in paragraph 37: Stk. 3. Bestemmelserne i stk. 1 og 2 kan ikke fraviges ved aftale. which translated is the provisions in stk. 1 and 2 cannot be departed from by agreeement. In other words the license agreement you suggest would be invalid according to Danish law. I have heard, that other European countries have similar laws.

      --

      Do you care about the security of your wireless mouse?
    10. Re:Not necessarily true by Anonymous Coward · · Score: 0

      Sorry, libertoon, but there ain't no such thang as "basic rights". Plenty of human wants & needs, but rights? All mutually-supported behaviors (==rights) are locally determined by the local social contract and enforced with local 'spears' --- whatever local might mean for the tribes involved. The Eastern Continental USA ~1770 produced a very INTERESTING social contract that many other TRIBES have found useful. Hell - Jefferson etc stole just TONS of clever human_factors work. But some tribes do not agree and that's just tuff-titty till the local "big spear" sings.

    11. Re:Not necessarily true by ph43thon · · Score: 1

      And exactly who will decide what "our rights" are that we cannot "sell" or do with as we please? That's the most ill-thought out statement I've heard in a few hours.

      Maybe I run things and decide that it's your right not to sound goofy.. so it becomes illegal for you to say dumb stuff like you did. I fine you money.. you learn lesson for next time.

      By my definition, a right IS something that you could just so easily give away.. then maybe you will have to learn its value, instead of taking it for granted.

      e

    12. Re:Not necessarily true by Anonymous Coward · · Score: 0

      Agreed. This reminds me a little of the DNA/army article earlier in the week, where some postings were saying essentially "they knew and agreed and signed their right to protest away." By their arguments, indentured servitude may be making a comeback.

      The right to privacy is a right. And I understand the conflict that comes with contractual agreements, but rights are not something just thrown to the wind when a carrot is front of your nose.

    13. 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 :)

    14. Re:Not necessarily true by seth_k · · Score: 1

      Unfortunately, the US not only allows it, you are practically forced to do so in several situations, like obtaining such triffles as health insurance. (by forced, I mean you are not given the option not to) Insurers require that you sign away your "constitutionally guaranteed right" to court trial in the event of a dispute between you and the insurer.

    15. Re:Not necessarily true by GlassHeart · · Score: 1
      Do we really want the government to say that we don't have the *freedom* to make such binding contracts and promises?

      Depends on the relative strengths of the parties involved in negotiation. For example, imagine a jobless blue collar worker giving away his rights to unionize in exchange for a job offer.

    16. Re:Not necessarily true by Anonymous Coward · · Score: 0

      US is a piece of crap and no one was talking about it. Shut up and read the thread from the beginning.

    17. Re:Not necessarily true by Anonymous Coward · · Score: 1, Insightful

      Sorry, libertoon, but there ain't no such thang as "basic rights". Plenty of human wants & needs, but rights?

      Not even the right to life? Your moral relativism intrigues me....

      (Yes, that was sarcasm, for the irony-challenged among us.)

    18. Re:Not necessarily true by ScuzzMonkey · · Score: 1

      There may be a better example... it seems I hear every few months of someone suing the crap out of their insurance company for failing to cover something or over. In fact, wasn't there just a decision last week in court about mandatory coverage for contraceptives?

      Anyway; you really can't sign away your rights. You can sign a piece of paper saying that you are relinquishing them, but it wouldn't be binding. It's just a scare tactic for the most part, like overly restrictive non-competes.

      --
      No relation to Happy Monkey
    19. Re:Not necessarily true by Anonymous Coward · · Score: 0

      By the grandparent poster's logic, you do not have the right to life because you can give it up. So, you may have the right to not be a slave---but certainly the state cannot cause you to not take your own life. And in many instances the state will take your life for you...

    20. 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!

    21. Re:Not necessarily true by blair1q · · Score: 1

      Don't be so sure our rights are inalienable. The FCC's 7 dirty words are real. As are many other proscriptions on speech that sounds inciteful of crimes but may merely be sarcastic.

      You can shout about the Declaration of Independence and the Constitution just like everyone else in your wing of the county jail while you're waiting for your lawyer to call back.

    22. Re:Not necessarily true by perlchild · · Score: 1

      I'm out of modpoints, but RIGHT ON!

      Some employers/corporate citizen's rights have been so inflated recently, sometimes it seems that the owners of those corporations have twice as much rights as everyone else. Can we scale back those corporate rights so the rest of us can go back on living?

    23. Re:Not necessarily true by BiggerIsBetter · · Score: 1

      You're not saying very much then are you?

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    24. Re:Not necessarily true by Sphere1952 · · Score: 1

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

      Yes.

      To be more explicit about it... Most contracts are not between equal parties. The government ought to be obligated to protect the weaker party from the more agressive stronger party.

      --
      Big Brother Bush is doubleplus ungood.
  53. Oh, SH*T.... by inode_buddha · · Score: 1

    Not another one of *those*. Please people, I read LKML daily for the *code* not the politics. The worst thing is when you can agree with *both* viewpoints, and I don't have enough time or ulcers for that.

    --
    C|N>K
  54. Linux Developers to RMS: by Anonymous Coward · · Score: 0

    Please replace UNIX. Thank you.

  55. RMS isn't trolling by Anonymous Coward · · Score: 0

    He merely gave his opinion on what should happen.

    Note that he did not say "We must immediately abandon bitkeeper", but rather "I think it would be appropriate" if we developed an alternative.

    Certainly, having a free alternative that was competitive feature-for-feature with bitkeeper would be an advantage for all of us, in the same way that having a free web browser or shell is.

    And to the dipshit that said the Free Software movement needs more people like Linus and less like RMS... try to keep the Free Software and Open Source movements separate. RMS founded the Free Software movemement, and wrote a great deal of the code we all use every day. The world is a better place for having had him.

  56. Cross platform... not by GiMP · · Score: 0, Offtopic

    I never did understand how Linux can require the use of a proprietary application which doesn't even run on all of the platforms on which Linux will run..

    1. Re:Cross platform... not by the+eric+conspiracy · · Score: 1

      I never did understand how Linux can require the use of a proprietary application

      It doesn't require any such thing. Some of the Linux developers user BitKeeper, but there are gateways to applications like CVS and SVN.

    2. Re:Cross platform... not by GiMP · · Score: 1

      I was under the assumption that checkins had to be done via BitKeeper. Regardless, only a select few have access to commit to the respository and they can always do it via an x86 or powerpc machine; regardless, it doesn't make much sense.

    3. Re:Cross platform... not by Kourino · · Score: 1

      Okay, first of all, the preferred Linux development method has always been "push patches to a maintainer, the maintainer will push patches to Linus". I don't imagine that many people had commit access to the main repo, though I obviously can't quote you a number. In any case, the preferred development method is still "push patches to a maintainer, the maintainer will push patches to Linus". So what platforms BK does and doesn't run on doesn't really matter one bit for the vast, vast majority of kernel developers.

      Now, Linus is probably ALWAYS going to be running x86. I imagine the kernel developers will always be running one of: AIX >4.1.5, FreeBSD, HPUX >10, IRIX >6.5, Linux/Alpha, Linux/IA64, Linux/PARIST, Linux/MISP, Linux/PPC, Linux/SPARC, Linux/ARM, Linux/s390, Mac OS X, NetBSD, or Solaris, so platform compatibility (in practice) probably isn't an issue. (Unless you've written lots of software that runs reliably on that many platforms plus Windows, you really shouldn't be dissing the cross-platform nature of bitkeeper.)

      Given his practices in the past, not his words recently, lm will probably be accomodating enough to try and port Bitkeeper to any platform someone Linus says needs commit access uses.

    4. Re:Cross platform... not by the+eric+conspiracy · · Score: 1

      Regardless, only a select few have access to commit to the respository

      AFAIK that select few includes Linus, period.

      There are maintainers for the 2.2 and 2.4 kernels as well, I imagine that they have commit access on their repositories.

    5. Re:Cross platform... not by GiMP · · Score: 1

      Is is true that there are probably less than 15 developers who have access to commit access for Linux in it's various forms via BitKeeper. This includes the different stable releases, the development release, the testing branches, and the platform-specific branches. I just find it unusual that BitKeeper cannot run on all of the platforms which linux runs on. If you were working on porting Linux to a new platform, you would have to maintain an x86 or ppc linux box to checkin your code which would require keeping the code on an NFS servers so that you could easily compile it and also commit it. It seems that it would be a real pain-in-the-butt for branch maintainers of new or unusual architecture support.

  57. Read this McVoy by Anonymous Coward · · Score: 0

    All your BitKeeper are belong to us.

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

    1. Re:Original message from Larry McVoy by Mitchell+Mebane · · Score: 1

      So... why not pay for BitKeeper so you can reverse-engineer it without violating the non-compete clause?

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
  59. no, that's not stallman by Anonymous Coward · · Score: 0

    stallman has RSI and can't type. I can't imagine
    someone taking that long rant as dictation.

    It sure is long though -- sort of like watching fireworks.

    1. Re:no, that's not stallman by Anonymous Coward · · Score: 0

      It's obviously mostly generated by one of the complaint / flame generating scripts. The phrases such as "labor bosses" and "average worker seeing through his chicanery" give it away.

      You need to study trollology more.

  60. Get the facts people and stop trolling.... by botzi · · Score: 0, Troll
    From the original post:
    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.

    The guy is totally in his rights, and RMS is trying to manipulate the text, or at least it seems that way if the person reading his message hadn't read the previous post.

    --
    1. No sig. 2. ???? 3. Profit!!!
    1. Re:Get the facts people and stop trolling.... by ph43thon · · Score: 1

      The facts are that this McVoy fellow implied that anything even remotely resembling BK will invite "probable lawsuit" (if this is an appropriate phrase).. some may suggest that McVoy is merely restating his right to enforce his license, but he seems to be implying that anyone interested in this sort of programming.. code updates, etc.. who wants to write their own or update CVS, better not have evereverever worked with BK. If they have and they add similar functionality to another product, he will sue.

      If BK is the bigdong in these sort of code update/modification scenarios.. then isn't there a highprobability that anyone who works on different code of a similar nature almost inevitably spent time working on BK stuff? Will he blindly say, "You worked on freeBK, I'm suing you for updating CVS." etc ?>?

      e

    2. Re:Get the facts people and stop trolling.... by ph43thon · · Score: 1

      Also, just because McVoy sarcastically offers the guy a job (give me a break) and RMS doesn't include the comment in his quote.. it doesn't mean RMS is taking everything out of context and misrepresenting what mcvoy was saying.

      e

  61. Forgive my ignorance... by mark-t · · Score: 1
    But what does BK do that CVS doesn't anyways?

    I'm not saying that CVS is necessarily the be-all-and-end-all. I'm really curious here, and would very much appreciate a specific answer so that I can understand the motivation a little better.

    1. Re:Forgive my ignorance... by Kourino · · Score: 1

      From this page:

      * CVS is in widespread use, mainly because it is free. It works fairly well for simple tasks, it's better than just using RCS. It has problems as the development effort gets large.

      * CVS has a single repository model. Each work area is clear text only which means no revision control in the work area during development.
      * BitKeeper provides staging areas. You can mimic CVS by having one master repository and several work areas. You can also extend that to have one master and several staging areas with several work areas below each staging area. This allows people working on related projects to merge amongst themselves before merging into the master. Anyone who has lived through a change that broke the build can see the value of staging areas.
      * Merging in CVS is primitive at best.
      * Branch management in CVS is a nightmare.
      * CVS has no change sets, i.e., no atomic commits of changes which span files.
      * CVS has no rename support.
      * CVS was based on RCS and still has RCS' limitations.
      * On the plus side, CVS is free, works well enough for some development projects, and CVS repositories are easily converted to BitKeeper. If you can't afford a good source management product, use CVS, we'll help you migrate off of it when the time comes.

      Everyone I've talked to who's ever touched it agrees that branching and merging in CVS is really, really ugly, and I know people who say CVS sucks horribly just because of those limitations. (Well, that and renaming.) OTOH, if your project isn't massively large and horribly complex, CVS is great, and I've had no bad experiences with it personally. Unfortunately, kernel development is massively large (and distributed) and horribly complex ^^;

    2. Re:Forgive my ignorance... by Kourino · · Score: 1

      Also, the "distributed Bitkeeper development model" pretty much panders to Linus' view of kernel development. This is because Bitkeeper was, after all, more or less started as a project to keep Linus from going crazy.

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

  63. Re:Hey RMS!!! by inode_buddha · · Score: 1

    If you were reading the list yesterday, you'd know he didn't.

    Actually, it seems that some student wandered in and was fishing for clues about duplicating functionality with an open license. Most people tried to put him off, in order to avoid another flame war on the list. Last time that happened, /var/tmp filled up and killed the mail server for a while.

    --
    C|N>K
  64. Support GNU and FSF by rakeswell · · Score: 0

    The more I read, the more I value the efforts of the GNU project and the FSF. At the very least, GNU/FSF offers a wedge against crap like this.

    If you find value in the work of the GNU project and FSF, please consider offering your support in the form of your

    1. time/talents,
    2. money,
    3. or both.
    --
    All one has to do is hit the right keys at the right time and the instrument plays itself. - Johann Sebastian Bach
  65. BitKeeper? by iantri · · Score: 1

    For those of us who know nothing about software development, what is BitKeeper?

    1. Re:BitKeeper? by EdMcMan · · Score: 1

      BitKeeper is a revision control system. Like RCS (clever name!) and CVS. It more or less makes things easier for multiple people to work on the same sources.

  66. ah, simple Slashdot... by Anonymous Coward · · Score: 0

    get your facts straight. McVoy is merely backing up the license that all bitkeeper users have agreed to. He clearly means to say that don't bother playing catch up, because 1) the license prohibits it, and 2) you time would be better spend superceeding bitkeeper than copying it.

    By the way, Alan Cox, kernel maintainer extrordinaire, does NOT use bitkeeper, and seems to be unhindered by the fact bitkeeper is at the core. Ergo, if you don't like bitkeeper, dont use it. If you think Linus shouldn't use bitkeeper, fine.
    It is not your decision. BitKeeper is used because it works, and when something better comes along, they are free to use it.

    It is very clear that when something better does come along, it cannot be a rehash of BitKeeper. (for reasons stated above)

    -

    Another AC

    1. Re:ah, simple Slashdot... by Anonymous Coward · · Score: 0

      Yeah they agreed to the EULA like slaves agreed to be whipped.

  67. reverse engineer the protocol by avida · · Score: 1

    Someone reverse engineer the protocol and create an open source bk clone (gk)! Their license cannot prevent you from doing this. But hurry -- once they add those cryto signatures, your reverse engineering won't be protected under the DMCA.

  68. I agree with Larry by Anonymous Coward · · Score: 0

    Proprietary software is better. Open-source garbage simply can't compete with the work of paid programmers. But thats why I think Linux developers should stop using BitKeeper now. There's a much better proprietary alternative -- Microsoft Visual SourceSafe. Its backed not by a dubious crew of former open-source hackers, but by the worlds largest and most trusted software company. And it integrates well with what everybody agrees is the finest IDE in the world, Visual Studio .NET. Why Linux developers aren't using VS.NET to begin with boggles the mind...I think using superior development solutions such as those offered by Microsoft could speed up the integration of new features vastly. Of course, this would make Linux development dependent on Windows, but thats not a problem is it -- Windows is easier to use and has more software on the desktop anyway, so why not use it?

  69. 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."
    1. Re:Open Source Development is Hard by Jamie+Zawinski · · Score: 1, Insightful

      Richard never provides a comforting answer to all the good-hearted programmers thinking [...] "Now that I've done this nice generous thing, how do I live nicely and not like a pauper?"

      That's easy -- you should just live in your office at MIT like Richard did for thirteen years.

      Oh wait, I guess that doesn't scale, does it.

    2. Re:Open Source Development is Hard by Anonymous Coward · · Score: 0

      Idealism's all well and good, but I'd really like to eat, have a roof over my head, and be able to pay the bill for the power that my computer uses, y'know?

      Given many people out there make vast sums with software, why should programmers work for free?

      *GOOD* programming isn't that common, and if a good, useful program makes your life easier, isn't that worth something? Especially if it helps you make money? Or should a good idealistic publisher also give away content free? And a good, idealistic should give away services free?

      This is one of the major differences between programming and art.

      Idealism's all well and good, but...

    3. Re:Open Source Development is Hard by Jeff+DeMaagd · · Score: 1

      This is pretty much the reason why I haven't contributed to open source in the last five years. I'd much rather get paid selling units of the software itself than give it a way in hopes that someone will fund some little add-on.

      Is altruism better in the long run? Probably yes, but frankly, I'm not going to give my efforts away for free to help the rest of the world as far as I'm concerned, the rest of the world may not have any problems taking my gift and trampling me with it.

    4. Re:Open Source Development is Hard by D-Train · · Score: 1

      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.

      Not sure about the SSH developers, but there is a good interview with L. Peter Deutsch at http://devlinux.org/deutsch-interview.html.

    5. Re:Open Source Development is Hard by 2TecTom · · Score: 1

      Yes, this is the crux of the issue. How to be moral in an immoral society is most difficult. However, no matter how difficult, you cannot become more moral by acting less ethically. If one would hope to find meaning and value, one must be prepared to work against the current. Those who give into the easy way, set down a dark path. For every easy step down the wide way is a harder step later, back up the narrow way.

      Don't ever think that something can come from nothing or that resistance doesn't develop strength. Avoid excessive quantity and only seek extreme Quality in all things.

      Oh, and read Zen & the Art of Motorcycle Maintenance and, as well, remember camels and eyes of needles ...

      Upwards and onwards, thru the fog. Always remember yourself.

      peace.out.

      --
      Words to men, as air to birds.
    6. Re:Open Source Development is Hard by PzyCrow · · Score: 1

      How about adding a clause (or writing a new license) to GPL?
      along these lines:

      For companies
      "You are allowed to compile/execute the parts of this code provided you have atleast one person hired to work fulltime improving the code as you see fit."

    7. Re:Open Source Development is Hard by Beliskner · · Score: 1
      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.
      I can show you what proprietary is like
      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
  70. Re:A replacement is needed (not with an RDBMS) by Anonymous Coward · · Score: 0

    Mate, your suggestion about throwing in a RDBMS is clueless religion.

    In a 'filesystem' you're dealing with large quantities of heiarchical data that has very high locality and needs incredibly quick access (no one wants to wait for the equivalent of 'ls'). These constraints usually cause developers to design a custom metadata scheme that takes advantage of the data locality. Data blobs in hierarchies are what filesystems do best, not dbms'.

    Trying to 'serialize' the heirarchy into a RDBMS and then back out of it is slow and unnecessary, and you end up loosing all the advantages of the locality of access in the first place.

    You don't have to believe me - go build a central RDBMS backed change control system and see how performant it is under high user load. I believe you'll walk away quite frustrated in the end.

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

  72. Re:Hey RMS!!! by Anonymous Coward · · Score: 0
    I had some pretty serious misgivings about their choice to involve this product and related politics in the development of Linux which are slowly being borne out, but as long as it's possible to switch out to a different system should things become intolerable I don't think the problem is as big as some would make it out to be.

    Doesn't it seem a bit wierd that the worst impact McVoy could have on kernel development would be the same as the best proposed solution: move to something else? If you look at it in this light, they might as well ride things out until/unless BitKeeper becomes too difficult to use in order to maximize their efficiency.

  73. Re:what the hell is bitkeeper, and who the hell ca by larry+bagina · · Score: 1
    you are so fucking funny. BitKeeper exists because open source programs didn't cut it.

    are you writing this open source program that will be as good as bitkeeper, or are you waiting for someone else to do it, or are you telling people that CVS is good enough?

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  74. others by Anonymous Coward · · Score: 0

    What about SourceSafe?

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

    1. Re:Blown way out of proportion by no_choice · · Score: 1

      it's his product, protected by his license, and he can do anything he damn well pleases with it

      The real point is not whether he has a right to set the terms of his licence as he chooses, it's whether the users of his product will have the forsight to recognize the long term problems that these terms cause, and, based on that recogntion, take appropriate action.

      RMS's solution seems pretty sensible to me.

    2. Re:Blown way out of proportion by codermotor · · Score: 1

      Not only does this belong on Slashdot, it belongs on the Kernel list as well. I don't think many people really understand the implications of the BK license: At this point, neither can Linus nor any other kernel developer that used BK, ever, ever work on anything that even smells like it came from the same planet as BitKeeper. For the rest of their lives!

      And by implication, it also means that the Linux kernel itself can never contain anything remotely like BitKeeper without violating the BK license. Surely, this is not a good precedent.

      Now, while many may say "The License be damned." or "The license does not appy in my country.", polluting any portion of Linux with such greedy, anticompetitive hogwash bodes nothing but trouble in Linux's future. We already have enough bad PR to contend with in that ridiculous SCO thing.

    3. Re:Blown way out of proportion by Anonymous Coward · · Score: 0

      The issues have been discussed to death on the kernel list. Stalltroll just keeps reappearing to hook more suckers and try to drown out actual development discussion.

      The discussion belongs on slashdot and comp.scm.advocacy. Not the kernel list.

    4. Re:Blown way out of proportion by Alowishus · · Score: 1
      I don't think many people really understand the implications of the BK license: At this point, neither can Linus nor any other kernel developer that used BK, ever, ever work on anything that even smells like it came from the same planet as BitKeeper. For the rest of their lives!

      Apparently you don't understand the implications of the BK license. Nowhere in the free license (http://www.bitkeeper.com/bkl.txt) is there any limitation on what Linus or any other BK user can do in the future. It simply says that they can't use BK to write a BK competitor or clone. (Section 3(c) - and note that limitation is one of the FREE BK license, the commercial BK license is a whole different animal and doesn't apply to this situation at all.)

    5. Re:Blown way out of proportion by wfrp01 · · Score: 1

      concede McVoy's point - it's his product, protected by his license, and he can do anything he damn well pleases with it

      That's right. And RMS can also do what he damn well pleases, and suggest BK should be replaced. Do you have a problem with that?

      --

      --Lawrence Lessig for Congress!
    6. Re:Blown way out of proportion by Anonymous Coward · · Score: 0

      (c) Notwithstanding any other terms in this License, this License is not available to You if You and/or your employer develop, produce, sell, and/or resell a product which contains substantially similar capabilities of the BitKeeper Software, or, in the reasonable opinion of BitMover, competes with the BitKeeper Software.

      That doesn't say anything about what you can develop in the future, but it also doesn't say what you say it does.

    7. Re:Blown way out of proportion by Anonymous Coward · · Score: 0

      oh my, oh fear. whatcha gonna do number one? pull out your phaser and disintegrate us?

      mwahahaha.

  76. Care to explain? by ptr2void · · Score: 1

    Why?

    1. Re:Care to explain? by Anonymous Coward · · Score: 0

      If Sneakums says I shouldn't read something then that's good enough for me. Hopefully he will provide some more commandments for us later in the day.

  77. Re:What's wrong with (NOT USING) CVS? by kwerle · · Score: 1

    OT...

    Since I am not competant enough of a coder yet to even justify using a Revision Control System, maybe some of the guru's here can translate for us neophites this main arguments.

    Start using CVS NOW. Install it - there are plenty of howto's. Just do it. There are even a bunch of GUI tools to make it easier to use.

    As a beginning coder, you owe it to yourself to not lose the good code to bad code; to be able to see the changes you've made; and to have a backup should you accidentally delete an entire code directory you didn't really mean to.

  78. Lunix / BitKeeper by Anonymous Coward · · Score: 0

    Warning: Too many connections in /home/sites/lkml.org/scripts/lkml-mail.php on line 37

    Warning: Access denied for user: 'www-data@localhost' (Using password: NO) in /home/sites/lkml.org/scripts/lkml-mail.php on line 38

    Warning: MySQL Connection Failed: Access denied for user: 'www-data@localhost' (Using password: NO) in /home/sites/lkml.org/scripts/lkml-mail.php on line 38

    Looks like they should have used FreeBSD !!!!

    1. Re:Lunix / BitKeeper by palp · · Score: 1

      I know you're trolling, but that error has nothing to do with the OS. You can set the maximum number of DB connections in mySQL, and if that's exceeded, you get that error. So, nothing's broken, it's doing what it was told to.

      --
      -palp
  79. Apologies to RMS, anyone? by no_choice · · Score: 1

    "now it seems many of the non-free concerns were warranted"

    This seems to be the way these things usually work:

    1) RMS issues a warning
    2) He is immediately subjected to a massive number of vicious personal attacks, accusing him of being paranoid, being extreme, being ideological, etc.
    3) Some time later, it becomes obvious his warning was correct
    4) Few if any of his critics apologize or even acknowlege their error... they are too busy attacking RMS over his next warning.

    1. Re:Apologies to RMS, anyone? by Anonymous Coward · · Score: 0

      RMS is wrong! If you read the whole post the BK guy is in the right answering the questions put to him.

      RMS just hates it because it isn't GPL software. Doesn't matter if it is useful or not.

    2. Re:Apologies to RMS, anyone? by Anonymous Coward · · Score: 0

      You are wrong; RMS is right. Just because the McVoy answers doesn't mean he is right; do think usenet discussions are decided by who has the most stamina ? (Ok, don't answer that, I just realized that explains a lot.) Besides, they aren't arguing over matters of fact.

      Larry McVoy offers you free use of his software as long as you agree to some very restrictive prohibitions, including being forced to upgrade at each beta to help him test things. (Like AOL's uncompensated moderators, this is setting him up for some labor issues.) At the time Torvalds first started using it, RMS raised these issues and everyone pretty much said "oh, that nut is on his Free-as-in-speach thing, these restrictions don't matter as long as I don't have to pay money."

      Well, you guys can keep your opinions. If nothing else this whole episode has made me pay much more attention to what RMS says and it has also made me tend to dismiss critics of RMS as being uninformed and immature. And that is how RMS will win if he does; by convincing people like me to listen to him, not by coddling the theories of the Brett Glasses of this world.

    3. Re:Apologies to RMS, anyone? by Anonymous Coward · · Score: 0

      Yes RMS wants all proprietary software removed off the face of the earth. Place and simple.

    4. Re:Apologies to RMS, anyone? by Anonymous Coward · · Score: 0

      the man is more wrong than right and according to my friends who've met him before, he needs to shower to boot. i mean sure, you could find a way to make him look sort of right through _some_ rationalization, but you could do the same for Hitler as well. (Not that i'm comparing the two, just simply pointing out there always exists some line of thinking that people can someone in the right, who generally speaking, isn't.

      what's more important, he restates things everyone already knew as if he's your god and as if you should do something against it. that alone turns so many people away.

  80. 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!

  81. 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 !
  82. Larry got quoted out of context by thalakan · · Score: 1

    Note that this post predates the slashdot post by two days.
    ---
    From: Larry McVoy (lm@bitmover.com)
    Subject: Re: BK Licence: Protocols and Research

    Newsgroups: linux.kernel
    Date: 2003-07-17 15:10:09 PST

    On Thu, Jul 17, 2003 at 10:01:07PM +0100, Rory Browne wrote:
    > [is unhappy about our license enforcement]

    I'm sorry you feel that way. It's not personal. We'll protect our code just like you will protect yours. This community is very aggressive at protecting their work, look at the recent fuss over the Linksys device that was using Linux. Nobody got upset at the enforcement of the GPL and nobody should get upset at us enforcing our license.

    It's not personal, don't take it that way, it wasn't intended that way.

    ---

    --
    -- thalakan
  83. Mod parent up! by Anonymous Coward · · Score: 0

    I have no moderation points, but this an insightful response.

  84. BitKeeper license seems reasonable by wa1hco · · Score: 1

    Most of the highly rated replies seem seriously out of touch. (I don't have any Karma so this non-PC clarification won't hurt much.) It's always amazed me how people can get so worked up over gifts. If you don't like it DON'T USE IT!!!

    BitKeeper is released as a free version for people who want to _use_ it for open source development. But not for people who want to reverse engineer it.

    If you want to reverse engineer it, you have to purchase a license. (which might attempt to prevent reverse engineering...don't know).

    RMS proposed a project to reverse engineer BK, and since he doesn't purchase software...it an obvious license violation. And since he doesn't develop anymore, he's asking others to violate the license.

    Aside from FSF philosopy, what's the problem? Larry's offering something useful for free. In return, he gets some free testing and advertising.

    1. Re:BitKeeper license seems reasonable by Anonymous Coward · · Score: 0

      End user license cannot take away your rights provided by the law. In many countries it is legal to reverse-engineer software.

    2. Re:BitKeeper license seems reasonable by Anonymous Coward · · Score: 0

      I don't have any Karma so this non-PC clarification won't hurt much.

      Too subtle. I appreciate that you wanted to try a bit of variation on the classic "I'll get modded down for this but..." but most moderators won't realise that that's supposed to be a cue to shower you with karma. Don't try to be so clever about it.

  85. sigh by larry+bagina · · Score: 1, Troll
    Linux may be GPL, but it's not GNU -- leading to absurdities like "GNU/Linux" and the bitkeeper jack-off sessions.

    While it's true that linux depends on GNU, it's also true that GNU depends on Linux. Linux is "just" a kernel, but it's the most important part (besides the compiler). It's obviously burning up RMS that GNU depends on something which isn't GNU.

    It also has to be frustrating when your baby, TURD (oops, HURD), is a wallflower to the darling Linux.

    I think those people that hate bitkeeper, or make sure you GNUter Linux would be more productive if they worked on HURD instead. The acceptance of Darwin shows that people are interested in microkernels and alternative to alternative OSs.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

    1. Re:sigh by GiMP · · Score: 1

      > I think those people that hate bitkeeper, or make
      > sure you GNUter Linux would be more productive if
      > they worked on HURD instead

      I simply find BK an obsurd choice for linux development considering it doesn't even run under linux (that is, not all of the platforms which Linux supports; it only runs on a limited set of processors)

    2. Re:sigh by Anonymous Coward · · Score: 0

      nice troll

    3. Re:sigh by gordyf · · Score: 1

      I simply find BK an obsurd choice for linux development considering it doesn't even run under linux

      Right tool for the right job. What it runs under is irrelevant.

    4. Re:sigh by livingboy · · Score: 1

      Well today LKML seemed to have little OT talk about HURD and its origins, it look like that even the toughest Linux zealot is apprentice compared to HURD zealot, I think that some people in that discussion could have brilliant career in politics as they have ability to say that this is green though the thing were in reality red and if somebody points it out that it is red then they can say that actually it is painted green, unfortunately there is so little paint on it that to my eyes it still looks red ;-)

    5. Re:sigh by Anonymous Coward · · Score: 0
      Right tool for the right job. What it runs under is irrelevant

      You're an idiot.

    6. Re:sigh by Anonymous Coward · · Score: 0

      The acceptance of Darwin shows that people are interested in microkernels and alternative to alternative OSs.

      Darwin's not a microkernel. Mach was, but Darwin isn't.

    7. Re:sigh by mcgroarty · · Score: 1
      Linux may be GPL, but it's not GNU -- leading to absurdities like "GNU/Linux" and the bitkeeper jack-off sessions.

      Point of clarification: RMS isn't asking people to call Linux GNU/Linux. He's asking people to call Linux distributions incorporating GNU userland "GNU/Linux."

      He'd like Red Hat to distribute "GNU/Linux," but he isn't asking for references to the kernel itself to acknowledge GNU.

    8. Re:sigh by hankaholic · · Score: 1

      Acceptance of wha-?

      What "acceptance of Darwin"? Are people actively making the choice to use Darwin because it's a microkernel, or are they using it because they want to use MacOS X?

      You suggest that people use Darwin because they are interested in microkernels.

      Can you provide any evidence that this is the case -- That people use Darwin not because they prefer the OSX interface, but because it's a microkernel?

      Do people use Darwin on a large scale outside of its normal role in OSX? I may have missed something significant here... ...or maybe people who use Darwin would use any kernel that made MacOS work, whether a microkernel, or based on a forked resurrection of Desqview, and you're just trying to blow smoke up the collective asses of anyone reading your claims.

      Only time (and your response) will tell.

      --
      Somebody get that guy an ambulance!
    9. Re:sigh by larry+bagina · · Score: 1
      OpenDarwin.

      GNUDarwin.

      I was thinking of Darwin (no OS X). I'd be willing to bet there are more x86 darwin boxes than HURD boxes. (I don't know why anyone would run Darwin on a PPC unless maybe they have a machine too old for OS X.)

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    10. Re:sigh by nathanh · · Score: 1
      While it's true that linux depends on GNU, it's also true that GNU depends on Linux.

      No, that is completely false. The GNU userspace has also been ported to the NetBSD kernel and the HURD kernel. Both boot. Both are useable. The HURD perhaps the least useful of the three, but it's a mistake to say that GNU depends on Linux.

      Nor does Linux depend on GNU. There are a few (niche) distributions based around the Linux kernel that don't use GNU userspace. You'll have to look at embedded systems to find them, but they exist.

      It also has to be frustrating when your baby, TURD (oops, HURD), is a wallflower to the darling Linux.

      Well I think that single sentence summarises your intelligent understanding of this issue.

    11. Re:sigh by EdMcMan · · Score: 1

      And FreeBSD too! Check out the debian-bsd projects.

    12. Re:sigh by EdMcMan · · Score: 1

      Tell that to the handless man who needs to use a screwdriver.

    13. Re:sigh by gordyf · · Score: 1

      ... then a screwdriver will obviously not be the right tool. I don't see how that changes anything.

      The parent poster was expressing his concern that the kernel developers were using a versioning system that (gasp) didn't run on linux! Heaven forbid.

      Quick, somebody make sure Linus' microwave runs linux! Linus must not be tainted!

    14. Re:sigh by nathanh · · Score: 1
      And FreeBSD too! Check out the debian-bsd projects.

      Hey, that's neat! I didn't know about that one.

      Free software is very incestuous, isn't it :-)

    15. Re:sigh by EdMcMan · · Score: 1

      The screwdriver is the "right tool for the right job". Unfortunately, it cannot be used by the person who wants to do the job.

      I think RMS is quite silly sometimes, but this isn't one of them. The point is that the protocol is proprietary, and the person that controls the licensing is more or less an ass, as can be testified by many comments.

    16. Re:sigh by markbthomas · · Score: 1

      BSD gives anarchy. GNU gives liberty.

      People really should try Arch. It's really really good.

    17. Re:sigh by gordyf · · Score: 1

      If a person is physically unable to use a screwdriver, then a screwdriver is not the right tool for the job.

      If I have no fingers and I have to type up a report, should I just say "Well, gotta use this keyboard somehow!", or do I go find some other tool that works better for me? If you can't use a tool, it isn't the right one for the job.

      This is getting quite OT - I was originally replying to someone who thought BK was the wrong tool because it didn't run on Linux. If it is the wrong tool, it's not because it runs on "the wrong OS".

    18. Re:sigh by Tony · · Score: 1

      Right tool for the right job. What it runs under is irrelevant.

      Wha..?

      Bitkeeper is used for Linux development. In fact, it is an integral part of Linux development.

      I don't know if you realize this, but Linux runs on more than just x86 hardware. From that, you can conclude that at least *some* Linux kernel developers us other platforms than x86. From there, it is not too great of a logical leap to conclude that, if Bitkeeper is used for Linux kernel development, and isn't supported by the platform under which some kernel developers develop, Bitkeeper is the wrong tool for the job, because it doesn't support all Linux platforms.

      There are several conclusions from this sorite, including this: in this application, the platoform under which Bitkeeper runs is especially relevent. So, while the first sentence of your reply is correct, the second sentence is complete and utter rubbish.

      --
      Microsoft is to software what Budweiser is to beer.
    19. Re:sigh by gordyf · · Score: 1

      The BitKeeper servers were being maintained for free, for the Linux developers! THE BITKEEPER SERVERS DO NOT NEED TO RUN LINUX in order for them to STORE the Linux source!

      Why the Hell would the BitKeeper servers need to run Linux?

    20. Re:sigh by EdMcMan · · Score: 1

      Not being able to physically use a hand-held tool is more or less the same as not being able to use a tool due to it not running on Linux xxx platform.

      It's not offtopic. It's an analogy.

    21. Re:sigh by gordyf · · Score: 1

      1) The Linux development team have been using BitKeeper so far.

      2) The Linux development team have been developing Linux.

      3) The BK servers do not run Linux.

      How does this pertain to Joe Handless not being able to use a screwdriver? Seems like the Linux dev team are doing just fine. BK may not be the right tool, but it isn't (as the original poster was trying to say) because it isn't running under Linux.

    22. Re:sigh by karlm · · Score: 1
      Darwin is not a microkernel. Mach is a microkerel, but Darwin is Mach with the BSD personaility running in the kernel's address space (and I believe the BSD personality runs with the CPU in ring 0/supervisor/kernel mode).

      I am unsure if it would be possible to run other OS personalities on top of Darwin. It would be nice if they had a copy of the BSD personality that could run in userspace. I think a lot of people would be willing to trade the speed for stability. Imagine running all of your daemons under one copy of the BSD personality and all of the other apps under another. A bug in the BSD personality would only take out the copy of the BSD personality in which it was triggered. Of course, all of the processes dependent on that copy of the personality would die or become zombies.

      The HURD approach is nice. Each driver runs in its own address space, similar to BeOS servers. I had some problems with my BeOS network server dying on a regular basis. With a monolithic kernel like Linux or Darwin, the system would have hung or dropped into the kernel debugger. With a microkernel and monoserver (like L4 with L4Linux, GNUMach with mkLinux, or Mach with a BSD userspace personality) the kernel would have been fine, but all of the processes dependent on the monoserver (nearly everything in most systems) would have been toast, incuding any way to start new processes. Under BeOS, I got a little error message and was able to restart my networking server. The only consequence was that all open network sockets at the time of the crash were toast. My web browser acted just like it would if I pulled out my networking cable and then put it back in a few seconds later.

      The main thing I didn't like about BeOS was that it didn't like the way I tried to use semaphores and would kernel panic every time. I eventually got some kernel corruption on disk (I think related to semaphores trouncing all over the running kernel's address space). I woke up one morning to my floppy drive running constantly. The floopy had been spinning for hours and had a notch in it. The floppy drive was ruined. I tarred up my browser bookmarks and reinstalled the OS. It turns out that the BeOS webbrowser stores the URLs in the metadata of the bookmark files, which doesn't get coppied by tar. Whoever decided to make bookmarks zero-size files with _all_ of the data in the metadata fork should be shot.

      --
      Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
  86. i bet $500 that... by Anonymous Coward · · Score: 0

    RMS's old man is a member of the GNAA.

    1. Re:i bet $500 that... by Anonymous Coward · · Score: 0

      What? RMS seems distinctly caucasian... Or does the GNAA make exceptions to its rules? Say it ain't so!

    2. Re:i bet $500 that... by Anonymous Coward · · Score: 0

      well Michael Jackson is "distinctly caucasian" but he is indeed one true nig.

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

    1. Re:What does RMS have to do with it? by Anonymous Coward · · Score: 0

      Once upon a time, he called for people to create a free version of UNIX as well.

    2. Re:What does RMS have to do with it? by Anonymous Coward · · Score: 0

      Do some reading. He did no such thing. You look like a fool when you let shit dribble out of your mouth like that.

    3. Re:What does RMS have to do with it? by Anonymous Coward · · Score: 0

      Why someone shouldn't do it is that McVoy will SUE them, if they try, in the interests of his $$.

  88. 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 Anonymous Coward · · Score: 1, Informative

      I consider as a mistake the fact that Aegis was not considered when they moved the kernel from CVS.

      Linus' tree was never in CVS. Some private branches have been maintained with CVS, but the kernel proper has never been.

    2. Re:It was a mistake to miss Aegis by Zarquon · · Score: 1

      IIRC, the other requirement was a complete e-mail control interface. Been a while since I've kept up with L-K; too big a time-suck.

      --
      "'Tis great confidence in a friend to tell him your faults, greater to tell him his." --Poor Richard's Almanac
    3. 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?

    4. Re:It was a mistake to miss Aegis by axxackall · · Score: 1

      Based on my experience, I think it will take any skilled-enough programmer few hours to write (and perhaps few more days to debug, depends on a documentation quality) all needed scripts to communicate with API of a configuration management system like Aegis.

      --

      Less is more !
    5. Re:It was a mistake to miss Aegis by axxackall · · Score: 1

      Don't make me lough. How long would it take for Linus (or any kernel developer) to write email-gateway scripts for Aegis? Few hours? At least not much longer than it will take to tune and extend an existing one to the specific needs of the project.

      --

      Less is more !
    6. Re:It was a mistake to miss Aegis by axxackall · · Score: 1

      So what did they use before BK? Raw filesystem? Or another commercial versioner?

      --

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

      Why should they when they already have a working, free (as in beer) alternative? Not everyone subscribes to RMS's idealogy.

    8. Re:It was a mistake to miss Aegis by leshert · · Score: 1

      Linus's mailbox. Seriously.

      That's why moving to BK was an efficiency win.

    9. Re:It was a mistake to miss Aegis by Anonymous Coward · · Score: 0

      I think the point of this whole story is that they used the free-as-in-beer alternative and now the chickens are coming home to roost.

    10. Re:It was a mistake to miss Aegis by bentcd · · Score: 1

      Because it probably took more time discussing the matter in the first case than it would have to just write the damn gateway code :-)

      --
      sigs are hazardous to your health
    11. Re:It was a mistake to miss Aegis by axxackall · · Score: 1
      Now I can see where the requirement about email comes from: Linus seems like don't use anything else in Internet but email. Somebody, please teach him how to use a web browser!

      ...just kidding. Seriously, binding to email doesn't look like have anything rational in requirements to version/configuration management. That just proves that a good software architect is always a bad project manager (as too focused on theries) and vice versa, a good project manager is always a bad software architect (as too focused on daily practical tasks). Somebody should certainly help Linus to manage his environment. Don't leave the guy alone or he will hurt himself! (again kidding...)

      --

      Less is more !
    12. 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
    13. Re:It was a mistake to miss Aegis by Anonymous Coward · · Score: 0

      > Based on my experience, I think it will take any skilled-enough programmer few hours to write (and perhaps few more days to debug, depends on a documentation quality) all needed scripts to communicate with API of a configuration management system like Aegis.

      Yeah? Then where are they?

      If this were true, someone on the LKML would have proposed this; many of them were and are opposed to the use of BitKeeper by kernel developers. The fact that it wasn't speaks volumes about the *real* possibility of doing this.

    14. Re:It was a mistake to miss Aegis by leshert · · Score: 1

      Seriously, binding to email doesn't look like have anything rational in requirements to version/configuration management.

      I disagree. If your goal is to have a decentralized system, anything you write is going to pretty much look like a set of store-and-forward servers per site. Hmm... looks like one just happens to already exist; it's called SMTP. Why NOT use the one that's already been tested and debugged?

      That just proves that a good software architect is always a bad project manager (as too focused on theries) and vice versa, a good project manager is always a bad software architect (as too focused on daily practical tasks).

      Always, huh? There's no human in existence that can do both? Damn. I must have been hallucinating the good ones I've worked for.

    15. Re:It was a mistake to miss Aegis by Wesley+Felter · · Score: 1

      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.

      Linus would never accept that. In a volunteer project you can't expect all the code to build on all platforms at all times.

    16. Re:It was a mistake to miss Aegis by Anonymous Coward · · Score: 0

      [Aegis]Linus' view on BitKeeper, CVS, etc
      http://groups.yahoo.com/group/aegis-users/mes sage/ 3375

      + SMTP gateway
      + NNTP gateway (Gmane rulez)

    17. Re:It was a mistake to miss Aegis by Anonymous Coward · · Score: 0

      >Aegis runs on almost any flavor of UNIX (including even cygwin). Self configuring using a script generated by GNU Autoconf.

      This is false. Aegis does not work in windows or cygwin:

      http://aegis.sourceforge.net/windowsnt.html

    18. Re:It was a mistake to miss Aegis by Anonymous Coward · · Score: 0

      Amen. Nothin' like shoehorning a situation to fit your pet stereotypes.

  89. This is how evil is born by Slur · · Score: 1, Informative
    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.

    There's a name for that. It's called Embrace and Extend and it's not the most ethical path to follow. Whereas Microsoft has the advantage of owning the platform for pursuing this kind of path, the GNU platform is owned by everyone who contributes. Do we really want to start following the example of Microsoft simply because it suits our aims? I thought the point of GNU was to promote a system where the platform can't screw with its users and developers.

    --
    -- thinkyhead software and media
    1. Re:This is how evil is born by Anonymous Coward · · Score: 0

      embrace and extend is wonderful.

      except that microsoft embraces, extends then breaks compatability and locks everyone out

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

    3. 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
    4. Re:This is how evil is born by Anonymous Coward · · Score: 0
      OpenOffice is not an "embrace and extend" path that starts with Microsoft Office

      Sure is not! For one, OO is hardly a superset of MS Office.

  90. Re:I vote we replace it with... by I(rispee_I(reme · · Score: 0, Offtopic

    Bathe her, and bring her to me.

  91. 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 --------
  92. And you wonder... by Anonymous Coward · · Score: 0

    Yeah! Let's screw everyone that doesn't provide a GPL version to satisfy RMS and the rest

    Keep it up and NO commercial companies are going to support Linux with ANY free services.

  93. "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...
    1. Re:"don't mess with our file-format lock-in" by Anonymous Coward · · Score: 0

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

      Way to misquote, abe!

      You can't use BitKeeper to develop a BitKeeper clone; nothing says you can't work on a competing project in any other version control system.

    2. Re:"don't mess with our file-format lock-in" by abe+ferlman · · Score: 1

      Actually, the copyright notice does say exactly that. You can't work on any competing system.

      The trouble is that this now seems to include describing the functionality of bitkeeper, as opposed to actually reimplementing it. It is because these steps were separated that we have affordable commodity pc hardware today, else IBM's BIOS copyright would have stopped Compaq dead in its tracks some 20 years ago and slashdot posts would be waiting 2 hours for their batch job to run on the Cray.

      --
      microsoftword.mp3 - it doesn't care that they're not words...
  94. OK, RMS... by Have+Blue · · Score: 1, Flamebait

    The usual response to someone loudly complianing about a missing feature in a free software package or lack of free equivalent to a commercial feature...

    WRITE IT YOURSELF.

    1. Re:OK, RMS... by Anonymous Coward · · Score: 0

      Agreed, if RMS doesn't like it then he is welcome to write something himself. In fact AFAIK Linus is the maintainer of the Linux kernel, why don't we let him decide how he wants to maintain it. RMS you may use your tool of choice to maintain your kernel, I believe it is called "Can't write a working kernel after years of trying," AKA Hurd.

  95. An open system could help linux's legal problems. by Anonymous Coward · · Score: 0

    If the kernel devs were migrated to a free source mangement system system, then companies SCO could monitor the code more easily, and it will make finding out who the offenders were more easy and SCO would not have to "blame everyone"

    discuss.

  96. Theory of Patches: Debunked by Vagary · · Score: 1

    There's actually very little of insight in the Theory of Patches. It's just taking some fairly obvious facts about functions on sets and rewriting it with the word "patches". Either that, or it's just taking some fairly obvious facts about patches and wrapping them in shiny formalisms. Regardless, it's trivial and should not be seen as an indication of the quality of darcs (of which I know nothing) but rather the background of the author. Mind you, it's nice that someone bothered to write it down, even if all SCM users already have the intuitive understanding.

  97. I Call on RMS to Shut the Fuck Up by Anonymous Coward · · Score: 1

    "Call on." RMS is "calling on" Linus to drop bitkeeper. Ooooooo. Well, if he's "calling on" him, we'd better fuckin' pay attention -- you know what happens if RMS "calls on" someone to do something and you don't do it! Ooooooooo.

  98. this can't be rms by psyklopz · · Score: 0

    he refers to 'linux', not 'GNU/Linux'

    I don't think this thread is credible.

    1. Re:this can't be rms by Anonymous Coward · · Score: 0

      No, he's being consistent - it's the Linux kernel that is being discussed!

    2. Re:this can't be rms by Anonymous Coward · · Score: 0

      He calls the kernel "linux", and the operating system it forms part of "GNU/linux".

      This is the linux kernel mailing list, which deals with the development of linux.

  99. There is an easy answer by Anonymous Coward · · Score: 0

    Use Microsoft Visual SourceSafe! It's the greatest versioning system ever

  100. Why should GPL be the only enforceable licence? by Mc+Fly · · Score: 1

    Quoting from Larry McVoy - Subject: Re: BK Licence: Protocols and Research

    Date: 2003-07-17 15:10:09 PST

    We'll protect our code
    just like you will protect yours. This community is very aggressive at
    protecting their work, look at the recent fuss over the Linksys device
    that was using Linux. Nobody got upset at the enforcement of the GPL and
    nobody should get upset at us enforcing our license.

    I think that RMS is the troll here. Let's get the most important fact:
    NOBODY forced Linus to user Bitkeeper, it was his choice. So, Linus was the first one to agree to Bitkeeper's Licence. If anyone does not it, let's get angry with Linus and not with McVoy.

    I still can not understand why there MUST be a GPL Bitkeeper client. Bitkeeper does not hold a monopoly on versioning systems, so there is no reason to make a clone. If RMS does not like Linux to be hosted on a not free product, that's fine, but it is not a good reason to break a licence.
    I think its hypocritical to break McVoy licence even if it is for a "noble" cause.

    --
    He is the Path, the Truth and the Life
    1. Re:Why should GPL be the only enforceable licence? by Anonymous Coward · · Score: 0

      You are raising a complete distraction here. No one, least of all RMS, has suggested that the BitKeeper license be violated. Instead what is being suggested is that we write free code to do the same thing and use it.

      I think it is insightful, and unnerving, to see how the mind of a corporate facist can so easily drift from "not using my product hurts my business" to "since you don't use my product, you must be violating my license and the law."

    2. Re:Why should GPL be the only enforceable licence? by Anonymous Coward · · Score: 0

      Hint: it's fascist, not facist. Though it's very awful to be militant about faces.

    3. Re:Why should GPL be the only enforceable licence? by thisgooroo · · Score: 1
      the GPL is not concerned about what you use a program for. instead, it only deals with the conditions under which you can redistribute it or derived work. the BK license tries to limit what you can use a program for.

      Theo de Raadt(sp?) from OpenBSD expressed it best (paraphrased): a license shouldn't even stop the user of a program to develop baby mulching machines

  101. Re:Wow I ain't never heard them words before! by Dh2000 · · Score: 1

    People that do not innovate, stagnate.

  102. Why Doesn't larry call it quits. by Anonymous Coward · · Score: 0

    I think larry should pick up his marbles and go home, lets see how long it is before the kernel devolpers ask for him to come back. His software is used because it's the best no-cost option for linux and the kernel devolpers. I wonder how linus will fill about going back to diff's for 100% of his work.
    I think larry is right, i don't understand why he puts up with this mess... He should shut down the servers, tar up kernel source and complete with the latest changes and send them to linus, say sorry, and no longer offer it for free use, he's getting the raw end of this deal... always giving software, servers, bandwidth, catering to kernel developers giving them everything there want. Yet he is considered the bad guy.
    Maybe larry should give Linus his own exclusive license to use BK on his own machines, and not allow others to use the product. Then he can sit back and watch as others complain that they can't access linus BK stored information. Remember Linux Kernel Development is not a democracy it's a dictatorship, Long Live Linus.

  103. He's talking about the kernel by Anonymous Coward · · Score: 0

    So his use is consistent with his own position. Don't confuse his position with the GNU/Troll GNU/Position GNU/Held to GNU/Piss GNU/People GNU/off.

  104. Re:Time for something altogether new. Darcs, perha by Homology · · Score: 1
    Plus, any revision control system whose author has developed a formal Theory of Patches can't be all bad. ;-)

    The formal Theory of Patches is just a page of incoherent mumbo-jumbo using fancy words and phrases, and that with little understanding. The so-called "definitions" and "theorems" are ambigious, incomplete and in general incomprehensive. For a starter :

    The proofs and theorems given here are what I would call ``physicist'' proofs and theorems, which is to say that while the proofs may not be rigorous, they are practical, and the theorems are intended to give physical insight.

    This is an approach often taken by experimental physicists, and is often reasonable, it is an entirable wrong approach for modelling application of patches! This is evident by his statement that "The theory of patches is independent of the data which the patches manipulate".

    An approach based upon Graph Theory (which he can read about in any book on Discrete Mathematics) would be much more fruitful. He could even pick up how to make definitions, theorems and proofs by reading the book by Grimaldi.

    It would be great to have a mathematician work on this, but I am not a mathematician, and don't care for math.

    It clearly shows! And if he doesn't care for math, why does he base his so-called theory on "theory of quantum mechanics"? He happily refers to the mathematics of Operator Theory, and "applies" it. Yuck!

    It goes on and on. The guy can't possibly have passed freshman year.

  105. I don't see the problem. by StormReaver · · Score: 1

    If I misunderstand the problem, feel free to correct me.

    If I wanted to contribute to kernel development, would I need to get a copy of Bit Keeper? My understanding is no. I can get a fully up to date version of Linus' kernel as a tarball and work from there.

    All source control systems are transient actors. The code goes in, the source control systems keeps things in sync for a while while developers give and take, and the source comes out all nice and pretty (and publicly assessable).

    There is no possibility of locking developers into a source control product. By the nature of the genre, the data the product uses (the source code) -must- come out on a regular basis. If the product gets too restrictive, or the users are unhappy with it for any reason, the source can easily be moved to some other product.

    Assuming the above are all true, and I haven't missed something important, then this whole issue is a non-starter.

    On the issue of changing the protocol to keep people from interoperating with Bit Keeper....so what? If you're going to put in the work to duplicate the functionality of Bit Keeper, don't waste your time trying to interoperate with it if McVoy wants to play whack-a-mole with the protocol. Create your own protocol to go along with your own source control system. If you can create the source control features, the protocol will come naturally. Then just import the kernel source into the new system.

    1. Re:I don't see the problem. by AlXtreme · · Score: 1

      Even better, Alan Cox doesn't even use BK. I can see the advantages for Linus to use BK (the disadvantages are clear after McVoy's post, RMS was being very polite imo :), but you are perfectly correct: you don't _need_ BK to contribute

      --
      This sig is intentionally left blank
  106. such a simple solution by Anonymous Coward · · Score: 0

    in theory, it's such a simple solution. everyone knows CVS falls short in so many places, yet so few have even attempted to replace it. everyone talks shit about non-free revision systems but no one in the community has stepped up yet to write one.

    yes for every 'flaw' mentioned with CVS someone will counter it and attempt to hack it, but that takes time and for each amount of time you wait for that it could potentially hold back releases. you can always find someone to argue both ways, but someone has to take these complaints to heart, even if they don't agree with them. someone needs to address them.

    folks, someone needs to put their money where their mouth is.

  107. 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 leshert · · Score: 1

      Take Savannah, for instance. An open SourceForge clone (product, hosting, free public machines, support, all included).

      Actually, Savannah isn't a clone of SourceForge, it's a fork (from version 2.0, just before they closed the source). I believe that the resources to create a bottom-up clone of BK would be much larger than those required to created Savannah.

    4. Re:Allan is right (and FSF money will be there) by Anonymous Coward · · Score: 0

      The Berne Convention is about copyright, not patents. And patent laws are national laws, IMHO there no international rules.

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

    6. Re:Allan is right (and FSF money will be there) by Anonymous Coward · · Score: 0
      Correct: the patent treaty was signed in Geneva (but not named after Geneva, for obvious reasons!)
      Quite: someone might patent calling prisoners "enemy combatents" rather than "Prisoners of War" so that they can have their legal rights curtailed. If the patent treaty was called by the obvious name, then this patent would be simultaneously based on the Geneva Convention and against the Geneva Convention simultaneously!
    7. Re:Allan is right (and FSF money will be there) by femto · · Score: 1
      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).

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

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

    9. Re:Allan is right (and FSF money will be there) by InfiniteWisdom · · Score: 1

      but not named after Geneva, for obvious reasons!

      Oh why not? It could have been called Geneva Convention 2.0. Or maybe Geneva Convention Expansion Pack

  108. CVS shortcomings/BK strengths by Kourino · · Score: 1

    Also, dealing with branches is really bad, from what I've heard. Basically, everyone that I know who's actually deal with branching in CVS says that it blows goats, hard. This is obviously not a good thing for kernel development given Linus' "Linux is really just a bunch of different code trees, and people happen to call the one I run official" view of devolopment.

    Bitkeeper's entire world view has basically been set up to pander to Linus' multiple-trees view. I believe cloning a BK repo is the equivalent of a CVS branch, and merging changes from lots of different sources is done fairly well, from what I've heard.

  109. From personal experience, yes.... by Anonymous Coward · · Score: 0
    What makes software so special? Is he also against people getting paid for painting, drawing, making movies, music, or writing books?

    Stallman has often invoked the free license for other copyrighted works related to himself (such as his biography). Now, maybe he limits such to just works about Richard m. Stallman, but perhaps his ideals are more expansive. He has never clarified.

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

    1. Re:oh, go on. by cduffy · · Score: 1

      There already *is* a Free alternative with the same distributed development features, a repository format less prone to random corruption (well, less prone than BK was back in '99 when I used it), a proper dumb server model (use your unmodified WebDAV, FTP or SFTP server as a location for your repository), some exceedingly useful functionality (ie. the "star merge" algorithm) and an absolutely brilliant author who's much, much less of an asshole. It's called arch (and the new C version is called TLA). You should try it.

  111. What to do for a living by Synn · · Score: 1

    Programmers are essentially force multipliers. For example, I write web apps for customer oriented businesses that enable them to handle more customers with the same staff they currently have. If half their customers use web tools instead of phoning in questions, then the business can double it's customer base without doubling it's overhead(employees, office space, etc).

    A good programmer can go into any business and write software that increases the ability of that business by 10, 20, etc percent.

    If in 10 years all software is free, there will still be a need for programmers in business because each business has a custom workflow that can be enhanced beyond the stock software you can buy or get for free.

    The comparison with artists doesn't hold up, because a pretty song or a painting doesn't increase the productivity of a company by 10%. The right piece of software can.

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

  113. Asskissing by nobodies by Anonymous Coward · · Score: 0

    Most of the replies which favored the person who threatened to change his product constantly so it would remain incompatible with a free software product were by nobodies sucking up. Couldn't remember when I'd seen their patches accepted or even submitted. Couldn't even find any factual content from those messages.

    1. Re:Asskissing by nobodies by Anonymous Coward · · Score: 0

      Only one guy's opinion matters, and that guy is using BitKeeper.

    2. Re:Asskissing by nobodies by tokaok · · Score: 1

      no i'm not. i use nano -w

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

  115. Mod parent up! by Anonymous Coward · · Score: 0

    Mod parent up!

  116. Fundamentals by hackus · · Score: 1

    Those being questionale in my opinion with regards to BK and the Linux Kernel, one based on GPL code and the other not.

    Long term these two cannot exist. Why?

    1)
    The primary reason why is that companies in what I call the old "established" economies of software manufacturing, insist they have complete control of the software.

    2)
    The second reason is due to the fact that as we transition, and leave these companies behind, to the new economic reality of "software commoditization", said companies will enact/engage DMCA/Copyright and IP laws to prevent competition or improvements to the process of building the Linux kernel.

    1 is obvious. 2, not so obvious. I mean, what would happen if for some reason the Linux kernel couldn't be developed, or not easily developed, on something besides BK?

    Furthermore, BK isn't the end all be all of software development methodologies to handle source.

    You have to remember, that BK and the company that owns it is basically TELLING YOU this is how we will develop and manage software.

    Which brings up my final point:

    3)
    All software in the proprietary space is being usurped gradually by engineers who are building better software, through a process that continues to evolve.

    This process isn't tide to a particular piece of software that cannot easily be changed, to keep innovation of the basic practice of building said software from stopping due to a license restriction.

    I think I have to disagree with Linux on my final point. The Linux kernel will soon reach an epiphany, probably around Version 3.0. Which will require some fairly advanced pieces of tools to be developed to keep development, and the community on track.

    When we reach that place, we will need tools we can modify to bring the process of building the software, as well as the kernel technology itself, to new levels.

    I don't see how that is going to be possible, if we continue to run BK.

    If this continues, kernel timelines, and code quality will suffer. Already 2.6 is an immense challenge.

    We should be looking at, quite perhaps, something like and Eclipse style plugin, or perhaps a seperate tool for KDevelope, to handle specific kernel versioning, and development issues in a standardized environment.

    Right now you have to spend a good 30-40 days of continuous reading, kernel track, source code, and putsing around with building perhaps 1-2 machines to build anything serious for the Linux Kernel.

    After 2.6, we will need some sort of IDE to get programmers up to speed faster, so they can learn more quickly, about the kernels innards, etc.

    We don't need to rebuild an IDE, specific for kernel programming, we could design Plugins for Eclipse or KDevelope to further that task.

    What could be included would be:

    1) A current and relevant deprecated code completion aware editor. Perhaps, connected with a version control system that would keep developers aware of changes in the main development trunks.

    2) A more complete robotic/remote host plugin for developing/stepping through those nasty sorts of device drivers you pretty much need two machines for: 1) Video Drivers and basically Network drivers, for an adequate building environment.

    I mean, given the responses from the BK owners, imagine if Sun told the Eclipse team: Don't you dare build a remote debugger, we will reengineer the protocols the the JDA (Java Debugging Architecture) with ever jdk release so you can't debug code without our software.

    You can bet Java code would suck even more than it does so today without an integrated debugging environment. :-)

    --

    In conclusion, I think these sorts of things will be very difficult to create or build, if the very software that is holding the main development trunks of the kernel, cannot openly participate in the building of a continuously better approach, to creating/debugging/versioning/managing source code for the Linux Kern

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
  117. 3? by Anonymous Coward · · Score: 0

    3) Profit?

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

    1. Re:McVoy's comments by spinkham · · Score: 1

      Right. So you have to BUY it if you want to reverse engineer it.
      That's not unreasonable. He shouldn't have to provide you with a free copy to reverse engineer if he doesn't want to..
      This thing has been blown WAY out of proportion...

      --
      Blessed are the pessimists, for they have made backups.
    2. Re:McVoy's comments by dh003i · · Score: 1

      He *doesn't* have to provide you with a free copy of it to reverse engineer it. However, he *is* providing you with a free copy of it. It is possible -- but not likely -- that the law would grant you the right to reverse engineer the version you obtained for free.

      He has a good argument that he's giving you rights not granted by standard copyright law (to obtain and distribute the binaries free of charge), upon the condition that you don't reverse engineer it.

      However, there is no such argument for if you actually pay for it. And it is arguable that the entire group of developers developing a replacement that plays with BK could buy it as a group (though only use it one at a time).

  119. No by Anonymous Coward · · Score: 0

    If you care to check the facts, RMS is about as responsible for EMACS as Microsoft was for MS-DOS.

  120. What is wrong with SVN? by je_le_rapide · · Score: 0

    Or CVS .. all the BSD's use CVS. I say SVN and buzilla by gum!!

    Of course one could put the kernel on savannah.gnu.org but that would be admitting defeat!

    The kernel is licensed under GPL/LGPL but we must not let it fall into the evil hands of the FSF!!

    The comments from Bitkeeper (about fudging Bitkeeper to undermine the success of any free alternative) sound very amenable to open source and free software ... or at least to the future non-free version of the Linux kernel.

  121. Re:A replacement is needed (not with an RDBMS) by Animats · · Score: 1
    Version control systems have huge numbers of little records describing changes. Thus, version control systems end up implementing some kind of small-record database with locking. Usually, they don't do a very good job of it.

    Whether big files should be stored in the database itself is an interesting question. Databases are better at BLOBs than they used to be. I'd be tempted to store the permanent version in the database and front-end the system with a cache based on files named by MD5.

    A friend of mine has written a large-scale file-backup application that's database-driven. The backups themselves aren't in the database, but all the control information is. That's more what I have in mind.

  122. Why copyright does make sense for software by Anonymous+Brave+Guy · · Score: 1
    RMS's argument (as I understand it) is that software is a rigorous description of how to perform some task, and so should not be eligible for copyright.

    If that's the case, then he's missing the point.

    Non-trivial software is a knowledge/information resource that requires originality and effort to create. In this respect it is no different to books, television programmes, paintings or musical recordings.

    Copyright is designed to provide an incentive for skilled people to create such work and receive fair compensation for their labours, because otherwise it could be copied immediately and anyone who invested in creating it could get no return on their investment (be it time, money or whatever else).

    This argument applies to software just as much as the other things I mentioned, and thus logically so should copyright.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Why copyright does make sense for software by Anonymous Coward · · Score: 0

      But, why then is the *object* code copyrighted? All the knowlege is bound up in the source code, so that code should be passed on too. It is, after all, still the code that is copyrighted, and compiling it is making a derivative work (fine for personal use, not fine for commercial work).

      A recipie is a knowledge resource.

      A dictionalry is an informaion resource.

      Your laws are both information and knowlege.

      Plouging a field required knowlege of ow best to do it (farrow field (c)?).

      Some things are copyrighted, some things aren't. Software (without source code, definitely) should not be copyrighted.

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

  124. Yay! Programming war coming up! by sudog · · Score: 1

    ... So this reminds me of the kind of intensity between the ones who split from the MIT labs and formed a commercial company out of the fruits of the research. RMS began writing software which incorporated each new feature, but was in his free software.

    One man, keeping up with--and surpassing--the programming of many others.

    Larry added in the legal aspect because he knows that baiting RMS in that fashion will garner him a loss--it's happened before, and it can happen again.

    I, for one, would love to see RMS piqued to the point where he's willing to write (in reasonable time) the BitKeeper-killer. Wouldn't that be a feat and a half, if even half of the effort that Larry says it took to develop BitKeeper was accurate.

    I'll tell you one thing: It doesn't take millions of dollars to develop a versioning system. It takes one programmer about eight months to build something functional, and then another two years to shake the bugs out and make it perfect.

    1. Re:Yay! Programming war coming up! by Anonymous Coward · · Score: 0

      Jesus, you are truly the biggest RMS fanboy Slashbot ever. He coded Emacs - it's a decent tool, if insanely overengineered. If you wrote code like that in the commercial software world, your company would be out of business in months. Similarly, RMS' approach to Free Software, taken literally, devalues the developer entirely and undermines the "freedom" of programmers to do insignificant little things like feed their family or put a roof over their head when they aren't employed as full time "researchers" by MIT. As JWZ put it in another post in this thread, Stallman's lifestyle doesn't scale.

    2. Re:Yay! Programming war coming up! by markbthomas · · Score: 1

      I'll tell you one thing: It doesn't take millions of dollars to develop a versioning system. It takes one programmer about eight months to build something functional, and then another two years to shake the bugs out and make it perfect.

      Correct. The proof is Arch.

      It's about 18-20 months through that bug-shaking period. Come help us finish it.

  125. LoL BitKeeper signed its own death certificate by Namaseit · · Score: 1

    Man does that guy not know his history about the GNU/Linux Community. GNU/Linux hasnt become what it is today because millions of people believed in it from the start. For years(and now) people have been saying that Linux will eventually die, that it cant compete, can't scale, etc. Saying things like that just fuels people to come together, work hard, and prove them wrong. I mean Richard Stallman created GCC by himself, working on it for 2 years. He coded every moment he was awake. His motivation was to make something that was as good or better than the closed source implementation.
    There is no room for "sort of" free software. It cant work. It has to be all or nothing because once you start letting little things slide you will lose control.

    --
    75% of all statistics are made up!
    1. Re:LoL BitKeeper signed its own death certificate by Anonymous Coward · · Score: 0

      You couldn't be more any wrong, Mr. Clinton.

  126. hmmm by Anonymous Coward · · Score: 0

    So how much of a kickback does linus get for using bitkeeper?

  127. and... by autopr0n · · Score: 1

    Lets not forget that The FSF makes, and spends, quite a bit of money anyway. They spend quite a bit of money on running servers and stuff, probably more then bitkeeper.

    --
    autopr0n is like, down and stuff.
    1. Re:and... by Anonymous Coward · · Score: 0

      And Microsoft spends more money on running servers and stuff than the free Software Foundation does, so what's your point?

  128. Mailing lists rewriting history by SuperBanana · · Score: 1
    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.

    This is grossly off-topic, but it shocks me that a list admin would do such a thing. I've run mailing lists for years, and NOTHING gets deleted or modified in the archives. Period. It's a historical record, and I treat it as such.

    1. Re:Mailing lists rewriting history by Alowishus · · Score: 1
      This is grossly off-topic, but it shocks me that a list admin would do such a thing. I've run mailing lists for years, and NOTHING gets deleted or modified in the archives. Period. It's a historical record, and I treat it as such.

      Sorry I probably should have worded it differently. The LKML list admin didn't remove the already existing posts, I believe he just set up regex filters that prevented the thread from continuing and turning into an off-topic flamewar. He also threatened to blacklist anyone who starts another BK topic.

  129. Using free BK == Never dev any rcs by ingenuus · · Score: 1

    At this point, neither can Linus nor any other kernel developer that used BK, ever, ever work on anything that even smells like it came from the same planet as BitKeeper. For the rest of their lives!

    Thank you for stressing that point. That is the most alarming point I took from McVoy's comments as well. Who knows how far the ideas of versioning that BK uses can be extended to apply to all sorts of systems?... some of which might already be unknowingly implemented within the Linux kernel, which could someday be used to compete with BK.

    If that is in fact what the license says, then it is also rather ridiculous. So much so, in fact, that I would suspect that it is not legally enforceable. IANAL, but as I understand it, many EULAs are not enforceable because they are unreasonable. e.g. Your reading of my post means that you can never write a differing post on this subject.

    Now, while many may say "The License be damned." or "The license does not appy in my country.", polluting any portion of Linux with such greedy, anticompetitive hogwash bodes nothing but trouble in Linux's future.

    I agree, it would have been best to stay away from BK entirely... but as you point out, there are many people which have already become "contaminated" by this license (who, e.g., might not even be able to submit patches to another rcs). Furthermore, in so much as the license might not legally enforceable, it is legal to disobey it... which is not to say that it is moral to ignore a reasonable contract, even if it is legal.

  130. Re:What's wrong with (NOT USING) CVS? by Anonymous Coward · · Score: 0

    No, start using Subversion (SVN) now. Don't let alpha status fool you; it's very stable. While I wouldn't recommend it yet for very large projects (that do alot of merging of branches), it's fine for the single developer.

    SVN is both more powerful and simpler to use than CVS. It's very easy to learn, especially if you haven't been "polluted" with alot of CVS'isms.

  131. 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
  132. I agree w/RMS, but... by mjh · · Score: 1
    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

    I completely agree that RMS predicted this and he's being proven correct. But I'm really surprised at this response by him. Free (and open source) software works because someone finds a problem and decides to solve it. Then that person licenses that solution in such a way that everyone else can share. So far as I'm aware, all free/open source software came about because someone who cared decided to write it. And not a single piece of that software came about just because someone said, "Hey, I want this."

    If RMS thinks this code should be written, then by all means, he's free to write it. But until it's written, it's vaporware, and it does no good talking about what "should" or "shouldn't" happen. I'm surprised that someone who has written as much free software as he has doesn't get that. Maybe he just forgot.

    --
    Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
  133. RMS is not wrong. Where is Bitbucket? by Anonymous Coward · · Score: 0

    No. RMS is not wrong.

    Where did the project to access _your own data_ from
    a bk repository _without_ bk itself go? It used to be
    at http://bitbucket.sf.net and it seems there was a
    mirror at savannah.

    RMS is right as usual. I used to think he was just too
    extreme, but history shows what happens when you
    are not protected by the law. SCO is a good example
    of what happens when a company changes management
    of changes it's decision to co-operate with anyone,
    never mind the Free Software Community. Walk softly
    and protect yourself. It's a must to have the ability to
    get at what is yours even if the company you lent the
    keys to goes away. Having source tarballs is not enough,
    the Changesets and revision history is required too.
    Look at the SCO situation for proof of that one also!

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

  135. Yes, he is. by kahei · · Score: 1

    Richard is as smart as a whip.

    I agree. He is at least as intelligent as the average whip.

    --
    Whence? Hence. Whither? Thither.
  136. 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

  137. stop!! think!! JOBS!! by rabbits77 · · Score: 1

    BitKeeper is a profitable company that employs people and pays them good salaries. Why don't people think about them before they get all worked up about putting a legitimate and successful concern out of business?

  138. McVoy digging his own product's grave by TheOrquithVagrant · · Score: 1

    I'm not sure whether this will make me pay more heed to RMS's warnings, but I do agree McVoy is being seriously stupid with this attitude. Statements like the above is pouring gasoline on the fire, and he's managing to make the hardcore Free Software folks _angry_ enough to put a serious, focused effort into creating an equal or better product than BitKeeper as fast as they can. When that happens, BitMover's business is going to take a serious hit.

  139. 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.
    1. Re:RMS is an annoying SOB by Zoolander · · Score: 1
      My thoughts exactly...

      I'm always letting out a deep sigh whenever I read something about him, but almost always he seems to have a point.

      But I still think he's overdoing the GNU/Linux thing. It's making him sound like he's jealous that Linux has come so far, while the HURD still isn't much further than booting up. And it blocks people (including me) from seeing that he actually is very right on many issues.

      --
      Meep.
  140. Really? by A+nonymous+Coward · · Score: 1

    First, I thought a lot of patches were sent as BK links, not as email patches. Second, how can the revision history be extracted from the BK archives iif the BK archives are locked up? What happens if, say, Microsoft buys out BK?

    1. Re:Really? by Anonymous Coward · · Score: 0

      Keep in mind that Linux had no real revision history until they started using BitKeeper. So at worst, Linus is back where he started.

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

    3. Re:Really? by turpie · · Score: 1

      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)

      Actually I'm sure that in exchange for getting Bitkeeper for free you have to run the latest version. So the Linux community get a top notch SCM for free and BK gets free beta testing from heavy duty users.
      Therefore BK users will either have to upgrade or stop using BK.

  141. Nice freudian slip there ... by A+nonymous+Coward · · Score: 1

    The name you want is McVoy. McVeigh was the OK city federal building bomber.

  142. Wrong and wrong by A+nonymous+Coward · · Score: 0

    McVoy is making money off the fact that Linus uses BK. He in fact is not giving his product away for free, but for an extremely valuable marketing resource. How much do you think it would be worth it to IBM -- or Microsoft? To say the Linus uses their product?

    Second, RedHat doesn't make their money by developing proprietary products and threatening to change protocols every six months just to confound copycats.

  143. Then why don't they... by EverDense · · Score: 1

    Then why don't switch to Visual Source Safe?
    Hell, I'D give them my companies copies for FREE.

    --
    http://jesus.everdense.com/
  144. Hijacking by RedRun · · Score: 1

    Does anyone else get the feeling that McVoy has most of the kernel developers wrapped around his little finger? Notice how so many post to defend McVoy after RMS makes a fairly benign statement about creating a free BK client. Notice McVoy's tone: "Fuck with me and I'll sink you all!" And the kernel developers (with the exception of Alan Cox) come rushing to his side!! Have they forgotten that they are working on a Free Software project??? Why are they so complacent with this kind of behavior??? When McVoy says jump, they don't even ask how high...they just jump as high as they can. Incredibly sad. I just hope this gets some people motivated to make something better than BK so McVoy can become irrelevant.

  145. Re:Jesus zzz by Anonymous Coward · · Score: 0

    Fucker, if you really want to know what communism is look around you... unless you don't want to open your eyes in the feminist utopia /men evile/ USA

  146. How to be fair to everybody? by chris_sawtell · · Score: 1
    Here is the plea from the author of a FSF-GNU free Source Code Control System literally begging for money:-

    Desperate plea for money: While being horribly unemployed for a very long time, and not getting any support from IBM, RedHat, Suse, Mandrake, or Sun to work on arch, and living in the San Francisco Bay Area (where unemployment is through the roof), I've gone horribly, horribly into debt, just to keep alive. In spite of the stress of that: hey, look, here's arch. For roughly the past six months I've scraped by on individual contributions to my effort, mostly sent via Paypal or moneybookers. I don't think this is how free software R&D should really be funded -- but realistically, that's how it _is_ funded for now. So, if you'd like to see more software from me, I hope you'll consider tossing a few bucks my way. Thank you very much to all of those who have already done so.

    The fact that some poor soul, living in the richest country in the world, who is prepared to 'do the right thing' by his fellow men is reduced to this in a 'civilised society' is just beyond my understanding of what I have thought civilisation to be.

    On the other hand an author of a different SCCS who prefers to 'do the right thing' by his family has to write thus:-

    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.

    Neither author is wrong, but the situations into which both of them have been forced are both very wrong . What to do about it? Could the FSF be slightly less free in its licencing policy so that use of the GNU system required a tiny contribution to a fund to support the folks who produce the free goodies which we all use and enjoy so much? I'm on a pretty small pension, but don't mind paying a small fee for what I use and like -- see the * beside my name above. Neither should anybody else.

  147. Patents by eddy · · Score: 1

    Anyone knows if BitKeeper holds any patents? I fear that if their first collection of attempts at lock-in doesn't succeed, they'll settle for creating a hastle for everyone else in moving on, even if it means that no-one in the free software world is using their tools. Again, we'll see patents not fostering "innovasion", but stifling it.

    --
    Belief is the currency of delusion.
  148. BitKeeper Vs. Subversion by swbrown · · Score: 1

    So, what does BitKeeper have that Subversion doesn't yet? Is there some killer feature that would be worth implementing sooner rather than later that would make it a good replacement?

  149. Why clone, when we have done better? by MourningBlade · · Score: 1, Informative

    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.

    There is a better solution already out there. It's called arch, it's GPL'd, and it works great. We're using it on our software project already, and the only problems I've had with it relate to a shift in thought on my part away from CVS.

    It's designed by Tom Lord, and he did a lot of thinking about it, and he has designed an incredible solution which you can download now.

    A few of the advantages off the top of my head:

    • Easy distributed repositories
    • Commiting a patch to a repository is a create-only atomic operation, by which I mean it is in one step and you don't modify any old files. This means that if it fscks up in the middle of the patch you can just delete the new stuff and everything's fine. It's great.
    • All operations are file operations, there's no complicated locking database or anything else.
    • Repository actions on a remote server involve no computation by the remote server, only file operations.
    • Renaming files, adding and deleting files, changing permissions on files, blah, blah, blah.
    • A fully defined archive spec that has only changed in minor ways over the years, and it's very easy to implement. Most development on arch in the past year seems to have been non-repository related and more user-facing: better documentation, cleaner and more expressive commands, so on and so forth.
    • Easy ability to merge back and forth repeatedly and in both directions between branches.
    • Very easy to give public repository access: it's just files, so you can do it over http (just alias over to the directory), anonymous ftp, or scp if you want.

    I have been extremely pleased with the system because of its simplicity yet power. In my mind that's the sign of the Right Solution. Arch is pretty much based upon an extension to diff and patch (to allow for file renaming and such things), tar, and touch.

    If you want to check it out, there's a wiki at: http://arch.fifthvision.net , and the latest releases of tla (the C version of arch that is being actively developed now that things have settled down to a final state) http://regexps.srparish.net/src/tla/ .

    I suggestion you check it out and at least read over the documentation. It's different. The commands are a bit verbose, but I expect someone will write at least a wrapper pretty soon that allows you to be terse.

  150. s/not fond of arch/not fond of BitKeeper/ (nt) by cduffy · · Score: 1

    Oops. Very fond of arch. Gah.

  151. SO LONG AND THANKS FOR ALL THE FISH! by borgheron · · Score: 1

    Larry,

    As I told you before. Keep screwing with the community and we will screw you back. It's lovely to see such professional replies from you on the kernel list, such as "we'll change the protocol".

    So what! We'll come up with a better protocol which isn't proprietary and works better than bitkeeper. This will eventually make bitkeeper a non-issue. It's nice to see that you're unwilling to compete on the merits of your software, whatever those are, and immediately start playing the lockout game!!! Great move, Larry!!

    So, as I said once before (and I know it was you who replied) I say again: So long, Larry, and thanks for all the fish!

    Later, GJC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
  152. 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.

    1. Re:Alas, this still goes on... by borgheron · · Score: 1

      If I had moderator access right now, I would mod your post up. I totally agree with what you're saying and couldn't have said it better.

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
    2. Re:Alas, this still goes on... by pennystinker · · Score: 1

      Thanks for the sentiments.

  153. Re:OH MY GAWD GET IT RIGHT STUPID PEOPLE@!!!!!! by EdMcMan · · Score: 1

    Actually GNU/Linux refers to the kernel and the GNU userland.

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

  155. Re:buying out BitKeeper vs. developing a replaceme by Jack+Comics · · Score: 1

    Since when was the GPL ever about freedom? It's as restrictive as proprietary licenses, if not more so. As far as I know, the only software license that endorses true freedom is the BSD license.

    --
    "We are all in the gutter, but some of us are looking at the stars." - Oscar Wilde
  156. sigh by dh003i · · Score: 1

    Mis-informed comments again. The GPL grants the user rights and freedoms not granted under copyright law. The EULA takes away rights and freedoms granted under copyright law. You don't have to accept the GPL to use GPL'ed software; you do have to accept EULA's.

    Regarding BSD vs. GPL, it is true that the BSD grants absolute freedom. But is that what we really want? Or do we just want as much freedom as possible without giving other's the power to restrict other's freedom using our hard work? The BSD allows proprietary developers to incorporate the work of FS developers while contributing nothing back, allows them to use BSD'ed code to write new code that is under a license that restricts user-freedoms in draconian fashion. The GPL doesn't allow that.

    The BSD grants everyone using BSD'd code near-absolute freedom (the original code must still be GPL'ed and credit must be given). This means that they have the freedom to restrict other's freedom. The GPL, forseeing this problem, specifically restricts anyone from denying the freedoms mentioned in the GPL.

  157. Difficult != impossible (or: read Cedrqvist!) by multipartmixed · · Score: 1

    > 1. No way to rename files without losing revision info.
    > 2. Ditto for moving files.

    Move and rename are the same operation under any non-stupid operating system (such as UNIX and workalikes).

    These are difficult with CVS, but not impossible. Here's how:

    1. Make sure EVERYBODY has released the directories you're renaming to/from (unless they like surprises)
    2. Log in to the CVS server
    3. Rename the ,v files in the repository as you see fit
    4. Checkout $CVSROOT/CVSROOT
    5. Make the rename/etc changes in your modules, etc files
    6. Check in $CVROOT/CVSROOT
    7. Check out the tree you want to work on
    8. ???
    9. Profit!

    (I admit, step one is difficult with a large number of developers. Good thing we laid a bunch off.)

    > 3. Can't handle symlinks.

    True, but you don't need 'em 99.9% of the time. Just have your Makefiles create them:

    $(LINKED_SOURCES):
    [ -f "$(MORESRCDIR)/$@" ] && ln -s "$(MORESRCDIR)/$@" "$@"

    The quotes are important if you have stupid people in your organization who think spaces belong in filenames. (And why does that only EVER happen with VB files? Gee, I wonder)

    --

    Do daemons dream of electric sleep()?
    1. Re:Difficult != impossible (or: read Cedrqvist!) by HR · · Score: 1

      While the move/rename method you describe will "work", unfortunately, that operation itself is not part of the revision history.

      After you've done this, checking out an old (pre-renamed) version of the files does not give you exactly the same thing that you originally checked in.

  158. 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 Rinikusu · · Score: 1

      Actually, they look EXACTLY alike to me, from an end-user standpoint. Look, it's a distribution license (the GPL) that allows gives you explicit freedoms of use, right? It seems that a EULA, then, is some sort of the same thing, except that it "restricts" freedoms in some sort? What's the difference other than intent? Can you not create a EULA that says "By using this software, the user agrees to abide by the GPL?" While it's not explicitly defined by most GPL software, it's certainly implied. The point is, it's a matter of legal semantics and right now just by saying "The GPL is not a EULA!" is misleading, because it most certainly IS a *license agreement* of sorts that is backed by copyright law (indeed, without copyright law the GPL is worthless, as well). Just because they put a clause that says "This is not a valid license" clause in the GPL doesn't mean that it's not a valid license. Notice the caveat at the end that says "violation of international copyright law". If I create a simple EULA that says the same thing (out of context of the GPL), would it be "invalidated"? Of course, then again, I could be mixing up *contract* law with *copyright* law, which is probably the case.

      --
      If you were me, you'd be good lookin'. - six string samurai
    2. 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"

    3. Re:The GPL is not an EULA by femto · · Score: 1
      As you have said, the GPL gives freedoms, an EULA takes away freedoms.

      Consequently, if you invalidate the GPL, you end up with less freedoms (ie. 'standard' copyright which does NOT include a right to copy.)

      If you invalidate an EULA, you end up with more freedoms (ie. 'standard' copyright which includes a right to reverse engineer.)

      Okay, you can call the GPL an EULA, but the consequences of rejecting the GPL are more Draconian than the consequences of accepting the GPL! It's a bit like saying "No, you can keep that million dollars you are trying to give me."

    4. Re:The GPL is not an EULA by Anonymous Coward · · Score: 0

      >> "Actually, they look EXACTLY alike to me, from an end-user standpoint..."

      >> "It seems that a EULA, then, is some sort of the same thing, except that it "restricts" freedoms in some sort?"

      Then they can hardly be "exactly alike," can they?

    5. Re:The GPL is not an EULA by Rinikusu · · Score: 1

      /* It's different because the GPL is not relevant to a software user. */

      Semantics. I'm a developer. I download the source. I modify the source. Am I not still a user? I'm definately using the source and using the application in question.

      --
      If you were me, you'd be good lookin'. - six string samurai
    6. Re:The GPL is not an EULA by vadim_t · · Score: 1

      You distribute it, so you're a distributor, the only thing the GPL applies to.

      If you still don't get it, think about the difference between a shop that buys, exhibits, perhaps repackages and sells a product, and somebody who buys it to use for some purpose.

      To give a dumb example, the laws about the use of guns aren't the same as the laws about buying and selling guns. Normal people don't care about all the documents needed to have a legal gun shop, just like the shop doesn't care about how and when you're allowed to fire them, since they only sell them.

  159. BK getting bought by microsoft by steve_l · · Score: 1

    That is an interesting thought: it would stuff Linux dev overnight...the moment they turned off the servers or added the rule that everything committed became MS property.

    But look on the bright side, the world would be free of Source Safe, which is possibly the worst SCM tool on the planet, worse even than zipping your source up into archive files (which gives you implicit labels that are accurate), or not doing any backup at all (which makes it obvious that your work will vanish when the disk drive breaks -SourceSafe pretends things are safe till they go horribly wrong)

  160. Linux the OS by Phong · · Score: 1
    Because Linux is not an operating system, but a kernel.

    History disagrees with you. The OS created by combining the Linux kernel with a lot of other software was referred to as "Linux" from the early days of its inception. RMS would simply like to redefine the term Linux to only refer to the kernel. Since Linus himself has said that the OS is called "Linux", the best way to avoid confusion between the OS and the kernel is to refer to the kernel as "the Linux kernel".

    The operating system is GNU.

    GNU is a software project created and run by the FSF. It has very strict "free software" ideals that are laid out in the FSF literature. So, while the GNU project has certainly created and released an entire OS (e.g. Debian GNU/Linux), that doesn't mean that everything that makes use of the FSF software is called GNU, nor should it be. If the folks creating an OS have a more "open source" mindset, they should definitely avoid the GNU prefix, since the GNU project strongly objects to any use of closed-source software while the open source movement believes it is OK in certain circumstances.

    --
    ..wayne..
    1. Re:Linux the OS by Anonymous Coward · · Score: 0

      Nothing is being redefined.

      "Linux" has ALWAYS refered to the kernel in that the only SINGLE package which is called "Linux" is the kernel.

      Please enlighten me. What, other than the kernel, has a package named linux-x.y.z.tar.gz, a source tree named linux/, and a binary named vmlinuz? Is it any of these GNU components? A bootloader? XFree86? No.

      Personally, I do call it Linux instead of GNU/Linux. But. First off, "Linux" does have a double meaning, as both a kernel and a userland. I am also weary of people that will refer to the system as "Linux" in certain contexts. In many cases it is a sign of ignorance. If someone makes a general statement that applies to any Unix-like system that has GNU tools, speaking in terms of "Linux", it's a pretty good indicator that they don't know what they're talking about. i.e., people say a lot of crap about "Linux" when there is no reason it couldn't apply to... NetBSD, Solaris, or even Cygwin to name a couple. People will say "Linux" a lot because they aren't really sure what Linux is. You know. You got to be as broad as possible. Being narrow ain't good for nobody.

    2. Re:Linux the OS by Phong · · Score: 1
      "Linux" has ALWAYS refered to the kernel in that the only SINGLE package which is called "Linux" is the kernel.

      This is self-evident and nothing I wrote contradicts this. I simply said that "Linux" also refers to the OS, and the best way to avoid confusion when someone may not know what "Linux" you're talking about is to refer to the kernel as "the Linux kernel". You can, of course, also refer to the kernel as simply "Linux" if the context does not warrent the extra verbosity.

      Nothing is being redefined.

      Read the documents that RMS puts out. He always says that Linux only refers to the kernel, and it's the GNU folks who combined "Linux" (the kernel) and the GNU system into a complete OS. This is historical BS, as can be clearly seen from the early postings of Linus himself (the document uses the term "Linux" in both contexts). RMS is trying to get people to redefine the word so that it does not refer to the OS.

      people say a lot of crap about "Linux" when there is no reason it couldn't apply to... NetBSD, Solaris, or even Cygwin to name a couple.

      Very true. I used to refer to all the group of unix-like OSes (including Linux) as "unix" (to use the term in its generic sense). However, I have come to realize that that some people think of this term as being much more narrowly defined, so I'm currently in search of a good generic term for these OSes. Suggestions are welcomed.

      --
      ..wayne..
  161. 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
  162. If someone did that... by autopr0n · · Score: 1

    There would be pretty big grounds for a lawsuit, I mean there is a huge difference between illegally pirating software and simply ignoring an unenforceable, and therefore invalid EULA clause.

    --
    autopr0n is like, down and stuff.
  163. You guys are making me hungry! by MainframeKiller · · Score: 1

    What's all that talk about Burger King? ;)

    --
    http://www.club977.com/ - The 80's Channel!
    Your source for commercial free 80's music!
  164. Not realy by autopr0n · · Score: 1

    Under that logic, all open source is 'immoral'.

    --
    autopr0n is like, down and stuff.
    1. Re:Not realy by MrResistor · · Score: 1

      If we're going to bring morals into it RMS and McVoy both lose.

      Really, though, that's quite a logical leap from "we shouldn't stab people in the back for trying to helps us" to "all open source software is immoral." Can you name another instance of someone friendly to OSS having their business model directly attacked?

      --
      Under capitalism man exploits man. Under communism it's the other way around.
  165. For the sake of being different... by Anonymous Coward · · Score: 0

    they could not use good old CVS, it's not freakish enough...

  166. Re:Is it really RMS? by Zoolander · · Score: 1

    Since they're only talking about the kernel, it's consistent with his wiews to only call it 'Linux'. It's when you use (GNU) programs with the kernel that you have to call it 'GNU/Linux'. I think he's too much of an idealist (or boneheaded) to get fed up with the typing... :-)

    --
    Meep.
  167. Subversion by Anonymous Coward · · Score: 0

    Why didn't they take subversion ?
    It's free, much better than CVS and it is stable
    enough for large scale projects.

    http://subversion.tigris.org/

  168. Re: Aegis / CVS / Bitkeeper by Anonymous Coward · · Score: 0

    [Aegis]Re: source mgt. requirements solicitation Mon Dec 9, 2002 10:24 pm

    http://groups.yahoo.com/group/aegis-users/messag e/ 2997

  169. Stallman was trolling. by mrmeval · · Score: 0, Troll

    Go there and read all of the thread. He just went in there cause a stink with no damned good reason for it.

    --
    I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
  170. why is CVS not good enough? by samhalliday · · Score: 1

    please tell me! it's good enough for *BSD, mozilla and pretty much every other free project out there. as far as i see it, all linux needs is versioning, a history archive and different branches (linus', ac etc and a submissions tree). this is not a troll, i really do want to know what bitkeeper can do that CVS cannot!

    1. Re:why is CVS not good enough? by haruchai · · Score: 1
      CVS has many limitations. It's because of those that there are many open source revision control programs ( and a handful of proprietary ones). Check out Subversion, arch, Aegis, OpenCM and others. Try this link to get started: http://www.fifthvision.net/open/bin/view/Arch/SubV ersionAndCvsComparison
      --
      Pain is merely failure leaving the body
    2. Re:why is CVS not good enough? by samhalliday · · Score: 1
      i fail to see how any of these supposed disadvantages of CVS applies to the linux kernel source tree... i hardly think private/public trees is an issue and "Advanced Merging Features" is a bit fague... also i think "atomic commits" are silly as they are an extra overhead: if you are on a publically viewable CVS system you should never commit a file unless everything else will agree with it. i.e. if you commit an abi change, only commit it after you have changed everything to use the ABI. if anything i think cvs helps stop lazyness in this regard.

      i am still awaiting enlightening as to how CVS is failing... thanks anyway for the link!

    3. Re:why is CVS not good enough? by aderuwe · · Score: 1

      Here's another hint: with arch (and some others), revision control is distributed. So you're probably comitting in your own repository, where you only need to agree with yourself. Upstream then fetches those patches that they want from you repository. And you'd better make sure all patches related to feature/fix X are present.

      Regardless of this, atomic commits are a must because it is very possible to share an archive with N developers, and you don't want to have two commits referring to one revision (or other freakyness).

      Distributed revision control also means you can continue to work even if the "master upstream" is down. (The master server is probably the one from the lead developer, or whatever. It is in no way different to any other repository.)

      There's much more good stuff this way, come check it out. Me, I gotta work now. ;)

  171. So... he's not wrong by Anonymous Coward · · Score: 0

    He just said he doesn't have to follow the GPL, which it true. He didn't say anything about copyright. Why do you have to call him a moron? You're a jerk.

    1. Re:So... he's not wrong by Anonymous Coward · · Score: 0

      Please turn right at the third tree down the road. The tree-huggers convention is being held over there, not here.

  172. Re:Jesus-Could you repeat that? by Rust+Martialis · · Score: 1
    People listen to Stallman all the time; then they get sick of his rantings and leave the room. Or, so I've heard at USENIX, in his case, aircrew get sick of his rantings and make him leave the plane.

    RMS was up in Toronto once, and kept interrupting a speaker on "Linux" to say "GNU/Linux". He was informed that he should kindly keep quiet, and got pissy. Stallman's contributed a lot, but it doesn't excuse his being an ass. I mean, he managed to be rude enough to have the chair of the CS dept. at U of T get up from a free lunch and leave...

    As to his post to the LKML, it was pure troll - but the RMS lapdogs here evidently didn't bother reading the thread before jumping in to support RMS.

    --R.

  173. Former SCO employee! by Anonymous Coward · · Score: 0

    Look at his resume:
    http://www.bitmover.com/lm/resume.html

    He used to work at SCO!

  174. Stallman... by Anonymous Coward · · Score: 0

    ...is an relic; a Judas once a good software engineer and a great philosopher, now nothing more than the millstone hanging from the leg of the Open Source community; like a modern Newton or Einstein, inventing a whole new world and then denouncing any implications derived from that.

    RMS just shut up, or write something yourself -- oh, I forgot, you always have other people write stuff for you, and then you disown it and claim it is a GNU project.

    Succer!

  175. This is the problem by DarkOx · · Score: 1

    Most of us would like to see more comercial software for Linux. The main reason being because Linux is a great OS. Don't get me wrong Linux itself and lots of the other free software apps are world class deserve support and recognition. I use them every day. There are however certain areas where there is a void that needs to be filled. Comercial ports could fill those voids but it is this kinda of behavior that scares them off. They know if they do anything good. RMS is gonna knock it off. BK is being used to develop the kernal for one reason and one reason only it is the best tool for the job. I always use free software as my first choice if there us a mature project out there but if there is not I still need to get work done so I will use a comerical product if I need to. We should not scare commercial developers away like this. If RMS thinks he can make a better BK now that is a different story all together but I get the impression form the way he worded it he really just entends to rip off the client. GNU tools have historicly been better then their comercial cousins, and won acceptance based on merit. Let's not change that by makeing cheap rip-offs

    --
    Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  176. Think deeper by Anonymous+Brave+Guy · · Score: 1
    But, why then is the *object* code copyrighted? All the knowlege is bound up in the source code, so that code should be passed on too. It is, after all, still the code that is copyrighted, and compiling it is making a derivative work (fine for personal use, not fine for commercial work).

    That is a tenuous argument at best.

    The principle of copyright is simply that someone who spends time and/or money creating a work based on knowledge and information should be allowed a fair return on their investment.

    Unfortunately, if you're going to require that people give away source code in order to secure that return on investment, you're shooting them in the foot. As numerous people have pointed out, open sourcing everything is simply not in the interests of businesses; trade secrets in software techniques would get to competitors, who would rapidly exploit them, thus unfairly disadvantaging whoever did the R&D in the first place.

    Thus, unless you're proposing to allow software patents so that people who do invest in R&D can maintain a fair return on investment in spite of opening their source code and revealing their secrets, mandating the distribution of code as source and not executable is a dead idea.

    And of course, even if you do, there are other problems with distribution via source alone: you require end users to build their own apps. Picture the support nightmare, if you will... (NB: You can't ship an executable with the source because then that would be redistributable for free and you've basically given up copyright under your scheme.)

    So, if we accept that distribution of an executable file alone is the only plausible outcome for much software -- and if you don't accept that, you're living in RMS-Wonderland and not the real world -- then what is the point of having copyright protection over the source if you're going to call a compiled version of the code a "derivative work" and remove it from protection? You've still taken away the ability for the original creator of the work, the guy who put in the effort to make it happen, to gain from his endeavours.

    I'm sorry, but I don't think you've thought this through fully, or you're failing to understand why copyright exists and the relationship between the roles of copyright and patents.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  177. Re:Jesus, use VI... by fymidos · · Score: 1

    Excactly, all those emacs fans, should use visual editors :>

    apart from that, do *you* have any other good suggestions?
    It's a little stupid to stop using something that works perfectly, is free, is still rapidly evolving and you know very well, for something else that you don't know, costs more, is not free, and is not as good -- just for the sake of "progress".

    as for the worshipping thing, you just get that, when something is so usefull ( ohmyvi, the mails got mixed up, vihelpus)

    --
    Washington bullets will simply be known as the "Bulle
  178. Why then?... by dacarr · · Score: 1
    Forgive me for sounding ignorant of BK, but is there a reason that version control could not be handled on the Sourceforge CVS servers?

    Please, though, if I'm missing the point of bitkeeper, enlighten me.

    --
    This sig no verb.
  179. Religious Edict?! by Anonymous Coward · · Score: 0

    I see the Ayatollah RMS is declaring more edicts....

  180. branching and integration by Stu+Charlton · · Score: 1

    support in CVS isn't as sophisticated as it is in alternative SCM solutions (Perforce is my fav). This makes it hard to use in multi-streamed development projects. There are whitepapers on the Perforce website about their branching & integration approach.

    There are a few other reasons too: (forgive me if my memory here is rusty, I haven't used CVS in a bit) the distinction between tags for branches and tags as labels gets confusing at times. The version number system (1.1.1.1.1..... ad nauseum) is also difficult for human parsing (it's useful in a revision history to note explicit branch & integration points without having to parse out the version string)

    Generally my feeling about CVS is that it does most jobs well, the real issue is the amount of human attention and discpline required to use it properly for large development projects.

    --
    -Stu
  181. Why does this matter by Anonymous Coward · · Score: 0

    Why does this matter to an everyday Linux user, and how will this impact him or her?

  182. its easy, just don't use BK - Crack Whore by Splork · · Score: 1

    its really that simple. If you don't like BKs license or author or whatnot, don't use it.

    As long as it makes patch sets available that don't require anything more than ftp and patch, linus can continue to use it without preventing anyone from getting at the code trees.

    Claiming that you have a right to use it because you really really need it and it started out so close to open source is no better than a crack addict whining, "but the first one was free!"

    no. the first one wasn't free. BK has never had an open source licese. Now there are tons of tainted people who are forbidden by Grand Moof McVoy from ever writing a SCM in their entire life. And you know what? It was their own stupid mistake to limit themselves as such.

  183. Re:Aegis was not missed - it was dismissed by Splork · · Score: 1

    as being a bit too hackish and randomly thrown together.

    unfortunate in many ways but it wasn't ready for the task. BK was designed specifically with Linus's job in mind because Larry was smart enough to realize that there are 1000s of Linus's out there doing the same job on projects in the hidden commercial software world.

  184. Re:Aegis was not missed - nevermind by Splork · · Score: 1

    actually I believe Arch was the package i was thinking of as being dismissed. ignore the above post. nothing to read here. move along.

  185. KDE and Gnome don't use BK by Anonymous Coward · · Score: 0

    Both are much bigger projects than the Linux kernel (double emphasis on the last word).

  186. Maybe they aren't using arch... by a2800276 · · Score: 1

    because of what it says on the website:

    Incomplete Implementations
    At the moment, these implementations are very rough, and only useful to look at if you're a developer.
    http://arch.fifthvision.net/bin/view

    While it sounds interesting, if you're choosing a version control software, "stable" and "well tested" are at the top of your list.

    1. Re:Maybe they aren't using arch... by MourningBlade · · Score: 1

      "very rough" is a big overstatement. The tools are not polished, but they are far more than just usable.

      But, yes. If I were going to convert a multi-million dollar project over to something, I'd be loathe to convert it to anything not "proven."

      But at the same time you need to separate out the schema from the client: arch's schema is defined and stable. It is easily implemented. The client is very stable currently for the basic operations, and appears to be very stable for the more advanced operations[1].

      But that is misleading terminology: if you only wanted to use arch right now to replace CVS + a little (ie introduce atomic commits, cheap branching, private repositories, and multi-file patches along with file renaming), it would be very stable.

      So basically the starship does hit warp speed, but the replicators and holodeck still don't have a consistent interface.

      Even so, it's probably better than your current dinghy.

      [1] basic refers to basic editing and commiting. This hasn't changed in a long while. Advanced refers to things like star-merge (which merges previously mutually merged branches...no minor task), and email notification of changes. I say "appears to be" because that part of the client (and, yes, that's ALL client side) is relatively new and in flux.

  187. Re:unbelievable. [Lord's SVN post-mortem] by cduffy · · Score: 1

    http://lists.fifthvision.net/pipermail/arch-users/ 2003-February/025283.html

  188. what if i read just parts of it by Jarth · · Score: 1

    well ? what then what ?

    --
    free dom(inion) - free energy - free your mind - whee!
  189. Re:Waxing magnanimous.. by sudog · · Score: 1

    I thought I'd let you know of a program which is perfectly workable under Linux, but which I do *not* think (even though it works fine from the CLI) is under the LGPL reverse-engineering clause.

    section .data
    msg db "Hello World!",0x0a
    len equ $-msg
    section .text
    global _start
    _start:
    mov eax, 0x04
    mov ebx, 0x01
    mov ecx, msg
    mov edx, len
    int 0x80
    mov eax,0x1
    int 0x80

    If you have nasm (provided Slashdot doesn't screw up the formatting of my post) you can compile and run it with the following commands:

    nasm -f elf t.s
    ld -s -o t t.o

    Now take a peek at the objdump output. Clean and free of all LGPL taint.

    That, I consider to be free of the LGPL influence.

    Never let it be said that I wasn't accommodating for you.

  190. Stallman seems rather in the wrong here by tjstork · · Score: 1


    The guy clearly does not want his work to be copied. Instead of just --copying--- it, why not make something better!

    --
    This is my sig.
  191. Non-users unite! by Rares+Marian · · Score: 1

    So is it legal to um "describe" said application to non-users who might decide to code something else?

    Also what pissed Lawwy off to have him bring in the threats?

    --
    The message on the other side of this sig is false.