Slashdot Mirror


Linus Drops BitKeeper

ravenII wrote in to mention a story running on CNet, which discusses Linus Torvald's decision to no longer use BitKeeper. From the article: "Linus Torvalds is looking for a new SCM for his project's source code after a conflict involving the current management system, BitKeeper. 'I've decided to not use BK (BitKeeper) mainly because I need to figure out the alternatives,' Torvalds said in a posting. 'Rather than continuing things as normal, I decided to bite the bullet and just see what life without BK looks like.' Coverage on the BitKeeper announcement from earlier this week is also available. Update: 04/10 16:36 GMT by Z : Updated to reflect the story's origin.

63 of 548 comments (clear)

  1. *NOTE TO MODERATORS* by Anonymous Coward · · Score: 3, Insightful

    People who observe that stories concerning bitkeeper and linux have existed before should be moderated "redundant" so that the rest of us don't have to look at them. This is a new story on a new development, and it is difficult to intelligently discuss it in an article crapflooded by people complaining that this is a dupe when it is not.

    1. Re:*NOTE TO MODERATORS* by MartinG · · Score: 2, Insightful

      What appears in slashdot stories is and should be orthogonal from what appears in the comments.

      Not everyone even reads the comments. If there is more news that has not appeared in an article, then there should be an article regardless of whether it has already been discussed in some comments.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
  2. Q & A SCM? by Anonymous Coward · · Score: 5, Insightful

    Lets start with an easy question.

    What qualities does a replacement have to have, and what are the present alternatives missing?

    1. Re:Q & A SCM? by arose · · Score: 5, Insightful

      Linus has to like it.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    2. Re:Q & A SCM? by tomhudson · · Score: 3, Insightful
      Grandparent post:
      Lets start with an easy question.

      What qualities does a replacement have to have, and what are the present alternatives missing?
      Parent post:
      As a non-programmer, but a Linux user, and generally intrested in 'the way things are done', I wish the above post had a higher rating, and a few more answers.
      Me: ROFLMAO - "Let's start with an easy question ..."

      As a programmer, I'm going to let you in on the BIG secret: getting the initial requirements right is NOT an easy question. It's the difference between success and failure, between on time and late, between on the money and over-budget.

      Ask any coder how much time they spent convincing people that what they thought they required was

      1. stupid
      2. a waste of resources
      3. going to cost too much
      4. better put off until a later iteration.
      5. not practical
      6. at cross-purposes to the projects' goal
      7. all the above
      There's a reason we have terms like "feature creep" and "kill your first baby" (to kill your first baby means "don't get too attached to the code you wrote, because you're probably going to have to throw it all out at some point". Peopel can actually get attached to a chunk of code they wrote, that seemed elegant at the time, but just doesn't cut it, and they won't throw it out because of the psychological investment they have in it)....

      Being able to accurately spec out any non-trivial project is not easy.

    3. Re:Q & A SCM? by cakoose · · Score: 3, Insightful

      Actually you do (if you're in the US)

      The USA has a lot of people laid off due to outsourcing and the dot-com bust.

      These people literally having nothing better (or at all) to do.

      person_who_loses_job_after_bubble_burst != donald_knuth

  3. Re:Other reasons... by Senjutsu · · Score: 3, Insightful
  4. dupe, but anyway..... by diegocgteleline.es · · Score: 5, Insightful

    ..I hate how everybody has critized Linus (specially the RMS/GNU front), when he never forced people to use BK.

    I mean, when Linus started to use BK he promised things would be at least as good as they were before - and it's true (they've been better in fact), people still gets -rc's in GNU diff format at kernel.org. The official way of distributing patches has always been "clean", I don't know why people whined so much about BK, it's OK for me if Linus wants to use a propietary tool himself, as long as I'm not forced to use it. I've certainly not used or needed to use it for years, and I'm one of those people who tries -mm and -rcs all the time...

    (and those who claim that people should behave differently and "give example" just because they're "leaders" can go to hell)

    1. Re:dupe, but anyway..... by bonch · · Score: 2, Insightful

      Certain people criticized because they view Linux as the golden child of the free software movement, and to have it "tainted" by commercial development software just wasn't politically correct enough for them. Like you, I never understood the big deal--McVoy made a kick-ass commercial product and gave it to the kernel developers for free. No harm done. But what happened? The community bitched and bitched at BitMover, tried reverse-engineering it several times, and made it not worth BitMover's while to provide a free version anymore.

      I read a comment from someone that brought up a great point. If BitKeeper had been 100% commercial and Linus decided to buy a license to use it, there wouldn't have been as many complaints. But because it was commercial yet also free to the kernel developers, people complained, tried to reverse-engineer, and so on.

      It should be noted that McVoy offered to comp the licenses for Andrew and Linus if they left OSDL. I guess Linus decided it wasn't worth it to be caught in the middle of this anymore. The struggle between the so-called RMS-wing of OSS and the practical Linus-wing of OSS is eventually going to have to resolve these differences. Linux's development pace doubled with the use of BitKeeper, and here's hoping it's not affected by a tool switch.

    2. Re:dupe, but anyway..... by BlueCodeWarrior · · Score: 2, Insightful

      RMS was just here (University of PIttsburgh...first time he'd been here since the CMU printer incident...) on Thursday, and what he had to say about it was this: It sends out mixed messages if we mix proprietary and Free software. If we're using Free sofware because software ought to be free, then using proprietary software doesn't make sense. It's like saying that you're going on a hunger strike to protest something...but eating a few crackers every day or so. This is what he said, I don't necisarily agree or disagree.

    3. Re:dupe, but anyway..... by Anonymous Coward · · Score: 1, Insightful

      Yes he DID force other people to use Bitkeeper, at least if they wanted to continue development on the Linux kernel. Eventually a CVS-to-Bitkeeper gateway was cobbled together, but for a time you HAD to use it if you were a kernel developer. Forcing hundreds of people to use a proprietary tool that many had problems with IS a reason to criticize Linus.

    4. Re:dupe, but anyway..... by diegocgteleline.es · · Score: 2, Insightful

      If we're using Free sofware because software ought to be free, then using proprietary software doesn't make sense. It's like saying that you're going on a hunger strike to protest something...but eating a few crackers every day or so. This is what he said, I don't necisarily agree or disagree.

      Then RMS should apply that to himself because he needed to use non-free software when he started to develop GNU. And until linux was there, I guess he couldn't use a free kernel either.

      BK is not different from this particular bit of GNU history. Linus started to use BK because he needed it. Not using BK (or other propietary tool) and using a free (but inferior) SCM would have mean that the kernel development rate would have slowed down, and it'd have been worse for the free software (we) overall, even GNU people. I mean, why a propietary tool has always to be harmful? BK has been certainly good for the linux kernel, and the fact that linus uses it has not taken away my freedom...

    5. Re:dupe, but anyway..... by ckaminski · · Score: 2, Insightful

      Development pace doubled because of BitKeeper, or because of moving to a distributed SCM? Tough question, one which Linus will surely find out soon enough.

    6. Re:dupe, but anyway..... by Cramer · · Score: 2, Insightful
      Wrong, o' annonymous asshole. One can continue to get patches and tarballs from the usual place(s) and send patches to maintainers and lists the same as has been done for over a decade.

      There is absolutely zero requirement for anyone to use bitkeeper. It's easier for Linus to bk pull from someone's tree but there was never a requirement made of anyone to do it that way. Plus, the main tree is only writable by Linus (and maybe a few others), so one cannot bk push their changes into the main tree anyway. (They still have to be sent as a patch or pulled by Linus.)

      So, I'll say it again:
      • There is
      • absolutely zero requirement for anyone to use bitkeeper.
    7. Re:dupe, but anyway..... by mrchaotica · · Score: 4, Insightful
      Then RMS should apply that to himself because he needed to use non-free software when he started to develop GNU. And until linux was there, I guess he couldn't use a free kernel either.
      If RMS had refused to use non-free software, he would have to program the entire system by literally twiddling in bits one by one. In contrast, if Linus had refused to use BitKeeper he'd be inconvenienced, at the worst. Linus used BitKeeper because it was the best tool for the job, but RMS used non-Free software because it was the only tool for the job. I believe that if RMS could have bootstrapped GNU any other way, he would have.
      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  5. Re:BitKeeper Website by diegocgteleline.es · · Score: 5, Insightful

    Never?

    The quote continues being true. IMO the reason why Linus is dropping BK is the license and flamewars - BK is great, but maybe the free alternatives have got better in those 3 years and now they're "good enought" to use with the kernel. It'd be certainly better if bitmover would make BK free, but that's not going to happen.

  6. Mindshare and image bloodbath for BitKeeper by bADlOGIN · · Score: 3, Insightful

    Until Linus started using it for Linux, I'll bet most developers had never heard of BitKeeper. CVS, Perforce, VSS, and ClearCase for the past 4 years mostly seems to be what people would be using. Now all anybody knows is that these idiots dropped Linux support and burned a a great source of publicity (e.g. "our product is so good, one of the biggest OpenSource poster-child projects uses it despite it being closed and commercial!").
    Now they'll be known for screwing over Linus Torvalds. I wonder how well they'll fare in future technology evaluations? I can hear the discussions now: "Gee boss, BitKeeper is nice and all but if they screwed over the guy who writes Linux , how do you think they'll treat us after they have our money?"

    --
    *** Sigs are a stupid waste of bandwidth.
    1. Re:Mindshare and image bloodbath for BitKeeper by LittleLebowskiUrbanA · · Score: 2, Insightful

      You do know that BK is tired of people trying to reverse engineer their software, right? That's where this all started.

    2. Re:Mindshare and image bloodbath for BitKeeper by frank_adrian314159 · · Score: 5, Insightful
      BK is tired of people trying to reverse engineer their software...

      Uh, last I heard, that's neither illegal, immoral, or unexpected when you release a product to the world. I'm sorry they're unhappy about it, but it seems a bit naive to think that it won't happen and a bit stupid that they'd PO one of their most visible references over it.

      --
      That is all.
    3. Re:Mindshare and image bloodbath for BitKeeper by tftp · · Score: 3, Insightful
      s/tired/delusionally paranoid/
    4. Re:Mindshare and image bloodbath for BitKeeper by civilizedINTENSITY · · Score: 5, Insightful

      tired of people trying to reverse engineer their software

      This is exactly the core issue, and exactly why BitKeeper isn't worth considering.

    5. Re:Mindshare and image bloodbath for BitKeeper by Anonymous Coward · · Score: 2, Insightful

      I guess this must be a fundamental difference in philosophy between HP (the old HP) and Sun. Yes, Larry left Sun, but comments by their top management seem to support that how IP is managed was not a philosophical difference between Larry and Sun.

      HP was very tepid on establishing patent portfolios and "IP" building in general, and did not worry about the inevitable reverse engineering that would occur in the field. Reverse engineering was the way many ingenius ideas got of the ground. The overall feeling was that HP not only had an obligation to produce technology, but also to market it and produce enough real added value that they were clearly better than people that simply tried to imitate them.
      This served HP well for many years until that bitch and her cronies came along.

      A company uses modus operandi is to try to kill direct imitators has no clothes. Bitmover is openly admitting that they have no value add if an equivalent functional product were to come to the market as free software. Larry is an idiot. If Bitkeeper was felt to be a major opportunity, commercial companies would be buying licenses and reverse engineering it.. which is legal. This is probably happening right now, and Larry is not going to stop. If he (the CEO) is wasting his time trying to, then I don't hold out much of a future for Bitmover. This company apparently feels they have no problems in the product development and tech segment (though I actually think they do), regardless, if they feel that way, they (and Larry 100%) should be focusing on expanding their market. The fact that Larry has the time to gripe on lkml about licensing crap pretty much proves all is not well.
      I might be way off, but Larry sounds like a first class asshole. Too much of that and he is going to lose the only thing his company has going for it.. its top notch tech staff.
      Larry reminds me of a less intelligent Shockley.

    6. Re:Mindshare and image bloodbath for BitKeeper by civilizedINTENSITY · · Score: 2, Insightful

      Reverse engineering is doesn't have anything at all to do with "rip off all companies that write software". Reverse engineering is legal, acceptable, and morally OK. There is nothing wrong with reverse engineering. That *is* my point.

    7. Re:Mindshare and image bloodbath for BitKeeper by Baki · · Score: 5, Insightful

      And you know that Linus reverse engineered UNIX? He recreated a system with the same API. What is wrong with that? There would be no progress at all if we weren't "stealing" each others ideas all the time. Neither in science, nor in art, nor in (software) engineering.

      I find the current brainwashing efforts of "intellectual property" proponents to make us believe there is anything wrong with reverse engineering highly immoral, contradictory with human civilization and ignoring its history.

    8. Re:Mindshare and image bloodbath for BitKeeper by k4rm4_p0l7c3 · · Score: 2, Insightful

      I thought Linux implemented Linux from certain specifications. 'Reverse engineered' is not the term for that. The data was documented publicly, why you'd do it the hard way I don't know.

  7. Re:BitKeeper Website by tftp · · Score: 4, Insightful

    There is no need to remove the quote, it is correct. The BK software works fine. The problem is that Linus is not happy about BK licensing any more.

  8. Re:BitKeeper Website by damgx · · Score: 2, Insightful

    Why should they? The statement is stil valid.

    The reason for not using BitKeeper is because of philosophy mostly within the community (my guess), not because something is wrong with the tool.

    What BitMover has done is change the price of their product so to speak. Alot of Open Source / Free Software people didn't like the old price, and don't like to pay the new price anymore. That is why the tool is droped.

    --
    I only read slash. for the articles...
  9. Re:open source by Jeremi · · Score: 4, Insightful
    If they had used an opensource SCM from the start, they would not have to worry about changing things around now.


    If a comparable open-source SCM had existed at the time, I'm sure they would have considered it. (and no, CVS didn't count as comparable :^))

    --


    I don't care if it's 90,000 hectares. That lake was not my doing.
  10. Re:Actually... by eraserewind · · Score: 4, Insightful

    So why doesn't our Open Source hero just fork the codebase, oh wait...

  11. The question no one has asked by Anonymous Coward · · Score: 5, Insightful

    How much has Linus use of Bitkeeper hampered the development of a free software alternative? I mean, if Linus had used a free SCM since the beginning, chances are that much more effort would have invested in that very same system to make it better. Unfortunately all the past publicity has helped only Bitkeeper instead of the free software movement.

    Thank you

    1. Re:The question no one has asked by tftp · · Score: 2, Insightful

      Use of BK probably stimulated the development of a free software alternative. Back then SVN was in early betas, arch was convoluted (some say it still is) monotone did not exist, and there was nothing else. But today, after BK has proven what feature set is necessary, some alternatives do exist.

    2. Re:The question no one has asked by SA+Stevens · · Score: 5, Insightful

      One of the prominent facts of Open Source programming history, going waaaay back, is that something that works good and commercial has to exist first to copy and replace. This can be said about large parts of the GNU toolchain. It's part of the 'culture' for the name of the GNU replacement to be a pun or joke on the name of the original tool.

      Big conglomerate groups of random people on the Internet aren't that good at developing something totally original. It's much more common to let some commercial entity 'develop the product spec' first.

  12. Re:Actually... by killjoe · · Score: 5, Insightful

    If this whole absurd scenario is not an object lesson on why not to choose proprietary software nothing is.

    Imagine that. A company pulling their license and then refusing to even sell licenses to you or your employees.

    --
    evil is as evil does
  13. Re: Actually... by po8 · · Score: 4, Insightful

    Oooh---there's an attractive offer. Quit your job, but receive a free BitKeeper license. I wonder if Larry would make me the same generous offer?

  14. Re:He should use ClearCase. by Waffle+Iron · · Score: 2, Insightful
    Its not slow, its expensive to run it on the recommended hardware, so people don't.

    Of course, expensive hardware has to be recommended to compensate for the fact that it's slow.

  15. Re:Slashback? Some info on Bit Keeper by sonoluminescence · · Score: 2, Insightful

    wow good link, I'd give you a mod point if you didn't have so many already.

    When I read this on slashdot I thought, "I can't be the only one who has no idea what SCM means, my first thought was google, then wikipedia for SCM, never even thought of looking for bitkeeper on wikipedia.

    This is really quite illuminating on a a topic I know nothing about. It's amazing the average linux user can be so unaware of controversy going on in the kernel development world.

    --
    Karma: Bad. Calmer, good.
  16. Re:open source by iabervon · · Score: 2, Insightful

    If they had used an open-source SCM from the start and not changed things around, they'd be using RCS, which is totally useless for distributed development on this scale. If they had used an open-source SCM from when they started using an SCM, they'd be using CVS, which isn't much more applicable to the actual problem. BitKeeper was something that worked through the period when the available systems weren't really appropriate, and served as something to use while the problem space become sufficiently well understood that it could be solved correctly.

  17. Re:not surprising though by HalfFlat · · Score: 5, Insightful

    So which do you take issue with?

    1. Writing non-free software is antisocial

    or

    2. If a job is based upon antisocial behaviour, one should get some other job

    Personally I can't see how you could argue against 2, unless you are in fact antisocial and just don't care. RMS has been making a case for point 1 for years now, and the recent news with regards to BK is more supporting evidence for his argument.

    Reading your comment to the interview, I can't understand your vehemence. It's irrational. If you have a choice of doing something bad or doing something good, why insist that it's okay to do the something bad? I don't want to put words into RMS' mouth, but I get the impression that when he states something like: "It is better not to program at all than to program non-free software", it's not a statement about the utility of free versus non-free software -- as you noted in your comment, a lot of non-free software is very useful -- but instead it is a statement concerning how programming as a practice in today's society should be carried out. Programming non-free software is not bad because it makes useful software -- that would be silly. It's bad because it supports a system in which non-free software proliferates and causes huge amounts of waste. It is essentially the same point as the one you quote.

    The horrible irony of it all is that most non-free software is non-free by default, not because the owners of that software are profiting significantly by having it be non-free. Most software is written for internal use for internal projects. Embedded software is usually specialised to its hardware and of limited use to competing manufacturers. In as much as it is not limited, a culture of free software allows the programmers to write original software, not re-write what others have done hundreds of times before.

    If hypothetically free software were to become the only legal form of software as of tomorrow, the vast majority of programmers would still be in a job. And those jobs would be better.

  18. Microsoft vs. BitKeeper by jbolden · · Score: 2, Insightful

    I'm sure Microsoft doesn't like the .mono project very much or the 1/2 dozen word document readers but you don't see them trying to enforce license agreements like the one BK was going for.

  19. Re:not surprising though by tomhudson · · Score: 2, Insightful
    Writing non-free software is antisocial
    Not necessarily. This is something that sounds good in a sound-bite, or a slogan, but I can't see this being true in all cases.

    A lot of software wouldn't get developed if someone weren't paid to do it - after all, most people, given a choice, would rather "scratch an atch" - do what they enjoy working on - instead of working on stuff they find boring. So the boring stuff ends up having to be either paid "work for hire", or "contracted out", or "proprietary".

    Unless you're suddenly going to rewire a LOT of people's brains so that they suddenly find boring projects interesting, there will ALWAYS be room for closed-source/proprietary software.

    It's not anti-social. It's not even asocial. It's just the way things are. To castigate others for exercising their freedom of choice by using a mix of open- and closed-source programs as being antisocial is itself antisocial behaviour.

    Heck, I use open-source for almost everything, but there is ONE program from MicroBitch that I actually find useful (Image Composer - I know, it's lame, so what ...) for the quick-and-dirty task of making logos, buttons, etc. I *could* use other programs ... that I don't is my choice. It doesn't make me antisocial, any more than using open-source makes me a smelly hippy.

  20. Perhaps the SCM Solution is not the problem by Anonymous Coward · · Score: 4, Insightful

    In all these discussions the question seems to be:
    What tool can we find to fit Linus' methodology.

    The question that nobody ever asks is:
    Do Linus' methodologies actually benefit the project?

    I'm going to say something that will make people angry, but I don't mean it as flame bait:
    The Linux kernel is in absolute disarray, has been since 2.2.x, and is only getting worse as the project grows.

    The kernel development process is a highly distributed one, with individuals all over the world implementing their own corner of the universe and sending it in diff form to the Great Linux Mutex in the Sky: Linus.

    All these people, all over the world, doing things their own way. Limited cohesion, inability to pick a good design and stick with it for more than 5 minutes. Here are two examples from the stable kernels ...

    Firewalls:
    2.0.x: ipfwadm
    2.2.x: ipchains
    2.4.x: iptables

    Event Handling:
    2.0.x: None
    2.2.x: None
    2.4.x: dnotify
    2.6.x: inotify

    The VM system has been swapped out - several times! - in "stable" kernel branches. Nowdays Slashdotters are saying that it is the distribution's responsibility to maintain a stable kernel tree.

    So, here's my point. Maybe the BSDs really have something going for them by maintaining a centralized development model where major changes are planned, documented, and subjected to stringent review across the board before being included in the kernel.

    Here are the above examples for FreeBSD:
    Firewalls:
    2.x: ipfw & ipf
    3.x: ipfw & ipf
    4.x: ipfw & ipf
    5.x: ipfw2 & pf

    Event Handling:
    2.x: none
    3.x: none
    4.x: kqueue
    5.x: kqueue

    FreeBSD consistently implements well thought out systems and incrementally improves them over the years. Time and time again FreeBSD issues solid stable releases. Even the releases that are publicly declared not ready for production are more stable and have fewer dark hairy corners than Linux.

    Maybe it's time for Linus to re-evaluate his model and bring some true software __engineering__ to the Linux development process. Instead of being the Great Mutex in the Sky, he can be the great organizer and enabler of an organization of people working together to implement well thought out, well designed systems.

    Just a thought from an anonymous coward.

    1. Re:Perhaps the SCM Solution is not the problem by DarkMan · · Score: 5, Insightful

      I'm not convinced by your arguments, although I do note that most of the sub-points are valid. Specifically, I reject your conclusion.

      If Linus did Linux the *BSD way, a few things would have to change.

      Firstly, and foremostly, he would have to develop, and guide, the userland as well. That is part of the reason for the apparent stability of BSD interfaces - for some kernel->userland interfaces the implemetnation is hidden (for example, things that are used only by libc). Whether this is a good or bad thing on the partof the BSD's is irrelevent, it is a fundementaly different approach.

      Currently, Linux provides a set of kernel level interfaces, and the GNU libc utiliese some of these to provide the standard C library. Some of the kernel interfaces are standard, (POSIX file stuff, sockets etc), some are not (Firewall, some threading interfaces etc).

      Most fundementally, the reason I reject your conclusion can be best expressed as a question: "If the linux process is so poor, why is it more popular than *BSD?"

      One can discuss that question ad nauseum, but I suspect that part of the reason is that it is _not_ tightly controlled. If you have a method for making some part better, the Linux apprach says: show me the code, convince us it's better. The *BSD approach says: Show me the code, convince us it's better, get somone on the core team to sponser it, shedule it for the next (or prehaps one after next) release, and wait.

      Thus, Linux has a lot more mobility, and can utilise new approaches sooner than *BSD - for good or ill [0].

      My personal thoughts is: Linux is not broken. The development model works as well now as it used to, thus there is no need to change. Let the two approaches co-exists, let people use whichever they feel like. If that means that Linux becomes a testbed for ideas, and *BSD cherry pick, then so be it, that's fine. If that means that Linux evolves and *BSD stagnates, so be it, that's fine. If that means that Linux is unstable and *BSD is stable, so be it, that's fine. In practice, the last two will be indistinguishable for a long time after one of them occurs.

      Let them be different - choose your favourite model, and be happy with it. But if the other one results in something you prefer, consider that both are trade-offs, and neither is perfect.

      [0] This can bring problems. The various VM saga's are prehaps a canonnical example here.

    2. Re:Perhaps the SCM Solution is not the problem by Tim+C · · Score: 2, Insightful

      Most fundementally, the reason I reject your conclusion can be best expressed as a question: "If the linux process is so poor, why is it more popular than *BSD?"

      No offence, but logically-speaking an argument by appeal to popularity is pretty weak. There are a great many reasons why a thing may become popular, of which superior quality is only one.

    3. Re:Perhaps the SCM Solution is not the problem by slux · · Score: 2, Insightful

      On the other hand the BSDs have been forked to four separate versions because someone has wanted to redo a certain part. The rewrites on Linux have always been improvements and in the case of ipfw etc. the kernel still retains compatibility to the older schemes.

      You seem to be saying that everything should be done only once and done right. I don't buy that. What may initially seem like a good idea can always be shadowed by a better one someone has later. You also can't write a piece of software as large as a kernel by planning each part to be the best and as feature-complete as it can or you'll end up like the Hurd. This is particularly true in the open source development process. Had Linus originally planned for Linux 2.6 when he started writing it I doubt we'd have Linux now.

  21. Re:He seems to be writing his own by Anonymous Coward · · Score: 1, Insightful

    Isn't that exactly what SVN does?

    SVN manages a history of trees, and has really no merge capability beyond what you can do by hand with diff and patch.

    But I would argue that version control is NOT about the "nodes" on the graph of changes (like subversion), it's about the "edges" on the graph (the changes between nodes).

    Think about it, which is easier to work with: 1) apply the differences between history state 234 and history state 628 to the files in history state 934, or 2) apply changeset #85 to the files in history state 934. Especially when you have hundreds of changesets to work with, coming from all kinds of different directions.

    This is why Darcs or Arch will be the foundation for the next-generation version control, not CVS or SVN (which are basically the same).

  22. Re:not surprising though by HalfFlat · · Score: 3, Insightful

    A lot of software wouldn't get developed if someone weren't paid to do it - after all, most people, given a choice, would rather "scratch an atch" - do what they enjoy working on - instead of working on stuff they find boring. So the boring stuff ends up having to be either paid "work for hire", or "contracted out", or "proprietary".

    You are casually conflating "work for hire" and "non-free"!

    Almost all the programming work I do is for a private company. It is work for hire in that sense. Some of it incorporates GPL software and thus is by necessity GPL licensed itself. The other software could just as well have been licensed as free software as well. It doesn't matter. Being free or non-free is orthogonal to being payed or not for programming.

    It is only an issue when it comes to selling software itself, unenhanced by other software, as a product. Because it is what makes the Microsofts of the world, and because it is very visible, it feels like this is what programming is all about. But it really carries a disproportionate impact.

    On your other point: we all have a choice, it is true. But you could say it is a choice to be antisocial :) Just like other behaviour which supports institutions which are bad in the long-term, such as wasteful use of energy, water, etc., there is some degree of culpability. As to how antisocial it is to support non-free software, or for that matter, to drive SUVs in an urban environment, is a separate but important question. Personally, I am no environmental saint, but I am aware that I am choosing not to be one. This is a form of antisocial behaviour, just a very pallid and common one.
  23. Re:BitKeeper Website by streak · · Score: 2, Insightful

    Its not that Linus wasn't happy with the BK licensing, its that there were issues involved with developers (specificially a contractor under OSDL) trying to to reverse-engineer some of the features in BK.
    Even though an agreement was reached that this developer would stop doing this, apparently he continued.
    Larry McVoy (and BitKeeper) responded by saying that they were removing the Free BK license, and employees of OSDL (which Linus is) were not eligible for a free license under any conditions.

    At this point Linus really didn't have a choice whether to switch SCM systems or not.

    Kerneltrap story.
    Read the 2nd paragraph under "Free Versus Free".

  24. Begin with a solid theoretical foundation.. by Anonymous Coward · · Score: 3, Insightful

    I think we can learn from the fiasco of relational database products on this one (i.e., the standard, SQL, is not relational at all, and the true power of relational databases has still not been implemented in an actual product).

    FIRST come up with a rational, rigorous theory of version control. What is a "change"? What does it mean to apply changes and their inverses? What is a conflict? Etc, etc. Come up with theorems and rules based on that foundation.

    THEN implement it all in a product. Or better yet, many products, but base them all on the same theory. I.e., let them compete on ease of use, security, speed, etc., rather than just who has the best ad-hoc collection of features.

    The author of Darcs does have a "theory of patches" but it's not rigorous (by his own admission). However it's a start.

    I think having a solid theory, divorced from any particular implementation, would be a great idea, would yield a consistent set of terminology, and would allow those tough corner cases to be solved with more understanding.

    Does anyone else agree?

    PS: McVoy himself has talked about the mix of theoretical and practical that BitMover employed to create BitKeeper. It's not just an academic argument. You'll get a better product if you THINK then ACT rather than leaving out the first step. And yes, besides the fact that it's not open source, BitKeeper *is* the best SCM system out there.

  25. Re:Actually... by tftp · · Score: 2, Insightful
    Anybody else have other examples of a company refusing to sell a product to a certain customer?

    Sure. You can't purchase explosives without a license. You can't buy many drugs without a prescription. You can't buy many weapons in USA, and in other countries you can't buy any weapons period. These are external restrictions imposed on the company, but the company refuses to sell you just the same.

    But if you want an example of company's own decision, a most obvious is when the company refuses to sell itself to a potential buyer.

    Finally, every store owner reserves the right to refuse the sale to anyone for any reason (read the fine print somewhere in the corner.) Even big stores, like Wal-Mart, have this rule, and some even put it to use. Try to buy something expensive and return it after 29 days; do it again and again and again, and see for how long the store will allow you to take advantage of them.

    But I must admit that BK went farther than anyone else. I haven't heard before of a company that refuses to sell the product on basis of other activities of the buyer, or on basis of his employment. Still, the free market, as it is, permits even such unreasonable conditions. But you are also free to not use BK - and that's what I did on behalf of the business I work for.

  26. Linus didn't scale. by tres3 · · Score: 4, Insightful
    For those of you that don't remember the lost patches and snails pace of Linux development from 2000-2002 I invite you to browse through the LKML history. We had a real problem with the fact that Linus was unable to keep up with the vast number of patches that were coming in through email and when he went on vacation there was no reason for anyone else to even try to submit patches. We all said that Linus doesn't scale! There is no way that 2.6.x would be anywhere near what it is today without some form of Source Control Management (SCM). Developers had been trying to get Linus to use some form of SCM for years but none would do what Linus wanted them to (most were not distributed enough). Larry offered Linus, and other developers, Bitkeeper for free but insisted that they not use it for non Open Source projects and that developers of competing SCM not use it at all (without paying for it). It was nice of him to give us that chance but everyone knew that the strings would, sooner or later, tie us in knots. Bitkeeper served its purpose well (relieving the Linus load) for years; all developers had to do was to send an email to Linus saying "pull the patch from my tree". This solution was a vast improvement on the previous way of doing things and the pace of kernel development increased significantly. It also enabled Linus to hand off large chunks of the kernel to other maintainers so he could focus on the parts he is good at.

    The most important thing that Bitkeeper did was to show the developers what was possible with the right tools. Anyone that reads the LKML knew that this day would come sooner or later and many of the SCM developers have used the time to improve their tools. What we really need to do is thank Larry for the use of his program (it was a great help) and move on. I don't think that Linus and the other kernel developers will ever go back to the days before fine grained changelogs, distributed source trees, and the ease with which patches from any one tree can be applied to any other tree. I think, if anything, that the biggest thing that dropping Bitkeeper will do at this point is to accelerate the development of better (and more distributed) SCM's.

    Thanks Larry! And more importantly: Thanks Linus, Alan, Andrew, Marcello, Rik, et al. Your work and dedication is much appreciated! ;-)

    P.S. Kernel.org has a new SCM written by Linus (in his directory) that is available for your perusal.

  27. Sarcastic post... by rice_burners_suck · · Score: 3, Insightful
    You know, I wasn't going to say this, but I can't help it...

    As we all know, Linus has more resources at his disposal than Bill Gates. Why can't he just have some of his minions design, from scratch, a distributed source configuration management package that can do everything he needs, and have it ready within six months? Then, he and his crew could suffer along with Subversion and the distribution problems it will pose for them, for six months, before Linux can be hosted on Linus' own DSCM software.

    It shouldn't be quite that hard to do, with all the resources he has... When Theo had a problem with (I believe it was) the license for the SSH program included prior to OpenBSD 2.6, he thought about it for a while and then busted out his own implementation. If he could do that, then Linus with all his resources can bust out a DSCM.

    Yes, this post is totally sarcastic. But seriously, who said you can't take Subversion, rip out its guts, and make it distribution-aware.

  28. Re:Better headline might be: by Cramer · · Score: 4, Insightful

    More accurately: BitMover loses all of it's advertising.

    Seriously, have you ever head of BitKeeper outside of Linux discussions? Have you ever seen an ad for BitKeeper anywhere? Even if the quoted figures are right ($500,000/year), that's pretty cheap advertising for the amount of coverage.

    (I've known about BK/BitMover for a long time simply because I know of Larry McVoy. But aside from that association, I've never heard of either.)

  29. Re:How Does It Feel Linus? by malloc · · Score: 2, Insightful

    The whole point of Open Source is that people have CHOICES ABOUT WHAT THEY USE TO DO A TASK. If they don't like it they can tweak the code so it does what they want.

    Last time I checked, using BitKeeper constituted a CHOICE on the part of Linus. One of the core principles behind OSS.

    I have to disagree. The whole point of Open Source is freedom. Freedom from any group being able to "lock you in", freedom to adapt software to meet your own needs, freedom to share and benefit from each other's work so we can focus on solving other problems. This freedom leads to having more choice, but using closed-source software only reduces freedom and thus the choices you have available.

    You could say that Open Source is about preserving choice.

    Malloc
    --
    ___________________ I want to be free()!
  30. p2p? by robbo · · Score: 2, Insightful

    With all the hand-wringing about coming up with non-infringing uses for p2p software for the Grokster case, I'm surprised no one has suggested that we take an open source p2p client and give it some version smarts...

    my 2 cents...

    --
    So long, and thanks for all the Phish
  31. Re:Actually... by cahiha · · Score: 2, Insightful

    The situation is not at all symmetric.

    With the GPL, you are never at the mercy of anybody: you can continue to use GPL'ed code no matter what its original author decides to do.

    With a license like the Bitkeeper license, you are at the mercy of the copyright holder: when he decides that he has no use for you anymore or that he doesn't like you anymore, you are in trouble. It's his legal right, it's your stupidity to have agreed to such a license in the first place.

  32. C'mon, You Knew This Was Going To Happen by cmholm · · Score: 5, Insightful
    Yes, Linus had a perfectly good reason for selecting BitKeeper. And, one could reasonably anticipate that Bitmover would do what it did. Hell, if you read what Larry McVoy had to say back when Linus jumped onboard back in '02, he made it quite clear that he was going to get pissed if someone tried to reverse engineer the code. Richard Stallman doesn't have to say "I told you so", 'cause he already did, three years ago.

    So, in conclusion, big frickin' deal. BK got a few years of valuable, free beta testing, Linus got some work done, and the Open source folks got a reminder as to why the Free source folks got religon.

    --
    Luke, help me take this mask off ... Just for once, let me butterfly kiss you with my own eyes.
  33. Re:GNU Arch? by Elwood+P+Dowd · · Score: 2, Insightful

    Yes, he considered GNU Arch. Linus knows as much about OSS version control as anyone on the planet.

    I believe the main problem with GNU Arch is that certain operations are way too slow, especially for a project the size of the kernel. Linus said in one of his emails that Monotone looked like the best contender, and the Monotone website says that they use an essentially different paradigm from Arch. Iduno what they might mean by that, but it might be another thing that won't fit for the Kernel with gnu arch.

    So yeah, he considered it. There is definitely no OSS bitkeeper killer yet.

    --

    There are no trails. There are no trees out here.
  34. Re:RIchard Stallman Knew This Would Happen by Some+Bitch · · Score: 5, Insightful
    Maybe he is not a mad man, but actually a very wise man.

    He's both, he's an insane genius. In 20 years time we'll all be saying "We should have listened to RMS". At times he can appear petulant but if I'd been spent a couple of decades warning people about non-free software and been derided while been proved right time and again I'd probably not be a happy bunny either.

    One day we'll listen to him BEFORE things start to go all runny but that will probably cause the universe to end.

  35. Re:How Does It Feel Linus? by Tim+C · · Score: 2, Insightful

    The whole point of Open Source is freedom. Freedom from any group being able to "lock you in"

    And yet, so many Open Source/Free Software people try to convince everyone that they should only use Free/Open Source Software, thus attempting to lock everyone in to using only that type of software.

    If you truly believed in *my* freedom, you would respect my choice to use whatever I believe to be the most appropriate tool for the job.

  36. Re:Actually... by Tim+C · · Score: 2, Insightful

    True, but life is full of uncertainties. Maybe the next time I cross the road I'll be killed by an out of control car on the other side that plows across and into me.

    All you can do is try to mitigate the risks. You have to weigh up the risk of a supplier of a preferred product going belly up (or just plain bat shit insane) against risks associated with using a less suitable but potentially safer alternative.

  37. Re:Actually... by Anonymous Coward · · Score: 3, Insightful

    > according to the original story, someone who was doing paid work for OSDL (Linus' employer) was reverse engineering the bitkeeper client in his spare time. For bitkeeper, this meant that OSDL was indirectly funding the creation of a free bitkeeper competitor, which goes explicitely against their license terms.

    Yes. And I heard someone studying at the university of Berkeley also tried to reverse engineer bk. Larry must remove all the free license to student, as it helps university and they train people that want to reverse engineer bk.

    And, I think someone had a grant from darpa, and, in its free time, tought about reverse engineering some part of bk. Clearly, larry must stop selling bk to any government entity.

    And, beleive me or not, but some not-that-brillant computer user used microsoft windows to surf to slashdot, and thought about reverse engineering bk. Larry must prevent microsoft to get an bk license, as they are indirectly helping to create a competitor.

    Bk may be a fine product. Larry used the kernel for marketing advantage. But, by acting like he did, instead of "preventing" competition, he actually send *hundreds* of the most talented developers in the world in SCM systems.

    Hacking is about "scratching an itch". Thanks to his paranoia, Larry made himself a big itch to scratch.

    Bitmover is fucked. He could have played nice and let people reverse eng bitkeeper. Linus would have still used the "real" one, it would have evolved into a standard, and bitmover would have made a truckload of money, possibly *owning* the scm space.

  38. Re:He should use ClearCase. by mandolin · · Score: 1, Insightful
    I truly pity companies who "bet the farm" on this junk.

    For a company that does almost all of its development on a single LAN (like mine), Clearcase's changeset-oriented streams and semi-intelligent merge features kick the crap out of CVS.

    You're correct that dynamic views are too much trouble; I use snapshot views so I can control when I sync with the rest of the codebase.

    I'm not saying Linus should use Clearcase, but it does have its place.

  39. Re:Actually... by theLOUDroom · · Score: 2, Insightful

    It's the double standards about this argument that bother me. If it was not for proprietary software, the GPL movement and the GNU free software directory would not exist.

    You really should read some history of the whole open source movement. All the software Stallman was originally using WAS at least somewhat free (at least implicitly, if not explicitly). The FSF was created as a result of Stallman's later encounters with proprietary software, not because the mood just suddenly struck him after having been previously relying on proprietary software.

    Your claim here fails for any number of reasons, the most obvious being that it doesn't even make logical sense. If there was no proprietary software, then by your own definition of the situation, everything else would HAVE to either free software, or we just wouldn't have any software at all.

    --
    Life is too short to proofread.