I've pinged Tom. He should either join in here, or send you an
email directly.
It's great that you want to contribute to the community, but unless
this is a need that is really, really, important to you, there are
lots of other worthy projects that aren't at the level of 'would be
nice', but instead at the level of 'really, really important'. I
won't be one to judge which are which generally, but my point is there
is software out there that needs to exist for Ruby that hasn't even
been started. There is also a lot of code out there that needs to be
ported to 1.9 if we plan to move forward as a community.
I do think there is significant merit in making our central project
repository top notch, but github has really filled in the gap (at
least temporarily). There are other bigger, wider holes to be filled.
Yeah, this is a good discussion to have, and thanks to Greg for giving
me a heads up on it.
I go back and forth on this - I'd love to have RubyForge written in
Rails with a nice ActiveRecord model and a RESTful API and all that...
but, for one thing:
$ pwd
/var/www/gforge-3.0
$ find . -name "*.php" | xargs wc -l | sum | cut -f 1 -d " "
62284
For another, in my opinion, GForge isn't too bad; it's not the best,
but it's not terrible. And I don't know, when I think about rewriting
it, I start thinking that I should just read my PHP books and make any
changes that need to be made in the current language.
Porting everything to Redmine is an idea, but the thought of migrating
the current data gives me a headache, and I'd hate to lose any
features. On the other hand, like someone said many features aren't
used.
Another thing I think about that's tricky is the cutover. Maybe if
there was a way to switch things over little by little... but again,
is the implementation language really the problem? And are there
better places where that copious spare time can be spent? I dunno.
Well, anyhow, those are some noodlings on the matter,
Yours,
Tom
P.S. I might be overstating the difficulty of a rewrite. If the DB
schema was fixed (which would require lots of set_primary_key and
has_many :through, :foreign_key => blah), at least for the time when
it was being ported, it might not be too painful.