Changes between Version 3 and Version 4 of Git/WhyGit


Ignore:
Timestamp:
Feb 5, 2011, 3:47:21 PM (12 years ago)
Author:
Beman Dawes
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Git/WhyGit

    v3 v4  
    33Subversion works well for Boost's version control needs, so why should we move to Git?
    44
    5 That's really the wrong question, however. Here are the real questions:
     5That's really the wrong question. Here are the real questions:
     6
     7== How can Boost grow to encompass many more libraries without becoming unwieldy? ==
     8
     9Some aspects of Boost are already unwieldy, such as the trunk vs release-branch split, and the regression testing system. Users want to be able to install only the portions of Boost they are interested in, yet get dependencies automatically.
     10
     11Decoupling the individual Boost libraries would be very helpful, or even essential, to solving those big picture problems. Decoupling would also make it easier for individual libraries to follow their own development cycles and development styles.
     12
     13Decoupling is often called "modularization". See www.ryppl.org for one take on Boost modularization.
    614
    715== Why should Boost move to a distributed version control system? ==
     16
     17* Enables decoupling and modularization. While decoupling and modularization is certainly possible with non-distributed version control, a distributed version control system makes it much easier, and many large open-source projects have moved or are moving to DVCS.
    818
    919* Decouples the Boost mothership repository from developers' local repositories:
     
    1727* Scales up to a much larger number of libraries:
    1828
    19 * Encourages wider participation and ease patches. The ability to submit pull requests provides a smoother way for a new developer to ease into participation, and makes it easier to submit and apply non-trivial patches. (I'm pretty sure that has been the experience of other projects, but a citation or two would be useful.)
     29* Encourages wider participation and eases patches. The ability to submit pull requests provides a smoother way for a new developer to ease into participation, and makes it easier to submit and apply non-trivial patches. (I'm pretty sure that has been the experience of other projects, but a citation or two would be useful.)
    2030
    2131* Eliminates much or all of the need for the sandbox.