Changes between Version 11 and Version 12 of DarcsEvaluation

Jul 23, 2008 8:41:02 PM (9 years ago)

Add details of IRC meeting and tweak SCM advantages


  • DarcsEvaluation

    v11 v12  
    2727   at least some Windows users don't consider it to be bad).
    29 == Comparison of darcs relative to other systems ==
     29== Current status ==
     31On the 23rd July 2008 an IRC meeting on the #ghc channel decided to make a serious effort to replace Darcs, due to all the problems described above. The logs of that meeting are available in full at [], but the main conclusions were:
     33 * The GHC developers have sufficient problems with Darcs that a change would be beneficial
     35 * We want to stick with distributed version control, and have a widely-used and well-supported system, so Mercurial and Git are the only real
     36   contenders
     38 * Mercurial and Git and percived as being mostly feature-and-performance comparable, although git is more popular
     40 * More investigation of the Mercurial option for GHC is needed, especially in light of reported poor support for Windows with Git. This
     41   work is ongoing
     43== Darcs alternatives still in the running ==
    3145!ToDo.  Compare workflows using darcs with the same workflow in other systems.  Igloo suggested one basis for comparison:
    7185=== Mercurial ===
     89 * Speed comparable to Git
     90 * Some operations become feasible (bisect, annotate)
     91 * Many helper tools
     92 * Good Windows support
     93 * HTTP and SSH sync possible, but unknown how this compares to Git native protocol sync speed
     97 * Similar problems with bisect support as Git
     98 * (Unknown: suitability of command set?)
    73100=== Git ===
    86113 * bisect support would require git modules to also pick the correct version of libraries.  Keeping this in sync is not easy, atm.
    87114 * uses its own protocol for network transmission (http works but is slower, however, other hosting services are available, e.g., github)
     116== Eliminated alternatives ==
    89118=== Bzr ===
    104133 * UI is rather different from darcs (which current contributors are used to).
     135Reason for elimination: lack of uptake and hence more risk of Bzr becoming unmaintained.
    107137=== Darcs ===
    118148 * Uncertain future: no critical mass of hackers/maintainers.  The technical basis is not well enough
    119149   understood by enough people.
     151Reason for elimination: persistent performance and algorithmic problems, see above.
    121153== Dependencies on darcs ==