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

54 of 795 comments (clear)

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

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

    --

    Friends don't help friends install M$ junk.

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

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

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

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

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

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

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

      Who do you think is going to win that one?

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

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

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

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

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

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

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

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

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

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

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

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

    4. Re:unbelievable. by 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.

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

      Clauses of contracts that are illegal are non-binding.

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

    7. 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....
    8. Re:unbelievable. by Arker · · Score: 3, Insightful

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

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

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

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

    --
    "Elmo knows where you live!" - The Simpsons
    1. Re:BK - RMS was right again by WolfWithoutAClause · · Score: 2, Insightful
      No it doesn't. Look, the Linux community are getting a commercial product for free (i.e. no cost).

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

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

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

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
  3. Jesus by IamTheRealMike · · Score: 4, Insightful
    McVoy has really shot himself in the foot this time. Does he really think he's going to get much sympathy from people when he writes things like:

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

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

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

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

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

      Quit with the RMS bashing, you smelly AC troll.

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

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

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

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

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

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

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

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

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

      --
      pr0n - keeping monitor glass spotless since 1981.
    5. 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?

    6. 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.
  4. Why clone, when we can do better? by jd · · Score: 4, Insightful
    BitKeeper is a good piece of software, but don't imagine that it is perfect. There are lots of nifty devices which would be useful but which BK doesn't do.


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


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


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

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

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

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

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

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

    --
    [ home ]
    1. Re:"Best tool for the job" by 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.

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

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

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

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

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

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

    --
    ich bin der musikant

    mit taschenrechner in der hand

    kraftwerk

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

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

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

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

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

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

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

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

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

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


    This is not necessarily true.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  22. 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.
  23. 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
  24. 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

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

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

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

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