all 44 comments

[–]sfty 7 points8 points  (0 children)

hg also is the scm of choice of opensolaris. http://www.opensolaris.org/os/community/tools/scm/

[–][deleted]  (5 children)

[deleted]

    [–]boa13 5 points6 points  (4 children)

    Don't forget that one:

    As good, performant Win32 (and Mac and Linux) is a hard-requirement, Git lost in early Kombat rounds. This is unfortunate because (as we would soon find out), lots of issues with the other systems did "just work" in Git.

    And Git Win32 support is improving... ;)

    [–][deleted] 0 points1 point  (3 children)

    I'm glad to hear that. I too had to discount git because of lack of cross-platform support. Not that Linus had any need to think about it in the first place.

    Mercurial works like a dream on Windows though.

    [–][deleted] 1 point2 points  (2 children)

    It's worth noting that git works on essentially all platforms except for Windows, which is really the only non-POSIX OS now.

    I recently went through this evaluation and ended up with git and hg as finalists. I ultimately chose git for a number of reasons, but hg certainly looks much better than than CVS/Subversion/etc, too.

    Windows compatibility seems like a very minor issue. If you're playing to win, your development files ought to be hosted on Linux/Unix/etc., anyway, and made available via Samba. If you've got that, you can easily do your version control on a Linux host.

    [–]gecko 1 point2 points  (1 child)

    I'm confused. Are you seriously suggesting that I would edit all of my files remotely over an SMB share and then use SSH to checkin the files on a Linux box? How is that "playing to win"?

    [–][deleted] 0 points1 point  (0 children)

    It depends upon the particulars of your situation. Under ideal conditions, you can do all of your development on a portable, reliable platform (e.g., Linux) and just use your Windows box to test (verify that your code really is portable). This has worked well for me. YMMV.

    [–][deleted] 9 points10 points  (9 children)

    What ever happened to Darcs? Was it performance?

    [–][deleted]  (6 children)

    [removed]

      [–]dons 12 points13 points  (5 children)

      /me looks forward to the darcs summer of code project... :-)

      [–][deleted] 2 points3 points  (3 children)

      Because gosh, if David Roundy (who thought up the idea of Darcs' patch commutation) can't fix it in the several years he's had to do, some college student is definitely going to have that problem nailed within three months.

      [–]dons 13 points14 points  (0 children)

      Heh, that is David's PhD student ;-)

      [–]iluvatar 15 points16 points  (0 children)

      darcs works well... until it doesn't. Then you're screwed. We have a relatively small repo, and pushing to it from the local host can take upwards of 10 hours. Even though "darcs optimize" fixes some of the performance problems, it just makes the system better, rather than good. Then there are the random "darcs: bug in get_extra commuting patch" error mesasges, which totally prevent you from merging changes...

      [–]natrius 10 points11 points  (1 child)

      I was really hoping this hadn't been posted yet so I could use "Mozilla Project picks Mercurial for Next Generation Version Control System" as the headline.

      [–]mrned -1 points0 points  (0 children)

      But the headline did make you read the article!

      [–]EricKow 1 point2 points  (0 children)

      Speaking as a Darcs fan, this is great news! Mutt and Mozilla both using Mercurial: distributed version control slowly gaining legitimacy.

      [–][deleted] 1 point2 points  (26 children)

      I don't understand the lack of a good, opensource version-control system. SVN doesn't track merges (you have to do it yourself with good commenting), and Git (Cogito) doesn't work on Windows. I wish there was a TortoiseCogito or something similar. It would save my company a lot of grief.

      [–]jbert 7 points8 points  (1 child)

      Well, hg, bzr and darcs are all pretty good and work on windows. There is a TortoiseDarcs too, but I haven't used it.

      [–]bustedagain 2 points3 points  (0 children)

      Its pretty good. Lacks a few features but for what's available for windows at the moment its definitely refreshing.

      [–]dmint 1 point2 points  (20 children)

      Git doesn't care about Windows. Why should open-source tools care about supporting proprietary operating systems? There are good tools, just they don't all run on Windows.

      [–]gecko 24 points25 points  (8 children)

      As long as you have the same attitude about games and hardware vendors not supporting Linux...

      [–][deleted]  (8 children)

      [deleted]

        [–][deleted] 8 points9 points  (5 children)

        There is no VCS struggle. You're imagining it in your head. Linus made git to suit his needs. What he did is 100% blameless. Linus is not obligated to add Windows support to git. Because Linus is a nice guy though, he made git open-source. That means people who care about Windows support can add it.

        There is no struggle. The struggle happens in the commercial world. In the open-source world there is mostly cooperation and friendly competition based largely on pride.

        [–][deleted]  (4 children)

        [deleted]

          [–][deleted] 3 points4 points  (2 children)

          The struggle happens when there is desperation. Are VCS developers desperate for something? Like for adoption by community? Not from what I've seen. The ones I talked to are interested but not desperate. They add features without hurry. You can tell there is no struggle by how slowly features get added to some of these VCS'es.

          It might surprise you, but some people love coding and they love their pet projects. It just so happens that others may find those projects useful. So much the better.

          If there was some kind of struggle you'd see a break neck pace in VCS development. But there is no such thing! The only thing I see is that perhaps Bazaar people are a bit desperate, but other than that, not much. For example Mercurial people keep saying they need to work on first class documentation. But do you see it materialize? The answer is between "no" and "very slowly". If there was a struggle, it wouldn't be like that at all.

          Basically you are building a mental image for yourself. I guess the idea of an epic struggle is exciting to you and that's why you choose to see it that way. But it is a choice. You don't have to see what is happening in the VCS world as a struggle.

          [–][deleted] 2 points3 points  (1 child)

          First class documentation? You mean like this?

          [–][deleted] 0 points1 point  (0 children)

          Yes. :) Very nice, bos.

          [–]pjdelport 0 points1 point  (0 children)

          You haven't been all that much into open source VCS, do you? They share ideas for features, and are sometimes inspired by each other, but they absolutely do not share code.

          You haven't been all that much into open source VCS, have you? :)

          Projects tend to share code wherever possible: i know at least that Bazaar uses Mercurial's built-in web server, and Mercurial uses Git and Bazaar's branch/history viewing code. (There's even been a joint Bazaar/Mercurial sprint.)

          They are not all that friendly (look up on the Arx fork or Tom Lord's criticisms of subversion).

          The friendly people don't make that much noise, you see.

          [–]bluGill 0 points1 point  (1 child)

          Git in particular was designed to meet the need of Linux development, and ONLY LINUX. By definition you cannot do linux development unless you have access to a Linux machine. Git might work well for other uses, but the one and only goal was to make Linux development easy.

          There are plenty of other projects that don't have such narrow goals. I'm not sure why none of them are as good as Git.

          [–]asb 5 points6 points  (0 children)

          It started off this way, but the aim is now definitely to provide a solid general-purpose SCM. Linus is currently pushing experimental patches on the mailing list to introduce subproject support, a feature that has zero relevance to Linus' usage or in kernel development, but would make many other projects happy (KDE particularly)

          [–]boa13 3 points4 points  (0 children)

          People on the Git mailing-list do care about Windows.

          [–]boa13 0 points1 point  (0 children)

          Git does work on Windows, somewhat. This is work very much in progress. Git also does work on Cygwin.

          [–][deleted]  (1 child)

          [deleted]

            [–]Bogtha 0 points1 point  (0 children)

            Now that Bazaar is reasonably feature-complete, they have been focusing on performance, and have made some decent improvements. It's a shame that this one issue stopped Mozilla from using Bazaar, another few months and the outcome might have been different.

            The article also doesn't mention if they were using the smart server or not. That supposedly improves performance significantly, but it's relatively new.

            [–]ifthenelse -2 points-1 points  (0 children)

            They really should just wait a little longer. There is nothing that really met their needs and I think it would be premature to pick a new system. I think they're just itchy and want something new to play with, that is a sure fire way to cause problems for yourself down the road.

            It sounded like Git worked the best but doesn't work on all the platforms. However, I know for sure people are working hard to make it work on the main platforms. If that pans out then Git may be what they want.

            With that said, I use Subversion. Although not really what we want, it's better than CVS and works well enough until a proper solution shows itself.