Changes between Version 11 and Version 12 of DarcsEvaluation

Jul 23, 2008 8:41:02 PM (6 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 ==