# Ruby trunk

**URL:** <https://www.ruby-forum.com/t/ruby-trunk/177185>\
**Category:** Ruby\
**Created:** [October 12, 2009, 11:00pm UTC](https://www.ruby-forum.com/t/ruby-trunk/177185 "2009-10-12T23:00:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jonas\_s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dfb087/32.png) [@jonas\_s](https://www.ruby-forum.com/u/jonas_s)\
**Post date:** [October 12, 2009, 11:00pm UTC](https://www.ruby-forum.com/t/ruby-trunk/177185/1 "2009-10-12T23:00:39Z")

</div>

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?

Greets

---

<div class="post-metadata">

**Author:** ![jonas\_s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dfb087/32.png) [@jonas\_s](https://www.ruby-forum.com/u/jonas_s)\
**Post date:** [October 12, 2009, 11:12pm UTC](https://www.ruby-forum.com/t/ruby-trunk/177185/2 "2009-10-12T23:12:22Z")

</div>

> **[GitHub - shyouhei/ruby: UNOFFICIAL: please use http://github.com/ruby/ruby...](https://github.com/shyouhei/ruby)**
>
> UNOFFICIAL: please use http://github.com/ruby/ruby instead. - GitHub - shyouhei/ruby: UNOFFICIAL: please use http://github.com/ruby/ruby instead.

I think that pretty much says it all.

---

<div class="post-metadata">

**Author:** ![jonas\_s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dfb087/32.png) [@jonas\_s](https://www.ruby-forum.com/u/jonas_s)\
**Post date:** [October 13, 2009, 1:20am UTC](https://www.ruby-forum.com/t/ruby-trunk/177185/3 "2009-10-13T01:20:40Z")

</div>

Walton H. wrote:

> [GitHub - shyouhei/ruby: UNOFFICIAL: please use http://github.com/ruby/ruby instead.](http://github.com/shyouhei/ruby)
> 
> I think that pretty much says it all.

[http://github.com/rubyspec/matzruby](http://github.com/rubyspec/matzruby)

Is another good one.  
-r

---

<div class="post-metadata">

**Author:** ![jonas\_s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dfb087/32.png) [@jonas\_s](https://www.ruby-forum.com/u/jonas_s)\
**Post date:** [October 13, 2009, 2:09am UTC](https://www.ruby-forum.com/t/ruby-trunk/177185/4 "2009-10-13T02:09:46Z")

</div>

On Mon, Oct 12, 2009 at 4:20 PM, Roger P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Walton H. wrote:
> 
> > [GitHub - shyouhei/ruby: UNOFFICIAL: please use http://github.com/ruby/ruby instead.](http://github.com/shyouhei/ruby)
> > 
> > I think that pretty much says it all.
> 
> [http://github.com/rubyspec/matzruby](http://github.com/rubyspec/matzruby)

Don’t use RubySpec’s mirror if you’re planning on submitting patches  
back to trunk. Shyouhei is a committer, and will actually respond to  
(or at least consider) pull requests.

~ j.

---

<div class="post-metadata">

**Author:** ![jonas\_s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/dfb087/32.png) [@jonas\_s](https://www.ruby-forum.com/u/jonas_s)\
**Post date:** [October 13, 2009, 12:54am UTC](https://www.ruby-forum.com/t/ruby-trunk/177185/5 "2009-10-13T00:54:49Z")

</div>

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](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.](http://github.com/shyouhei/ruby) is sufficient  
(try it, you’ll like it!)

– As described at  
[http://wiki.github.com/shyouhei/ruby/noncommitterhowto](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](http://github.com/evanphx/rubinius)  
JRuby: [GitHub - jruby/jruby: JRuby, an implementation of Ruby on the JVM](http://github.com/jruby/jruby)  
MacRuby: [http://www.macruby.org/source.html](http://www.macruby.org/source.html)  
IronRuby: [http://www.ironruby.net/](http://www.ironruby.net/)

Cheers,

Josh
