Slashdot Mirror


11 Years After Git, BitKeeper Is Open-Sourced (phoronix.com)

An anonymous reader writes: Eleven years after Linus Torvalds developed Git after a falling out with BitKeeper for managing the Linux kernel source code, BitMover Inc has finally decided to open-source the BitKeeper VCS. The latest BitKeeper release has made the code open-source under the terms of the Apache 2.0 license. The community edition code is available from BitKeeper.org. Does BitKeeper now stand a chance against free software systems like Git and SVN?To offer some context, Larry McVoy, the CEO of BitMover -- the company that makes BitKeeper -- offered free BitKeeper licenses to various open source projects -- Linux kernel utilized it as well. However, later, Australian computer programmer Andrew Tridgell reverse engineered BitKeeper protocol in an attempt to make his own client. Torvalds didn't like this practice, and accused Tridgell of "playing dirty tricks with his proprietary source code tool of choice," and as a result, he wrote Git.

197 comments

  1. Too late by bool2 · · Score: 5, Insightful

    If BitKeeper had done that in the first place they'd still be relevant, possibly even the market leader.

    Do they stand a chance now? Not without some killer new features that can't trivially be copied and pasted into Git.

    1. Re:Too late by Bruce+Perens · · Score: 3, Insightful

      If BitKeeper had done that in the first place they'd still be relevant, possibly even the market leader.

      Maybe not immediately. The Internet was sort of in its infancy, at least compared to now, when all of this went down. But it's true that if Bitkeeper had been made Open Source then, there would probably be no Git or anything like it. Bitkeeper would be the dominant source-code control system today. Given the way that several companies seem to have made money on Git, Larry might have made that money.

      There are a lot of ifs though. We all have 20-20 hindsight but we can't really say that things would have worked out better for Larry. At the time he had a conventional software company and salaries to pay. It would have been difficult for him to get over the economic hump to where things are today.

    2. Re:Too late by LWATCDR · · Score: 1

      "The world has already moved on to Git which is essentially perfect nowadays."
      What????
      https://xkcd.com/1597/

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    3. Re:Too late by DarkOx · · Score: 4, Informative

      The Internet was sort of in its infancy

      No web 2.0 was already a thing. We had already seen other VCS stuffs like CVS and SVN rise and fall in favor before. Most of us had been use VSS for years at work by then.

      BK was adopted by a then 15+ year old Linux kernel project because it was better than CVS and SVN that had come before it. People were upset it was not OSS and it got replaced mostly because that was preventing people from contributing to Linux and making the management processes harder. BK would be today's Git, pretty clearly if it had been open sourced at the time. What isn't clear is if it could have been monetized effectively.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    4. Re:Too late by Anonymous Coward · · Score: 0

      I know you're only joking, but GUI support for Git is quite good.

    5. Re:Too late by mwvdlee · · Score: 2

      They could have done like Github and provide an infrastructure.
      As BK's developers, they would have been ideally suited to provide an infrastructure not easily matched by competitors.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    6. Re:Too late by LWATCDR · · Score: 1

      It is but you can still get errors that the best solution is to rename the old repo and pull down a fresh copy.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    7. Re:Too late by Anonymous Coward · · Score: 0

      Maybe the easiest solution if you don't know enough about how git works, but not the best. You should learn your tools, you use them better that way.

    8. Re:Too late by Bruce+Perens · · Score: 2

      Today it is entirely clear how it could have been monetized as hosted software as a service. I don't think the users would have believed in it as such back then.

    9. Re:Too late by Anonymous Coward · · Score: 0

      *cough*submodules*cough*

    10. Re:Too late by NotInHere · · Score: 1

      GP was I believe a reference to xkcd.

    11. Re:Too late by Bruce+Perens · · Score: 1

      Bitkeeper invented the idea of DVCS, shared his work freely with the Linux community and was rewarded by being put out of business.

      Larry had great ideas. It's hard to share with the Open Source community while still insisting on holding the same property close. If you don't want to go open all the way, it is better not to approach them at all. And it's just fatal to piss off an Open Source developer. They really can make a free competitor to your software.

    12. Re:Too late by Marginal+Coward · · Score: 1

      Yes, it's hard to imagine how anything could be better - until someone invents it.

      Here's my wish list: wouldn't it be nice if Git had some mechanism for ad-hoc sharing of individual files? Where I work, we replaced an older commercial version control system that was excellent at that with Git a couple of years ago. Git is an improvement overall, but we still lost something significant along the way. Git's submodules are a great design for sharing large blobs of code but they don't serve quite the same need. In effect, the transition to Git has made us change major aspects of how we develop software.

      I know there are various systems for bolting-on ad-hoc sharing to Git, but I'm looking for that as a feature of Git itself. I'm sure Git meets its original purpose of managing the gigantic Linux code base very well, but in a corporate setting, it would be nice to be able to share little blobs of code in any combination, as we used to. That causes some problems of its own - namely, divergence over time - but it's a major benefit if done judiciously. I'm not sure if ad-hoc sharing is 1) something that's anathema to Git, 2) something they don't care about, or 3) something they just haven't done yet.

    13. Re:Too late by serviscope_minor · · Score: 3, Funny

      The world has already moved on to Git which is essentially perfect nowadays.

      Want to know how I know you've never used submodules or subtrees?

      --
      SJW n. One who posts facts.
    14. Re:Too late by WarJolt · · Score: 2

      Perforce to stay relevant had to create a p4 git fusion and created a Web UI called git swarm. I still think it's a terrible VCS that breaks every tool that you try to integrate with it, but at least they have a solution for those hardcore perforce guys who won't give up the reigns who need to work with real developers.

    15. Re:Too late by hibiki_r · · Score: 3, Informative

      Many large companies have a lot of trouble with git. It's not a coincidence that Facebook and Google have been working on Mercurial backends: For their needs, Git is absolutely insufficient. You also won't catch a videogame company using git either. And that's discounting all of git's problems with documentation, or the cli becoming nonsense very quick after you leave the most basic commands.

      So yes, the world has moved on, but git is very far from perfect.

    16. Re: Too late by Anonymous Coward · · Score: 0

      VSS? On Linux? At work?

    17. Re: Too late by Anonymous Coward · · Score: 0

      Svn has barely been released by the time bk was already used in production, many projects didn't even switch to svn until git was around.

    18. Re:Too late by Anonymous Coward · · Score: 0

      If BitKeeper had done that in the first place they'd still be relevant, possibly even the market leader.

      Do they stand a chance now? Not without some killer new features that can't trivially be copied and pasted into Git.

      If bitkeeper had done that (opensource) in the first place, Larry would have no money in the bank.

      They did had some word with Linus concerning the git design. At least initially, the idea was that git was not meant to compete with bitkeeper.

    19. Re:Too late by Anonymous Coward · · Score: 0

      We all have 20-20 hindsight but we can't really say that things would have worked out better for Larry

      Burning bridges is generally a bad thing. Regardless of how it does work out in a particular case, it's still a bad idea. It's call risk management.

    20. Re:Too late by Tough+Love · · Score: 2

      What isn't clear is if it could have been monetized effectively.

      Git has been monetized effectively, and it is open source. I have my doubts that anything involving Larry McVoy can be monetized effectively, judging from his behavior in the whole sad tale (with a happy ending for the good guys).

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    21. Re:Too late by Desler · · Score: 2

      The Internet was its infancy in 2005? lolwut? That's one of the dumbest things I've read on Slashdot in years.

    22. Re:Too late by Anonymous Coward · · Score: 0

      Now the thing is to get the *other* Larry to get into the open-sourcing mode. On the other hand, are we really ready for open-source Oracle?

    23. Re:Too late by bobbied · · Score: 1

      The world has already moved on to Git which is essentially perfect nowadays.

      Wait a min... You are trying to be funny right? I think the author of git puts it this way, "it does exactly the opposite of CVS whenever possible..." We all know everybody hated CVS.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    24. Re:Too late by angel'o'sphere · · Score: 1

      BK existed definitely not before CVS, and I doubt it existed before SVN.

      BK would be today's Git, pretty clearly if it had been open sourced at the time.
      OSS has nothing to do with it. The Linux folks wanted features BK did not have. The company producing BK did not add them, and then came the OSS question: if it was OSS we could add the features ourselves, but we can't.

      So Linus decided to craft git. Bottom line git and BK are now completely different beasts with a different workflow.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    25. Re:Too late by Anonymous Coward · · Score: 0

      SVN was released in 2000. CVS was released 15 years before SVN. I seriously doubt bitkeeper existed before or even around the time of CVS. (And for trivia purposes, there was a source code revision system called RCS.)

    26. Re:Too late by Anonymous Coward · · Score: 0

      *snort* Millennials...

    27. Re:Too late by MichaelSmith · · Score: 1

      there was a source code revision system called RCS.

      Still is. Inside CVS.

    28. Re:Too late by AlterEager · · Score: 1

      If you want to talk about old fashioned junk bitkeeper uses the SCCS file format!

    29. Re:Too late by kevingolding2001 · · Score: 1

      Git is absolutely insufficient.

      Is it insufficient or oversufficient?

      We've started using it where I work and the greatest thing about it seems to be the ability to paint yourself into a corner and basically have to do the xkcd 1597 thing because there are just too many options.

    30. Re:Too late by LWATCDR · · Score: 1

      " Git which is essentially perfect nowadays."
      Yea it is a good tool but it is complex and not as user friendly as it could be. AKA it is good but far from perfect.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    31. Re:Too late by gantry · · Score: 1

      Many large companies have a lot of trouble with git. It's not a coincidence that Facebook and Google have been working on Mercurial backends: For their needs, Git is absolutely insufficient.

      These companies should consider using Fossil. Fossil is a mature DVCS, BSD-licensed. It is extremely elegantly written, and provides client, server, GUI, CGI executable and web server in a single binary file. It includes a Wiki and a bug tracker for each project. It does not litter your working copy with unnecessary files - only a single dot-file in the highest directory. It was not written in two weeks.

      Fossil deserves to be much better known, but for some reason Git gets all the attention.

      https://www.fossil-scm.org/

      Free project hosting is available here:
      http://chiselapp.com/

    32. Re:Too late by Anonymous Coward · · Score: 0

      How much money did Linus make from git?
      0 as far as I can tell.

    33. Re:Too late by david_thornley · · Score: 1

      CVS started as some scripts for manipulating RCS files. Its impact on version control systems was arguably as great as Bitkeeper's.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  2. Free as in money by Anonymous Coward · · Score: 0, Insightful

    could never work. Free as in freedom is what matters. Stallman told us long ago. Torvalds needed to find out the hard way.

    1. Re:Free as in money by DiSKiLLeR · · Score: 1

      wut.

      Git is free. You're mixing up Torvalds (who wrote git and the linux kernel) and Larry McVoy who wrote BitKeeper. And yes, it is too late for BitKeeper.

      --
      You can tell how powerful someone is by the magnitude of the crime they can commit and be able to get away with.
    2. Re:Free as in money by Anonymous Coward · · Score: 1

      Reading comprehension skills. Do you have them?

    3. Re:Free as in money by DiSKiLLeR · · Score: 2

      Yup. Now I get it. You meant Torvalds had to find out the hard way wasting his time using a closed source solution for the kernel source in the first place.

      --
      You can tell how powerful someone is by the magnitude of the crime they can commit and be able to get away with.
    4. Re:Free as in money by NaCh0 · · Score: 1

      It wasn't a waste of time because at the time, the de facto version control system was CVS. Or in the case of the kernel, finding patches thru the mailing list archives. (no VCS)

      Subversion was brand new and trying to jockey for kernel acceptance. Practically nobody could wrap their brain around the concept of a fully distributed VCS. Many claimed it couldn't be done.

      McVoy had the ear of Linus and implemented what Linus wanted to a large degree. If not for the commercial aspirations of McVoy, we'd all happily be using BitBucket. Git never would have been written.

      So love him or hate him, Larry McVoy has played a crucial role in advancing VCS technology.

    5. Re:Free as in money by bobbied · · Score: 1

      So we can blame Larry AND Linus for git? I can live with that.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  3. Well, Since You Put It That Way... by Anonymous Coward · · Score: 0

    Does BitKeeper now stand a chance against free software systems like Git and SVN?

    No

    1. Re:Well, Since You Put It That Way... by RabidReindeer · · Score: 1

      When Torvalds created Git, he shaped it according to his own requirements. Even the best of the alternatives weren't good enough for him as they stood.

      So I don't think that the Linux source tree, at a minimum, is likely to move back now. And since git has spawned a fairly extensive ecosystem in its own right, that's another potential market lost.

      At this point, it's a might steep hill that BitKeeper would have to climb.

    2. Re:Well, Since You Put It That Way... by Anonymous Coward · · Score: 0

      If memory serves, the ONLY problem with BK at the time was all around licensing - the software is/was perfectly fine for what he needed otherwise. I'd go so far as to say Git is merely a clone of BK, in the way that Linux is a 'clone' of Unix.

    3. Re:Well, Since You Put It That Way... by mlts · · Score: 1

      Git is too entrenched now for anything but something absolutely revolutionary to replace it. Heck, even Microsoft has it baked into VS and recommends people move to that. OS X also has Git support baked in if one decides to load XCode.

      Replacing Git would be like trying to replace tar or bash. It -might- be possible, but in reality, it is virtually impossible for it to happen.

      If I were the CEO of BitKeeper, I'd be looking at trying to make something to compete against GHE, GitLab, or Bitbucket, with a web UI that works extremely well, and priced exceedingly well, so it gets picked up and used everywhere.

    4. Re:Well, Since You Put It That Way... by Cramer · · Score: 1

      As far as the OSS purists would bitch about it, yes. The "proprietary tool" butt-hurt ran VERY deep.

      The BK license required whatever source code under it's care be "open" (either published by your own "bkd" or through someone else's -- bitbucket, etc.) and that you not engage in the development of potentially competing source control projects. Those were two perfectly reasonable conditions. Neither prevents anyone from continuing to develop kernel code in the exact same manner as they did prior to bitkeeper -- i.e. emailing diffs -- but the "old way" was much more work and a lot slower.

    5. Re:Well, Since You Put It That Way... by TheRaven64 · · Score: 1
      I'm not so sure. I'd like a decent distributed VCS that:
      • Is permissively licensed (git is GPL'd, though amusingly there's a permissively licensed C# reimplementation)
      • Has few dependencies (git, impressively, manages to depend on Perl and Python)
      • Scales well to large repositories
      • Handles clones of subsets of a large aggregate repo well Has a UI that's designed by someone who has, at the very least, actually seen a human in the distance

      It looks as if BitKeeper meets all of these requirements. Fossil meets the first two, but doesn't scale particularly well and doesn't have any notion of a sparse clone. BitKeeper's nested repos look like the feature that I've never managed to get to work nicely in git. There are still a few key advantages that git has:

      • The command line UI sucks so badly that it's motivated people to write decent GUIs for it. In contrast, the svn UI is only moderately bad and so there's a relative lack of decent GUIs.
      • GitHub. Being able to create and share public repos easily is a killer feature (though the GitHub back end also supports svn, so it's conceivable that they'd be able to provide BK support too).
      • Git-svn make it easy to use git locally even when upstream uses svn.

      It's not clear that BitKeeper can overcome these.

      --
      I am TheRaven on Soylent News
  4. Not Quite as Described by Bruce+Perens · · Score: 5, Informative

    Andrew did not reverse-engineer the Bitkeeper transfer protocol. What Andrew did was to telnet to the Bitkeeper's server port, and type "HELP". Bitkeeper then obligingly told Andrew what its commands were, in the exact style used by all early TCP daemons like FTP, SMTP, etc.

    The problem was that Larry and Linus were good friends, and Larry had convinced Linus to use Bitkeeper even though Bitkeeper was under something less than an Open Source license. Larry had this odd license requirement that if you wanted to use Bitkeeper for free, you had to tolerate it making its logs public, and at some time added a requirement that you not use it to develop competing software. Larry promoted these requirements as a means to make money with Open Source, but his license wasn't really compliant with the Open Source Definition.

    Larry also got really nonlinear and pissed off a lot of the kernel developers. Which was probably the fatal step. Linus got tired of trying to hold two things together that did not want to stay together, and wrote git. This eventually destroyed Larry's company.

    It remains a lesson regarding how not to work with the community.

    1. Re:Not Quite as Described by Anonymous Coward · · Score: 0

      It remains a lesson regarding how not to work with the community.

      Heal thyself, Bruce.

    2. Re:Not Quite as Described by cant_get_a_good_nick · · Score: 2

      The problem was that Larry and Linus were good friends...

      ...and wrote git. This eventually destroyed Larry's company.

      This, I find, is the oddest part of all this. I support my friend, so much that I'd rather write a competing product than allow his servers to keep running and a thousand clients bloom. I forgot all about bitkeeper.

    3. Re:Not Quite as Described by Anonymous Coward · · Score: 0

      so, how exactly does a destroyed company release open source software?

      you're an idiot.

    4. Re:Not Quite as Described by Anonymous Coward · · Score: 1

      It remains a lesson regarding how not to work with the community.

      It remains a lesson regarding how not to work with Linus Torvalds.

    5. Re:Not Quite as Described by Bruce+Perens · · Score: 3, Informative

      Well, I guess Linus needed a good tool more than he needed the relationship. Larry was kind of difficult to deal with at the time. Linus was also friends with Andrew had great respect for Andrew, and Larry had publicly threatened to sue Andrew and the Open Source lab where Andrew was doing his research (where Linus also worked and the predecessor of Linux Foundation), so things might have soured between Linus and Larry.

    6. Re:Not Quite as Described by Anonymous Coward · · Score: 0

      It's not odd at all when you consider Linus's personality. Guy will cut your throat over a bad line of code, of course he's not going to let something like a friendship hold him back.

    7. Re:Not Quite as Described by F.Ultra · · Score: 3, Funny

      Ask Netscape

    8. Re:Not Quite as Described by Bruce+Perens · · Score: 1

      so, how exactly does a destroyed company release open source software?

      It takes two things. Any remaining owners must write off the property or the entire business, or otherwise authorize the release. Then one person releases the software.

      Of course lots of Open Source is released by people working in their spare time, so no way is an operational company required at this point.

      I also acknowledge that legacy software businesses can last a long time. I could not believe how long HP was still supporting MUMPS, they still had a few thousand users when I was there.

      I think it's time to move on, though. Larry is creative enough that there can be a phoenix.

    9. Re:Not Quite as Described by Bruce+Perens · · Score: 4, Insightful

      It remains a lesson regarding how not to work with Linus Torvalds.

      No. Linus would have been happy to continue to use Bitkeeper. What Linus did not understand was the developer community's commitment to Open Source and that they would rebel. I am sure he would have rather spent that time working on the kernel instead of making Git.

    10. Re:Not Quite as Described by Anonymous Coward · · Score: 0

      You make him sound like a CEO. Just replace "line of code" with "dollar".

    11. Re:Not Quite as Described by Anonymous Coward · · Score: 0

      Let's hope ISIS never recruits him: full beheadings would be sure to follow.

    12. Re:Not Quite as Described by Anonymous Coward · · Score: 0

      It's not odd at all when you consider Linus's personality. Guy will cut your throat for being irresponsible and putting the most important Open Source project in the world at risk, of course he's not going to let something like a friendship hold him back.

      There, fixed it for you.

    13. Re:Not Quite as Described by jmv · · Score: 2

      Andrew did not reverse-engineer the Bitkeeper transfer protocol. What Andrew did was to telnet to the Bitkeeper's server port, and type "HELP". Bitkeeper then obligingly told Andrew what its commands were, in the exact style used by all early TCP daemons like FTP, SMTP, etc.

      I believe trying commands to see what they do is still called "reverse engineering", despite being ethical, legal and not involving any decompiling.

    14. Re: Not Quite as Described by Bruce+Perens · · Score: 3, Insightful

      The HELP command has no other purpose than to give out exactly the information that Andrew received. To have that command and protest its use makes no sense.

    15. Re:Not Quite as Described by Anonymous Coward · · Score: 0

      The friendship was already strained and Larry had already pulled the Linux kernel's license.

      The agreement was that the Linux kernel team had a free license as long as they didn't try to reverse engineer it. Larry found out about the telnet thing that Andrew did pulled the license.

      Andrew's argument was that a telnet to the port and typing 'HELP' couldn't really be called "reverse engineering" the protocol.

    16. Re:Not Quite as Described by null+etc. · · Score: 1

      I am sure he would have rather spent that time working on the kernel instead of making Git.

      True, but it took him what, all of two weeks?

    17. Re: Not Quite as Described by jmv · · Score: 2

      Oh, I totally agree here. I also assume he did a little more digging than just typing HELP. Things like trying the commands listed in the HELP to see what they do and/or trying some variants. Again, entirely reasonable things to do, no matter what the author thinks or likes. The vast majority of reverse engineering techniques are still legal (as it should be).

    18. Re:Not Quite as Described by Tough+Love · · Score: 1

      Almost right, Bruce. It is engraved on the Internet that Linus actually was a real dick to Andrew. I hope Linus was never great friends with him because that would make it all the more perverse.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    19. Re:Not Quite as Described by Tough+Love · · Score: 2

      It was not just that the community rebelled, it was that the free to use deal got steadily more oppressive as things progressed, just as those so called rebels knew it would.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    20. Re: Not Quite as Described by Tough+Love · · Score: 1

      It makes perfect sense because Larry's help command was really just an abbreviation for helpmegetrich.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    21. Re:Not Quite as Described by tobiasly · · Score: 1

      Larry also got really nonlinear

      Which, ironically, was one of BitKeeper's primary strengths.

    22. Re: Not Quite as Described by Trongy · · Score: 3, Informative

      Here is a contemporary account based on Tridge's talk at linux.conf.au in 2005

      The help command showed that there was a clone command.

      "Tridge concluded that perhaps the clone command could be utilized to obtain a clone of a repository. Sure enough, it returned a large volume of output. Even better, that output was a simple series of SCCS files. At that point, the "reverse engineering" task is essentially complete. There was not a whole lot to it. "

    23. Re:Not Quite as Described by Bruce+Perens · · Score: 5, Informative

      Linus actually was a real dick to Andrew.

      I had something to say about that.

    24. Re:Not Quite as Described by Tough+Love · · Score: 1

      Priceless comeback :)

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    25. Re:Not Quite as Described by Cramer · · Score: 1

      What Andrew did was to telnet to the Bitkeeper's server port, and type "HELP".

      Except it didn't stop there. He went well beyond what HELP provided. Ultimately, he agreed to stop what he was doing, BUT DIDN'T. And I have (had??? I don't know if that drive will still spin) the logs of his activities towards my server. When I changed my server (via a pre-action trigger) to verify the use of a bitmover licensed client -- to the best the wire protocol could -- that stopped him for a few days. The only way he would've gotten past that check is to see the traffic from a real client; thus he, or someone working with him, violated the licensing terms.

      (And this mess went back and forth for a lot longer than anyone has ever admitted.)

    26. Re:Not Quite as Described by Bruce+Perens · · Score: 1

      So, do you suggest that I tell Matthew Garrett not to look at how Windows speaks to the ACPI and secure boot software any longer?

      The big difference seems to be the personal relationship between Larry and Linus, because the license terms aren't that different from the proprietary software we absolutely need to reverse engineer to keep Linux and BSD talking to devices. And obviously Tridge was not part of that relationship, and wasn't even a kernel developer.

    27. Re:Not Quite as Described by jareth-0205 · · Score: 1

      Probably also fair to say Linus probably didn't expect git to become as big as it has (and harm Bitkeeper) - he needed a source control system that fulfilled his needs for the kernel, so he wrote exactly that. It also happened to be great in general for everybody, and then took over the world, but like Linux itself, it started as a personal tool for a particular purpose.

    28. Re:Not Quite as Described by Anonymous Coward · · Score: 0

      The "Open Source" community is full of dicks, assholes, and shitheads. So, it's not really fair to single out any one person.

    29. Re:Not Quite as Described by Tough+Love · · Score: 1

      I do not follow your logic, you did not prove anything about fairness or why the exact count of dickheads has anything to do with whether they ought to be outed.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
  5. a bold move... by Gravis+Zero · · Score: 3, Insightful

    11 years too late.

    --
    Anons need not reply. Questions end with a question mark.
  6. Too little, too late by etinin · · Score: 4, Interesting

    Torvalds claims, somewhat exaggeratedly, that he did write the core of git in two weeks, and, for any software developer, it's easy to see that git is a far more valuable tool to developers than any of its predecessors. After initial issues with bad command-line tools and crappy mswin compatibility, I think there are few reasons to complain about git nowadays.
    It's a perfect *NIX source control system, doing one thing and doing it well.
    To those who don't mind Linus's typical arrogance and want to see his side of the whole story, I recommend the following talk he gave at Google: https://m.youtube.com/watch?v=...

    --
    "I decided I could write something better than everything out there in two weeks. And I was right." - Linus Torvalds
    1. Re:Too little, too late by Bruce+Perens · · Score: 5, Interesting

      I remember him taking around 5 weeks off from kernel development. So, 2 weeks for the core is plausable. It proved that he's no one-hit wonder.

    2. Re:Too little, too late by tlhIngan · · Score: 4, Informative

      Torvalds claims, somewhat exaggeratedly, that he did write the core of git in two weeks, and, for any software developer, it's easy to see that git is a far more valuable tool to developers than any of its predecessors. After initial issues with bad command-line tools and crappy mswin compatibility, I think there are few reasons to complain about git nowadays.

      That's thinking as a developer. And git is great... if you're a developer.

      But it's confusing if you're not - and it's even worse if you don't understand the underlying data model (i.e., how stuff is stored in git) because without understanding the internal data model, a lot of things become very strange.

      Stuff like staging files for commits, for example - most other VCS stage files, and if you change the file later while it's stage, the updated version is automatically included. But with git, you have to re-add it to the staging index again. And it's possible to orphan changes if you're not careful.

      Git's not perfect, the only real reason everyone's comfortable with it is well, you sorta grew with it and you forget about its idiosyncrasies. And the fact the developers have really fixed up the more confusing aspects of git to be simpler and less tricky to do. I still have issues with format-patch and am because if you fail to rebase your tree when merging branches, you can end up with duplicate patches - one from the branch, one from the merge into mainline.

      The only thing BitKeeper has these days is its underlying data model is based on SCCS

      We used BitKeeper at one point in time with our open-source products, but when they yanked all the free licenses away, we migrated to perforce We've since moved onto Git since that's what Android uses internally

      But it's good that what's effectively a dead product is being open-sourced - BitKeeper was quite nice back in the day and they could've just died and abandoned it, but instead just letting it go open-source and hopefully someone will continue development. If not, someone will learn from it.

    3. Re:Too little, too late by RabidReindeer · · Score: 1

      No it isn't. Everyone Knows that any major software system can be designed and written complete from scratch in no more than 48 hours by a 10-year old kid.*

      After all, "All You Have To Do Is..."

      ====
      * Or, failing that, the cheapest outsourced labor you can find. They even have certs in it!

    4. Re:Too little, too late by Anonymous Coward · · Score: 1

      it's easy to see that git is a far more valuable tool to developers than any of its predecessors

      That's the part you don't realise - it really, really wasn't. Why not? Because git is (when it started) nothing more than an open-source-BitKeeper-clone. (Git was not the functionality/technology trailblazer you appear to imply - that trailblazer was BitKeeper.) The model of operations of Git and BK is basically the same (the same DVCS approach).

      The only value Git had over BK was in licensing and price. (Important, yes, but not technological.)

    5. Re:Too little, too late by mlts · · Score: 1

      It winds up being pretty useful for more than just UNIX. I've found it a useful tool for checking out day to day work documents (spreadsheets, etc), because it gives version control, as well as a decent hedge against ransomware (well, until there a variant starts purging Git repos.) It also is useful for syncing with a master server, so regardless if one is on their desktop or laptop, they would have a recent working copy of their files... all they need to do is commit and push the repo when done with an editing session.

    6. Re:Too little, too late by BasilBrush · · Score: 2

      Git still has terrible command-line tools, where the meaning or all the arguments is very obscure and non-intuitive. The only thing that makes git tolerable is a good GUI. And there isn't one included.

      Someone bad mouthed Perforce earlier. For sure it's a previous generation of SCM, which requires a central server, so people have moved on. But what it did have were command-line tools that were easy to use, with arguments that made sense, and a good IDE included - though with far less reason to use it than with git.

    7. Re:Too little, too late by BasilBrush · · Score: 2

      Shame he didn't think about the user interface before he started coding.

    8. Re:Too little, too late by Xtifr · · Score: 2

      That's thinking as a developer. And git is great... if you're a developer.

      That seems like a fairly positive thing...for a developer tool!

      (If you want to argue that git could be more useful in more fields than software development if it were...something else, well, that might be true, but it was developed by developers for developers, and seems to be doing quite well in its intended role.)

    9. Re: Too little, too late by Bruce+Perens · · Score: 2

      If by user interface you mean something other than the command line, no that wasn't a job for Linus. It's okay to delegate, especially on an open source project. We need him to design the core architecture, while other people are better at GUI.

    10. Re: Too little, too late by Bruce+Perens · · Score: 1

      most other VCS stage files, and if you change the file later while it's stage, the updated version is automatically included. But with git, you have to re-add it to the staging index again.

      This actually sounds better to me. Filesystem mods are side effects rather than commands. The orphan issue I shall not defend.

    11. Re:Too little, too late by Anonymous Coward · · Score: 0

      He did think about the user interface. But at the time it had one user...

    12. Re:Too little, too late by UnknownSoldier · · Score: 1

      > But it's confusing if you're not - and it's even worse if you don't understand the underlying data model

      The basics of git aren't that difficult as this post points out. Even this git tutorial walks one though the basics.

      Searching images for git model shows everyone loves to over-complicate git. Here is one example or the popular A successful git branching model. How many freaking arrows do you need?? K.I.S.S. and add *layers* to explain the more complicated git stuff.

      Do you need to understand git's underlying data model to use git effectively? No. Does it help? Probably.

      The fundamentals of git aren't really that difficult:

      * Every git repo is a glorified (local) database.
      * Every entry has a unique hash.
      * Branches are no different then a commit
      * There is a chain of hashes. Head points to the start of this chain.
      * Your repo is linear or non-linear as you make it. <--- This is what gets people into trouble.

      > Git's not perfect, ...

      I don't think anyone is claiming THAT. Anything more advanced then the trivial add, commit, push, pull is going to require a little bit of extra work. GitHub makes managing pull request pretty trivial.

      Since Git supports non-linear actions by default, it takes discipline to maintain the expected linear development. Having a way to visualize the commit / branch tree makes dealing with this complexity significantly easier.

      Git is a powerful tool with lots of options. IMO if there were less crappy tutorials people wouldn't find it to be so complicated.

    13. Re:Too little, too late by bobbied · · Score: 1

      Torvalds claims, somewhat exaggeratedly, that he did write the core of git in two weeks, and, for any software developer, it's easy to see that git is a far more valuable tool to developers than any of its predecessors. After initial issues with bad command-line tools and crappy mswin compatibility, I think there are few reasons to complain about git nowadays.

      I don't agree, I think there are valid reasons to complain about Git. The issue I have with Git is that it forces you into Torvalds' work flow model. You have to do things generally his way or Git is a pain in the...Where I see that the work flow he designed into Git is well suited for the work flow used by the Linux kernel project (and many similar projects) it is not usually the right work flow for other kinds of things.

      Also, what Git is actually *doing* under the covers may not be obvious when you consider the choice of commands and modifiers used to invoke these actions. This is why folks complain about the documentation. Git sometimes just doesn't make conceptual sense, where the command you type is a verb that conveys the meaning of what you are doing and the modifiers do too. While it may be obvious to the designer what's going on, to the poor slob who's trying to use Git to complete a task will have a hard time because the non-intuitive nature of the user interface and the complicated conceptual way Git works internally.

      My final critique is about how it seems Git's work flow is all about code merging and doesn't let you lock files. That same bit of code may get merged multiple times as it flows upstream in a project. Merging is a recipe for disaster for most projects so most revision control systems allow you to avoid it by doing file locking. Where I get that the Kernel Project doesn't wish to manage the access to their source and avoid merging in their workflow, there are other project models and workflows where this can be a huge time and trouble saver.

      So, I do complain about Git. It's not the perfect tool for every revision control project, but was purpose built for ONE kind of project. You can shoehorn it into your workflow if you want, but I warn you the tool has it's drawbacks. Carefully consider these before you pick a tool like this..

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    14. Re:Too little, too late by Kjella · · Score: 1

      Torvalds claims, somewhat exaggeratedly, that he did write the core of git in two weeks

      Well, only April 6th 2005 he wrote:

      NOTE! BitKeeper isn't going away per se. Right now, the only real thing that has happened is that I've decided to not use BK mainly because I need to figure out the alternatives, and rather than continuing "things as normal", I decided to bite the bullet and just see what life without BK looks like. So far it's a gray and bleak world ;) (...) PS. Don't bother telling me about subversion. If you must, start reading up on "monotone". That seems to be the most viable alternative

      On April 21st he announced git.

      Seems to me like the "I #Â%#&Â give up, none of these alternatives work I'll just write my own SCM system" phase was 15 days, that's close enough to two weeks for me. Of course I'm sure a lot of the mental churning on what such a system should be like was already done but in terms of coding it seems like he knocked out an initial version in that timeframe.

      --
      Live today, because you never know what tomorrow brings
    15. Re:Too little, too late by hsthompson69 · · Score: 1

      A good GUI is required for ease of visualization (branching, merging, pretty diffs), but for actually getting work done, git rocks on the command line.

      Typical workflow:

      git pull
      git add .
      git commit -am "name: some message"
      git push

      Lather, rinse, repeat.

      Anything more obscure, just look it up in the book: https://git-scm.com/book/en/v2

      Favorite git GUI? sourcetreeapp.com

    16. Re:Too little, too late by Ash-Fox · · Score: 1

      My final critique is about how it seems Git's work flow is all about code merging and doesn't let you lock files.

      As long as you aren't using Git in a distributed fashion, you should be able to do something like:

      git config core.filemode true

      and then remove write permissions from the file, commit, I guess...

      --
      Change is certain; progress is not obligatory.
    17. Re:Too little, too late by Ash-Fox · · Score: 1

      I've found it a useful tool for checking out day to day work documents (spreadsheets, etc), because it gives version control, as well as a decent hedge against ransomware (well, until there a variant starts purging Git repos.)

      For Microsoft Office and it's formats, I find Microsoft Groove to be a better solution.

      --
      Change is certain; progress is not obligatory.
    18. Re:Too little, too late by Anonymous Coward · · Score: 0

      Yea, it was about 5 weeks and he was hosting the kernel with Git. Of course he had been thinking about what needed to be there for years. So it really wasn't a standing start.

    19. Re:Too little, too late by AJWM · · Score: 1

      Nothing at all wrong with the user interface. "git clone", "git add", "git commit", "git push" ... how hard is that?

      If you must have a GUI, there are several of them out there. It's a hell of a lot easier to write a GUI (or web) interface for a CLI tool than vice versa.

      --
      -- Alastair
    20. Re:Too little, too late by Anonymous Coward · · Score: 0

      Git started out as more than a bitkeeper clone.

      Linus said back then that he took a lot of inspiration from monotone (http://www.monotone.ca/).

    21. Re: Too little, too late by TheRaven64 · · Score: 1

      No, he means the command line. It's improved a lot (now it sucks, but is just about tolerable) in the last decade, but the original git UI was a horrible mishmash of non-orthogonal commands and different command-line flags for doing the same thing different subcommands. The good thing to come out of this was a number of people deciding that the CLI was so horrible that they'd write decent GUIs so that they never needed to touch the CLI.

      'Designing' the core architecture could have been done by anyone who'd read a paper on Merkel trees. The core of git is the application of a few well-known data structures.

      --
      I am TheRaven on Soylent News
    22. Re:Too little, too late by TheRaven64 · · Score: 1
      The amusing thing about this post is that it claims that git is simple, demonstrates this by describing four simple commands and manages to get them completely wrong.

      First, you suggest git pull. After that you're doing a git add, so you have unstaged changes at this point. If any of them conflict, git pull will not allow you to merge them, it will simply fail. If you wish to pull onto a tree with unstaged changes then you must do a stash first and a stash pop after, so now the first command becomes:

      $ git stash
      $ git pull
      $ git stash pop

      If that conflicts, then you have some fun merging them (resolving conflicts resulting from a stash pop is one of the most confusing bits of the git experience). Okay, so now you've updated your tree. And that's fine as long as you've not done any local commits (and, if you haven't, then why are you using a DVCS at all?), because if you have then yo've now done a merge and when you push you'll end up with confused history for everyone else. Instead, you want to rebase (apply your local commits on top of the upstream). So your first command now becomes:

      $ git stash
      $ git pull --rebase
      $ git stash pop

      You may get merge conflicts during the rebase too, but hopefully they're easy to fix because now you're fixing changes between small commits.

      The rest of your commands are bad practice, but not actively dangerous.

      --
      I am TheRaven on Soylent News
    23. Re:Too little, too late by Anonymous Coward · · Score: 0

      My final critique is about how it seems Git's work flow is all about code merging and doesn't let you lock files.

      Locking files by definition makes no sense in a distributed version control system. It makes sense on a centralized version control system, because you can just tell the server to lock a file. With a distributes VCS, there is no server. You can't use some kind of internet-global broadcast either (doesn't exist anyway, and if it did it would be great for DDOS), because half the repositories are likely not online at the moment.

      Imagine sitting on a plane over the pacific, no internet (not even your cell phone) for the next two hours. You lock a file. What would that do?

    24. Re:Too little, too late by Anonymous Coward · · Score: 0

      Was bitkeeper ever truly distributed? I thought it was dependent on the centralized bitkeeper servers.

    25. Re:Too little, too late by Anonymous Coward · · Score: 0

      > The rest of your commands are bad practice, but not actively dangerous.

      I consider the single-line commit message via -m (which is all you get unless you know you can use multiple -m) as very much "actively dangerous".
      If you have a team of developers only writing single-line commit messages that is a good way towards an unmaintainable mess.
      Also the "git push" depending on git version might not do what you want at all, so that is quite dangerous to suggest as well.
      So basically all of those "simple commands" are a rather bad idea that would mess up things horribly if you actually used them that way.
      I think it was a full success at proving just how bad git CLI is.

    26. Re:Too little, too late by Anonymous Coward · · Score: 1

      And git is great... if you're a developer.

      But it's confusing if you're not -

      I'm a developer, and I'm confused by it.. you insensitive clod.

    27. Re:Too little, too late by bad-badtz-maru · · Score: 1

      Great post... I find that many people who think Git is simple to use are working with it in a nearly non-concurrent development environment where multiple developers rarely touch the same source file, or they're using the gatekeeper paradigm.

    28. Re: Too little, too late by BasilBrush · · Score: 1

      No I mean the command line. The Textual User Interface if you like. Perforce's command line for example was a doddle to use compared with git even as it is now, let alone how it was when Linus first released it.

    29. Re: Too little, too late by Anonymous Coward · · Score: 0

      I've seen you whine about other open source projects. I have a suggestion for you: Make your own open source project. Then you will see how much work it is. Maybe that will make you appreciate the hard work open source developers do, usually for free.

    30. Re:Too little, too late by hsthompson69 · · Score: 1

      Well, in general, don't pull changes into unstaged changes on tracked files...that's definitely true.

      As for merges, git gets 99% of them with the three way compare automatically - easy peasy. For those that kick out, manual merge, then git add again.

      I *don't* understand the need for rebase here - "confused history for everyone else"? Looking at history in say, sourcetree for visualization, a merge clearly shows what the genesis of changes are, and where the merge happens.

    31. Re:Too little, too late by hsthompson69 · · Score: 1

      If you're making changes that require more than one line to summarize, maybe you should commit more often?

      Staying out of stream and delaying commits locally and pushes to origin is one of the massive anti-patterns of almost every VCS.

    32. Re:Too little, too late by BasilBrush · · Score: 1

      Nothing at all wrong with the user interface. "git clone", "git add", "git commit", "git push" ... how hard is that?

      That part isn't at all hard. But you're on page one of using git with that.

      It's a hell of a lot easier to write a GUI (or web) interface for a CLI tool than vice versa.

      But there are no downsides to writing a command line tool or tools with easy to understand and use models and parameters.

    33. Re: Too little, too late by TheRaven64 · · Score: 1

      I'm on the Core Team for the FreeBSD project and, among other open source activities, wrote and maintain the open source Objective-C implementation (as well as a lot of other parts of the GNUstep implementation of the Foundation and AppKit frameworks), the C++ runtime library that ships in FreeBSD, on the PS4 and with a number of Android apps and have been contributing to LLVM and Clang since 2008. I can point at several tens[1] of thousands of lines of open source code that I've released. What have you done, AC troll?

      [1] Possibly hundreds by now. OpenHub has become a lot worse at tracking duplicates and so thinks that I'm responsible for about 2,000,000, which is definitely not right.

      --
      I am TheRaven on Soylent News
    34. Re:Too little, too late by Anonymous Coward · · Score: 0

      Git is easy in theory. I read and watched a few hours of how git works. It's pretty much just a Merkle tree like ZFS. The difficulty I have with it is remembering or understanding how the commands transform the tree. I know how I want to transform the tree, I just don't know what commands to actually reflect those desired changes. Sometimes I issue commands that look correct and are seemingly correct, but later turn out not to be correct.

    35. Re:Too little, too late by bobbied · · Score: 1

      If you are not using Git in a distributive fashion, then *how* are you using it? Locally? Shared file system?

      If so, then you don't need to lock files to avoid merging your code as there likely is but one person (you) making changes anyway.

      If you are trying to share a work space, say on an NFS share or something, then using Git with multiple developers in the same file space is a really really bad idea that's going to bite you sooner rather than later.... My advice to you in this case is adopt the distributed approach and make the common repository a "bare" one.

      Also, understand that my critique is that Git doesn't support file locking, not that there are not schemes which can be used to approximate this. In fact, the idea you suggest really doesn't do what I want in a multiple developer world where running in a distributive work flow which is unavoidable when using Git.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
    36. Re:Too little, too late by Anonymous Coward · · Score: 0

      The bare minimum to make git work is easy, but best practice is a learning curve. Once you're done polluting your first git repo with your "typical workflow", time to start over because you just fubar'd it. Of course your "typical workflow" won't lose any data, but it will be unmanageable.

    37. Re:Too little, too late by Ash-Fox · · Score: 1

      If you are not using Git in a distributive fashion, then *how* are you using it? Locally? Shared file system?

      As in, not everyone operating on their own forks and pushing to a single repository as opposed to doing pull requests.

      My advice to you in this case is adopt the distributed approach and make the common repository a "bare" one.

      I don't need advice. I just pointed out a way to lock files in git and also told you it was a bit pointless if you're using it in a distributed fashion.

      In fact, the idea you suggest really doesn't do what I want in a multiple developer world where running in a distributive work flow which is unavoidable when using Git.

      I've seen it done successfully in a large multi-national team (and I can't recall any issues we had) in my consultancy life. They did have a small wrapper script (and some simple scripts to lock, unlock files without needing to memorize everything) to ensure the repo was always kept up to date though. What I'm suggesting is based off something that worked.

      Personally, I think if you want to prevent concurrent edits through some central management, you should use the tools built for that. But saying you can't lock files on Git is another matter.

      --
      Change is certain; progress is not obligatory.
    38. Re:Too little, too late by bobbied · · Score: 1

      If you are not using Git in a distributive fashion, then *how* are you using it? Locally? Shared file system?

      As in, not everyone operating on their own forks and pushing to a single repository as opposed to doing pull requests.

      I wonder if you fully understand what Git is doing even using your workflow, but that's another issue...

      The issue here isn't branching and forking persay, but avoiding conflicts by making it necessary to "checkout" (as in lock for your exclusive modification and NOT in the meaning used by Git) a file before you edit using features built INTO the tool. Like I said, you can approximate this kind of thing using a combination of external tools and/or administrative processes, but it's not native to Git.

      Also, don't get me wrong. Where I critique Git, I'm not dead set on discouraging folks from using it. Like any tool, it has it's place, and for what the Kernel project uses it for it's great. However, in most corporate development environments I've seen and been a programmer in, Git is not well suited because the workflow in these environments is different from what the tool assumes. Not doing file locking and accepting the mess that constant merging of unknown code from unknown programmers just is a non-starter for most commercial development efforts where all the programmers sit in a couple of cube farms and work from 9 to 5 weekdays.. It's not that you cannot get Git to work in such environments, only that you might want to think about other tools which are more suited to the development process model you plan to use.

      --
      "File to fit, pound to insert, paint to match" - Aircraft Maintenance 101
  7. Too late by Artem+S.+Tashkinov · · Score: 1, Insightful

    The world has already moved on to Git which is essentially perfect nowadays.

  8. Top Something by thevirtualcat · · Score: 1

    When discussing what source control system to use for any new project, how often does BitKeeper even come up as a suggestion?

    In my experience, most conversations of that nature start out with git versus Subversion. Mercurial might get thrown in if git is "too hard." Microsoft's solution might get suggested if it's a Microsoft-centered project. CVS might get brought up by the C-level who read about it in a magazine in the 90's and/or is a year or two from retirement. But BitKeeper? Never even seems to come close to the list.

    1. Re:Top Something by Austerity+Empowers · · Score: 1

      The wars between git and perforce are eternal. But I haven't seen SVN come up in a while.

    2. Re:Top Something by Anonymous Coward · · Score: 1

      SVN is the pinnacle of ye old traditional authoritarian source control servers.

    3. Re:Top Something by mlts · · Score: 1

      I came across an article where even MS recommends moving to git from TFS, and IIRC, TFS also functions as a git server.

      If MS double-downs on an OSS technology, that definitely means something.

    4. Re:Top Something by Anonymous Coward · · Score: 0

      When I first saw this article title, I thought BitKeeper was an encryption program. I've heard of Mercurial, I am vaguely aware that MS got rid of VSS, and I've actually had to use ClearCase (at a $VBC), and I wasn't familiar with BitKeeper. So maybe it's a bit obscure.

    5. Re:Top Something by Cramer · · Score: 1

      how often does BitKeeper even come up as a suggestion?

      Hah. Even a decade ago, the answer was "almost never". Unless you were a kernel developer then, you didn't know it existed. Unless you remember the shit-storm we're dredging up here, you don't even know about it now!

    6. Re:Top Something by AlterEager · · Score: 1

      CVS might get brought up by the C-level who read about it in a magazine in the 90's and/or is a year or two from retirement.

      Hey! I'm 8 years from retirement and I use SCCS!

  9. Way too late... by ndykman · · Score: 2

    The infrastructure around Git is just too large and has too many large adopters. And it's not like there aren't open source alternatives (Mercurial) that people would shift in the unlikely case that Git imploded. Also, I doubt any remember, but SourceGear tried to make it's own open source DVCS (darcs) that is still going on too.

    But, you never can tell who will be at the top of the hill. I remember when ClearCase was considered to be the top notch VCS, and it did have some very nice features in the day. But, things change.

    The only game changer I can see is tools that know what it is tracking has structure beyond files. For example, it'd be nice to track changes to the level of a block in a function in a class in a project, not just file changes. And tools that allow for queries on that structure (show me every class method you can find with more than six parameters on it, for example). But, code repositories are hard to do in the general case.

    1. Re:Way too late... by Anonymous Coward · · Score: 0

      Adding understanding of the programming language being used would be a great help for when I need to add an else block. I got tired of having to manually fix cases where the revision control system decided "oh, here's three closing braces followed by an empty line, good place as any to insert } else { blah blah blah" and merged the code into the wrong function completely. It's reached the point where i comment every closing brace not for human readability but for RC to tell the difference between the end of different functions.

      Yes, I am aware that the official solution to this issue is to never have more than one control flow block per function because nested indentation means that I am some kind of retard that can't simplify the function to a single level.

    2. Re:Way too late... by NotInHere · · Score: 1

      I assume you have heard of git blame?

    3. Re: Way too late... by Anonymous Coward · · Score: 0

      Sounds to me like you want -Xignore-all-space
      Fixed the worst issues for me.
      Hopefully you are not using python...

  10. Larry McVoy threatened to sue me on /. years ago by Anonymous Coward · · Score: 0

    I posted their price sheet and he threatened me with legal action.

  11. No chance. Even Adolf Hitler uses git. by Anonymous Coward · · Score: 0

    Hitler uses git:
    https://www.youtube.com/watch?v=CDeG4S-mJts

    1. Re:No chance. Even Adolf Hitler uses git. by __aaclcg7560 · · Score: 1

      Hitler: "Linus is nastier than the curly headed girl who runs Facebook."

      ROFL!

    2. Re: No chance. Even Adolf Hitler uses git. by Anonymous Coward · · Score: 0

      "What a bitch"

  12. Re:Larry McVoy threatened to sue me on /. years ag by Bruce+Perens · · Score: 1

    I posted their price sheet and he threatened me with legal action.

    It used to be that everything I'd written on Slashdot in its infancy was still online. If anyone cares enough, you can probably find the links.

  13. BitKeeper is Irrelevant by gweihir · · Score: 1

    The space for source code version controls is covered fine with SVN and Git, there is zero need to use of or move to a commercial tool, regardless of it being Open Source or free for some uses. Sure, some companies are still using them, but even very large customers I have been working for are using SVN or even Git these days, and often not even via a commercial front-end.

    That ship has sailed, for almost all uses this problem is now FOSS solved and likely will stay that way. This, incidentally, is what FOSS is all about: Good quality open and free software for standard computing tasks that are well understood and are only slowly changing. And once that state is reached for a task, somebody creating artificial scarcity by making sure the only tools are locked, commercial ones, is just doing economic damage, but not producing any additional wealth.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:BitKeeper is Irrelevant by Anonymous Coward · · Score: 1

      Actually there are reasons to go to the commercial source control system.
      When you also have to manage a lot of large binary files together with your source code; when for example making a game. Here you need to keep your art assets: audio, video, texture maps, 3D models, video edit decisions, databases of game data together wit the source code.

      From what I understand most game companies use perforce as it handles these assets as well.

      There are some large binary management systems that live on top git, where MD5-summed-links link to the original binary data that is located on a local disk (and copied around to other disks). I didn't get it working well to use it for a project of mine though.

    2. Re:BitKeeper is Irrelevant by gweihir · · Score: 1

      That actually works reasonably well with subversion as well. You may have to invest part of the money you safe into storage though. My employer does it to simplify storage and backup, i.e. everything worth keeping goes into SVN. We do not have really large things in there (like videos) though, but we have encrypted blobs up to around 100MB, for example. Supposedly, SVN has problems when you get into the GB-range for single files, but we never encountered any.

      My guess would be that this is more of a case of people using what they know.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
  14. Git is from hell by Anonymous Coward · · Score: 0
  15. Larry McVoy considered harmful by Anonymous Coward · · Score: 1

    It is a good thing that BitKeeper is now free software. That being said, the way Larry McVoy has handled his entire business has been harmful to the entire free software world. For example, if you work as an employee for a company that has a commercial license to BitKeeper then he would demand that you do not under any circumstance contribute to competing source control systems.

    Never.

  16. ClearCase was marvelous. But at $3k/seat ... by Ungrounded+Lightning · · Score: 2

    I remember when ClearCase was considered to be the top notch VCS, and it did have some very nice features in the day.

    It was a top-notch VCS. It would still be a top-notch VCS (in an environment where you have continuous access to the repository).

    In particular, the ability to construct "views" of the code base with a simple language, specifying, in a few lines, what versions of things you wanted, was invaluable for diverge-converge development in an environment that had to maintain several production threads concurrently.

    But at $three grand per seat it was not suitable for hobbyist development and was a hard sell to startups and PHBs everywhere.

    Sorry, guys. Loved the product. Couldn't use it outside a couple big houses - that were dinosaurs in other ways and went belly up on schedule.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  17. Git documentation? by Futurepower(R) · · Score: 1

    It seems to me that Git documentation is very poor. Can you recommend something?

    1. Re:Git documentation? by Anonymous Coward · · Score: 1

      The legally to download ebook "Pro Git." https://git-scm.com/book/en/v2

    2. Re:Git documentation? by zarr · · Score: 1

      Go to google.com. Type in your question. Click on the stackoverflow link.

    3. Re:Git documentation? by Tenebrousedge · · Score: 2

      The O'Reilly book, Version Control with Git, for me provided the "ah-ha!" explanation of git's internals that made things made sense.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    4. Re:Git documentation? by Tenebrousedge · · Score: 1

      Ironically, the author would like you to stop using git.

      --
      Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    5. Re:Git documentation? by Anonymous Coward · · Score: 0

      Nothing gets past you, eh?

    6. Re:Git documentation? by kevingolding2001 · · Score: 1

      Click on the stackoverflow link.

      But make sure it's been marked as 'closed as not constructive'. That's where all the best answers are.

  18. Re:Larry McVoy threatened to sue me on /. years ag by John+Sirpa · · Score: 5, Interesting

    Since this is Larry McVoy I wouldn't be surprised if it is true. A different story, but related:
    http://article.gmane.org/gmane.comp.version-control.mercurial.devel/3481

    I have seen and accepted many non-free licenses over the years and I'm fine with most of of them. But Larry McVoy and BitKeeper stepped over the line. I will never under any circumstance defend him or his work, his actions have been downright harmful to creation of free software at a lever which is simply unacceptable.

  19. BitKeeper is the reason to avoid proprietary by edtice1559 · · Score: 3, Interesting

    I remember this saga pretty well. McVoy was pissed that Tridgell wrote an interoperability tool, so he pulled the license for all open source use including the Linux Kernel. This is the type of thing that RMS often warns us about. Don't use closed-source software to build open-source software. And don't use closed-source software in mission-critical applications. I don't think you can get a better example than this.

    1. Re:BitKeeper is the reason to avoid proprietary by AlterEager · · Score: 1

      Some idiot moderated the parent "troll" where it is both strictly true and insightful.

    2. Re:BitKeeper is the reason to avoid proprietary by edtice1559 · · Score: 1

      I'll just assume that they meant to mod me insightful but they have a bug in their closed-source browser that the vendor won't fix! :)

  20. Tooling will decide wether BK stands a chance. by Qbertino · · Score: 1

    Give me a perfect FOSS GUI Tool for Bitkeeper that runs everywhere plus maybe a FOSS web-based BK GUI/Frontend and I'll move from Git to Bitkeeper faster than you can say "kinda-so-so Git tooling". However, if that doesn't happen and handling bitkeeper is just as much a hassle as Git was 7 years ago, I'll pass, thank you.

    SourceTree isn't FOSS, although it's free-as-in-beer and GitKraken doesn't really seem to support my workflows, but I'm doing fine and it's still better than SVN, although SVN has near perfect tools available. Distributed is what makes the difference. If BK one-ups Git in the tooling dept., then it stands a chance. If not, it will remain a nice historic curiosity.

    --
    We suffer more in our imagination than in reality. - Seneca
    1. Re:Tooling will decide wether BK stands a chance. by KGIII · · Score: 1

      I usually stay well clear of this type of conversation - though I read them. I am, after all, long since retired/retarded/out of touch.

      But, if you're doing non-commercial work - have you looked into SmartGit? It is, I should say, a bit resource hungry but it is otherwise not intolerable.

      I can't actually say I've found a GUI client that I like. But SmartGit doesn't make me want to smash things with a rock and murder people. So, there's that.

      --
      "So long and thanks for all the fish."
  21. Of course not by Maury+Markowitz · · Score: 1

    "Does BitKeeper now stand a chance against free software systems like Git and SVN?"

    Not a chance. GIT is simply better. A lot better.

    It took me a long time to "get" GIT after coming from SVN, it's just *different*. But once I got it, I'd never go back.

    1. Re: Of course not by Anonymous Coward · · Score: 0

      The biggest issue with git is really its (lack of) design resulting in the most idiotic behaviour possible being the default and you need on average 3 options to a command to make it behave like a SANE person would want it to.

    2. Re: Of course not by Phil+Urich · · Score: 1

      Try https://github.com/felipec/git for a git fork with some attempts at being kinder with its behaviour (although it doesn't appear to be maintained anymore).

      --
      I remember sigs. Oh, a simpler time!
  22. Git Interface by Tenebrousedge · · Score: 3, Funny

    Like he said, it's the perfect *NIX source control system...

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.
    1. Re:Git Interface by Tetch · · Score: 1

      Mod parent +11 Very Funny

      --
      If you don't pray in my school, I won't think in your church.
  23. Re:ClearCase was marvelous. But at $3k/seat ... by Anonymous Coward · · Score: 0

    And absolutly horrible to try an make system backups.

    Several systems had the backups hang due to the poor design.

  24. What's the best manual for Git? by Futurepower(R) · · Score: 1

    "Git's not perfect, the only real reason everyone's comfortable with it is well, you sorta grew with it and you forget about its idiosyncrasies. And the fact the developers have really fixed up the more confusing aspects of git to be simpler and less tricky to do. I still have issues with format-patch and am because if you fail to rebase your tree when merging branches, you can end up with duplicate patches - one from the branch, one from the merge into mainline."

    It seems to me that Git demonstrated a limitation in Linus' thinking. Git was not designed to be user-friendly.

    What's the best manual for Git?

    1. Re:What's the best manual for Git? by Anonymous Coward · · Score: 0

      What's the best manual for Git?

      $ man git

    2. Re:What's the best manual for Git? by Dr.+Evil · · Score: 1

      What's the best manual for Git?

      $ man git

      "man git" is about as useful for learning git as an engineering manual is to teaching somebody to drive.

      The best way to learn Git is to use it as part of a team for a project, otherwise the terms are misleading, the commands are idiosyncratic and the options are endless.

      Create a project on Github, go through their tutorial https://help.github.com/. It helps with the absolute basics.

  25. The "McVoy" Effect by burni2 · · Score: 1

    This is a very interesting study about what Larry McVoy intended and how the absolutely complete opposite happened.

    And this is different from the Streisand effect because really only few acting people were involved(git as the linux kernel scm tool at first), so to categorize it under a new term is appropriate. (McVoy isn't the first but this case is well documented)

    The interesting thing is McVoy's actions set the path for the development of git, because git just needed to be created because McVoy could not let it just go, but needed to retract his "gift" therefore creating the urgent need for a replacement.

    The question is, if did he not foresee that comming?

    Perhaps, this is his character flaw, invent something lay something out, and think that nobody will be able to achieve something similar again - and hell bk was a really nice product that had unique capabilities.

    And lets be frank, we all have character flaws, we all have our little McVoy or even a little Sheen in our head. What makes this interesting is if you have identified your character flaw by knowing how it would play out you can foresee the possible negative outcome of a certain behaviour.

  26. Not even upset by DrYak · · Score: 2

    People were upset it was not OSS and it got replaced mostly because that was preventing people from contributing to Linux and making the management processes harder.

    Not even. According to several of Linus' keynote/speeches (to lazy to google them, but it should be trivial to look for them on Youtube), bitkeeper was maybe available for free for Linux kernel development, but the license came with a clause forbidding reverse engineering/rewriting a clone of bitkeeper.
    Nonetheless, several hacker started building their own tools interacting with the various bitkeeper databases.

    Apparently at that point, Linus decided it would be better to drop bitkeeper before it becomes too hairy.
    In fact nobody was angry at anyone.

    Implementing GIT was simpler for Linus than sorting the mess about reverse engineering/reimplementations (as he's always explained, he's a filesystem guy, and GIT is fundamentally a content-adressable filesystem - with a VCS interface slapped on top of it. For a brillant hacker like Linus, creating GIT *WAS* simpler than to try herding the "legal-problem" cats).

    BK would be today's Git, pretty clearly if it had been open sourced at the time. What isn't clear is if it could have been monetized effectively.

    Maybe an opensource bitkeeper would have been today's git, but without the company also being today's github, it would have been difficult for them to monetize it. And back then, it would have been difficult to convince people that a "source repository combined with a *social* hub for coding geeks" would become a thing.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:Not even upset by Cramer · · Score: 0, Flamebait

      Nonetheless, several hacker...

      Actually, it was ONE. ONE self-absorbed ass... in a sea of butt-hurt OSS purists would took every opportunity to whine about the use of a proprietary tool.

      Apparently at that point, Linus decided it would be better to drop bitkeeper before it becomes too hairy.
      In fact nobody was angry at anyone.

      Nope. Linus didn't start working on git until AFTER bitkeeper had been taken away. (prior would've been a violation of the free-to-use license) And Larry and Linus were, in fact, VERY pissed at Tridge for his asshattery. And Tridge was pissed at them for not letting him have his way. After having been called out on it, officially reprimanded for his actions, and agreeing to stop, he went right on developing his shit. (and he was pissing me off hammering my server in the process.)

    2. Re:Not even upset by Bruce+Perens · · Score: 4, Insightful

      So, you, Linus, and Larry were annoyed with Tridge for doing exactly what he did to create Samba. He figured out the over-wire protocol without ever looking at the software of the server. But nobody seemed to object to his work on Samba. At the time, every big corporation was using it, and IBM, Apple, and HP were building it into products. Maybe they still are.

    3. Re:Not even upset by Dog-Cow · · Score: 1

      1) Microsoft does not have a no-reverse-engineering clause related to the SMB protocol.

      2) LM was annoyed because Tridge was breaking an agreement, even if that agreement had no legal strength. Reverse-engineering software that was made available to you on the specific condition that you not do that is being a complete and total asshole, even if it's within your rights. MS didn't care on a personal level.

    4. Re:Not even upset by Bruce+Perens · · Score: 1

      1) Microsoft does not have a no-reverse-engineering clause related to the SMB protocol.

      No, but they do regarding any software that would have been a client or a server, and this potentially applies to the over-wire protocol. It doesn't restrict reverse engineering to decompilation-like acts on the software itself. Tridge was within his rights because reverse engineering for purposes of compatibility is protected in many jurisdictions.

    5. Re:Not even upset by Cramer · · Score: 1

      But nobody seemed to object to his work on Samba.

      (a) Microsoft never made legal demands that he stop.
      (b) He didn't agree to stop and then keep right on...
      (c) Microsoft didn't take away a free tool many people were happily using within the terms set forth for "free".

      So, yeah, it's totally the same situation as SMB. While you can claim whatever you like, the evidence says otherwise. He had access to the actual client, or watched the traffic from someone who did. What he did went far beyond what "HELP" reveals. He's never publicly stated how his client so closely replicated the behavior of the bonafide client, or why, if "echo clone | nc" was all it took to "get a bunch of SCCS files".

      That's not to say the same outcome was not already on it's way. There were a lot of very loud assholes in the open source community who simply could not shutup about Linus's choice to use what was the best tool available to him at the time. His choice did not mandate anyone else's. People were free to continue the old school diff/email|ftp/patch methods.

    6. Re: Not even upset by Bruce+Perens · · Score: 2

      Microsoft told an HP VP that they would sue the Samba project, and I got the internal memo after that meeting. They ended up backing SCO instead because they had to allow Samba as a term of the of the anti-trust settlement.

      I looked at Sega v. Accolade and contractual pre-emption regarding fair use in copyright. I don't believe the reverse engineering term was enforcible.

    7. Re:Not even upset by jabuzz · · Score: 2

      You are assuming falsely that Tridge had entered into some sort of agreement to not reverse engineer the BitKeeper protocol and write an open source client. That was simply not the case so while LM was annoyed that someone was reverse engineering his software Tridge was not breaking any agreements.

    8. Re: Not even upset by Kremmy · · Score: 2

      It's pretty ridiculous to me that Linux developers ever accepted the Bitkeeper terms. I honestly can't see a reasonable justification for it. Why the hell would anyone building an open source operating system rely on a closed source revision control system whose license could be - AND WAS - revoked because someone tried to write a tool to interoperate with it?

      The resounding boom and development of git was a godsend.

    9. Re:Not even upset by Anonymous Coward · · Score: 0

      People nowadays tend to forget that an agreement by definition is a two way thing.

      They think that simply writing "you agree that ..." makes an agreement, when in most cases it's a straight up lie, and nobody agreed to anything.

    10. Re:Not even upset by Anonymous Coward · · Score: 0

      So, yeah, it's totally the same situation as SMB. While you can claim whatever you like, the evidence says otherwise. He had access to the actual client, or watched the traffic from someone who did. What he did went far beyond what "HELP" reveals.

      On another forum, someone told that he'd been at a presentation by Tridgell, where he did exactly what he claims he did, but instead of reverse engineering the protocol himself, he let the audience come up with the solutions.

      Apparently it really was that simple.

    11. Re: Not even upset by MichaelSmith · · Score: 1

      Part of it may be that nothing like git existed as free software at the time. GNU Arch is the only system I can think of and it was quite new.

    12. Re: Not even upset by packrat0x · · Score: 1

      Because HP bought DEC, and DEC created Pathworks (its version of SMB). Pathworks is what Samba was originally designed to inter-operate with.

      --
      227-3517
  27. Hard to bite concept by DrYak · · Score: 1

    I don't think the users would have believed in it as such back then.

    Yup indeed. Github is best described as "source repository combined with a *social* hub for coding geeks", and you can plainly see all the elements which would have had raised eyebrows back then :

    - *repository* and *social hub* ? Why would people want a Facebook- / Myspace- clone slapped onto their Sourceforge- / Google Code- clone ?
    - *social anything* for developers ? Geeks are the demographic which most viscerally hates social networks !
    Nope, never gonna work !

    In that alternative history of a Bitmover opensourcing Bitkeeper, the only hope would be for at least one "bithub" start-up to be successful enough, so they can re-hire/subcontract Bitkeeper's developpers before Bitmover bellies up.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  28. Migrated to SVN a few years back... by Phil+Urich · · Score: 2

    The wars between git and perforce are eternal. But I haven't seen SVN come up in a while.

    I migrated the company I work for to SVN just a few years back now. Some of the programmers expressed worry that we were jumping on "the latest bandwagon", but I reassured them that if Subversion was a bandwagon, it was a bandwagon abandoned in a ghost town. Change-adverse as engineers are, they found that reassuring. And I mean hey, at least it isn't CVS anymore!

    When I first came in as the sysadmin I found out the company was using CVS (specifically cvsnt running on an old CentOS box), which the lead programmer had been administering. First time the cvs lockdaemon went down, I tried restarting the service . . . and it didn't work. I tried again, didn't work. Eventually it came back up after 7 tries, writing nothing at all helpful to the log file in the meantime. I asked the lead programmer if he had any idea what was going on, and he just said "oh, it does that some times, once took me 11 tries!".

    So, you can imagine that I was able to convince the herd of cats (ie. the dev team) to adopt any other version control scheme was a huge relief. I had been kindof hoping for Git, but the new guy replacing the older lead programmer hated Git with a burning passion (he's a hardcore Windows fan and hadn't used Git for many years at the time, but that didn't stop him from holding unwavering opinions on it). And, frankly, the "CVS done right" tagline may have been rightfully mocked by Linus Torvalds, but SVN as a version of CVS that works 450% more reliably and has quasi-modern tools associated with it was exactly what the doctor ordered in our case.

    We'll migrate to Git in 2024.

    --
    I remember sigs. Oh, a simpler time!
  29. Re:ClearCase was marvelous. But at $3k/seat ... by Anonymous Coward · · Score: 1

    As a sysadmin I hated ClearCase.

    It's a database that looks like a filesystem. And everyone thinks it works just like a filesystem. It's not.

    We had developers with 3 year old views. Heck, they insisted on backups of the views.
    It *hammered* the network. It consumed at least 2 servers.

    Worst of all IMO is it modifies the OS to provide a filesystem hook. In the days when we had multiple different Unixes instead of everything being Linux, it was hard to work across them. git works on everything.

    I last saw it 3 years ago at my previous job. Some developers were using git inside ClearCase.

    I'd put files from /etc and NIS in RCS. I'd do it in git today. ClearCase? What if it won't boot? How do you get the files?

    Good riddance to ClearCase...

  30. *Yawn* by Anonymous Coward · · Score: 0

    Nobody cares

  31. Git's terrible command interface. by Foresto · · Score: 1

    I'd mod you up if I could. I understand and use git, but its command interface is a usability nightmare for just about everything beyond the most trivial operations, and its documentation isn't much better. If not for github, I'd be happily using mercurial instead.

  32. Re:Larry McVoy threatened to sue me on /. years ag by Anonymous Coward · · Score: 0

    Larry McVoy is an ass.

  33. "community edition" by matbury · · Score: 1

    "Community edition" means it isn't free and open source software. They temporarily allow people to use a limited version of the software (Isn't that generous of them?), but what do you think will happen if everyone uses the community edition and not the paid for version? In fact, in order to make any money at all, they have to make sure that the community edition is more like a free trial, i.e. it isn't fit for purpose, so it doesn't compete with the paid for version.

    1. Re:"community edition" by Anonymous Coward · · Score: 0

      I counter your assertion with IntelliJ IDEA. I switched from the paid version to the free because I stopped needing the only paid feature I used.

  34. So as non-developer... by plazman30 · · Score: 1

    How does BitKeeper compare to Git technically?

  35. Thanks! 574 pages! Mod parent UP! by Futurepower(R) · · Score: 1

    Wow! 574 pages! Looks professionally organized. I read a few paragraphs that seem written well and easy to understand.

    1. Re:Thanks! 574 pages! Mod parent UP! by Anonymous Coward · · Score: 0

      the fact that a book on a version control system is 574 pages makes me cringe.

  36. O'Reilly book: Version Control with Git by Futurepower(R) · · Score: 1

    Thanks. I'm borrowing it through Inter-Library Loan.

    I'm skeptical about O'Reilly books. I've seen some that are poorly edited. But it's worth a look.

  37. Bitkeeper gripes. by rew · · Score: 1

    Getting used to an SCS and getting better at using it efficiently is a hassle. So at one point in time, I decided to "learn" bitkeeper and use it. After I had invested some time and effort in the suite, suddenly the licence is changed and it becomes incompatible with my use of the software. Do you think I'm going to switch back after 11 years? Nah! Not me. And actually git is a lot better. Linus wrote git to be good at a few things that are important to him and "his" little project (that isn't very little). Linus' intuition about what's important is good. That's what makes Linux and Git succesful.

  38. For what its worth by MichaelSmith · · Score: 1

    I think GIT is just Linus's name for Tridge.

  39. 'Open Source' vs 'Enterprise' versions ? by lbalbalba · · Score: 1

    I wonder if there are any differences between the 'open source' ('crippleware') and the 'paid for' versions, or if the open source version is the 'full' product ?

  40. nasty divorce gratitude by epine · · Score: 1

    It's pretty ridiculous to me that Linux developers ever accepted the Bitkeeper terms.

    Oh, the righteous fog of clueless indignation.

    Linux was in crisis at the time Linus adopted BitKeeper. The only work process that had so far panned out had been stretched beyond the breaking point. They had next to no idea precisely what kind of a source control system they required. BitKeeper was one of the few reliable, distributed systems around and the terms were hardly egregious on the whole compared to the risk of managing the Linux crisis some other way.

    Linus has said over and over again that without the BitKeeper experience he wouldn't have felt qualified to develop the Git alternative. It was only through using a competent tool for that period of time that he came to understand his precise needs.

    And you think a picture is worth a thousand words?

    Now I think Larry was a complete ass about much of this, escalating this into a far bigger stink than it needed to be. I'm ecstatic he got thoroughly kicked to the open source curb.

    As ungracious as he was over some of the details, he did throw the Linux community a rescue plank at a critical juncture. With a better attitude, he could have come out of this smelling like a rose. Instead he came out of this smelling a bit like an ass.

    In any case, that's his shirt to wear. For my part, I'm in no rush to return to his product (for which I once had a commercial license) even if it remains far better than Git (after an awfully big head start). Our shop had no complaints about the BitKeeper technology at all back in 2005, and some of our diaspora later got in on the ground floor in other shops because after our BitKeeper boot camp, Git was so easy to understand and adopt in its more advanced use cases.

    Morals of the story: Once BitKeepered, fly high. Once BitKeepered, twice shy.

    Taking a bigger stance on this, the entire history of SCM is actually a weird, professionally embarrassing, upside-down thing that should never have been so late to the party in the first place.

    We talk about people that come along like Einstein and advance an entire field, perhaps before its natural time. SCM is the anti-Einstein story, where some smart guy could have come along fifteen years earlier and changed everything, but somehow didn't.

    It would have had to have been some guy who deeply understood collaborative work flow at scale (more from intuition than experience), who was razor sharp on attention to nasty detail, and in total command of certain key algorithms.

    What we got instead was Larry, fifteen years late. By this point Larry really did understand collaborative work flow at scale, but from direct experience rather than intuition. Somehow getting there the hard way put a fly up his nose over certain control issues, and we ended up with this twisted Dr Strangelove-esque love story.

    But please, don't go around claiming that no-one involved had sane reasons. Sir Galahad with the fly up his nose was a strangely compelling figure in that particular time and place.

    So thanks, Larry, for all the fish, but also, don't call us, we'll call you.

    More over schadenfreude. The inimitable Larry McVoy has taught us all how to crave a cheek-twisting German word for "nasty divorce gratitude".

  41. Re:ClearCase was marvelous. But at $3k/seat ... by Anonymous Coward · · Score: 0

    In particular, the ability to construct "views" of the code base with a simple language, specifying, in a few lines, what versions of things you wanted, was invaluable for diverge-converge development in an environment that had to maintain several production threads concurrently.

    I worked with ClearCase for several years. I found it very strange that you needed to keep a file somewhere _outside_ of your source control to know how to get to the correct files in your source control.

    Also, the fact that you needed to "lock" a file to edit it... If another person locks a file you want to edit and he is on holiday, you need to wait for him to come back.

    I was very happy if I did not need to use ClearCase anymore.

  42. I agree. by Futurepower(R) · · Score: 1

    Good point! Book about Microsoft Word: 1056 pages.

    That makes me wonder: If there were a better user interface, would the software be easier to explain?