On Oct 12, 2009, at 2:00 PM, Jonas S. wrote:
Hey guys,
I have a question: why is the official ruby repo still on SVN and not
on Git?
I think git provides much better collaborative options. What about
just putting on GitHub so everyone can fork from there etc., and git
has proven better in about everything ruby-related, so why not Ruby
itself?
There was a very long discussion about this over on the ruby-core
mailing list not too long ago
(http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/25290
). Essentially, the decision not to move was made because:
– core team is busy fixing issues and doesn’t need the cognitive load
of learning a new VCS
– certain Subversion specific tools used by the core team would need
to be rewritten
– enough of the core team is still on Windows and git support on
Windows is still shaky enough that these members don’t feel
comfortable with the move
– While Git has advantages over Subversion (distributed, easy
branching), they aren’t great enough to overcome the above hurdles.
– The git-svn bridge has progressed significantly enough to make it
mostly irrelevant whether the “true” central repository is Git or
Subversion.
– The git mirror at GitHub - shyouhei/ruby: UNOFFICIAL: please use http://github.com/ruby/ruby instead. is sufficient
(try it, you’ll like it!)
– As described at
http://wiki.github.com/shyouhei/ruby/noncommitterhowto
, it really doesn’t matter anyway if you’re not a committer, because
you’d have to get any patches approved and submitted by a committer
regardless. Whether that’s a git-pull request or a git-format-patch e-
mail shouldn’t really matter.
Finally, as much as I like the easy forking that git and GitHub allow,
perhaps try looking at the numerous Ruby forks that already exist
(some of which do use git as their central repository) and maybe
contribute to one of them instead of making your own fork:
Rubinius: http://github.com/evanphx/rubinius
JRuby: GitHub - jruby/jruby: JRuby, an implementation of Ruby on the JVM
MacRuby: http://www.macruby.org/source.html
IronRuby: http://www.ironruby.net/
Cheers,
Josh