I only have one inline comment below.  We both largely have the same
organizing desires.

-Tom


On Sun, Jun 23, 2013 at 12:09 PM, Charles Oliver Nutter <head...@headius.com
> wrote:

> Ok folks...the branching off of 1.7 is coming very soon, and I think
> one of the biggest ticket items we need to do before then is reorg the
> codebase like we want to see it in the future. Failing to do this
> before branching will massively complicated merging changes back.
>
> I have a few proposals.
>
> * Mavenizing.
>
> I know this will elicit groans from many people, but it has become
> more and more of a hassle to keep versions in sync and manage the
> repository with all our external dependencies. If we were 100%
> maven-based for build, all dependencies would live outside the repo
> (not as repo-bloating binaries) and we'd always be able to generate a
> current snapshot. I think we need to do this.
>
> Making this change should eliminate build_lib and much of our ant build
> scripts.
>
> * Reorg upgradable extensions into their own src trees or repositories.
>
> I'm thinking of pieces like openssl, psych, readline. Some extensions
> are already in their own repositories and we just copy them in, like
> json. We could proceed with this one of two ways:
>
> Via maven layout: src/main, src/openssl, src/psych, etc.
>
> Via separate repositories: jruby/openssl, jruby/psych (or just in
> psych proper), etc.
>
> I'd like to get as many exts and stdlib separated out as possible.
>

"as many"?  Do we really need a new repo for rbconfig or etc so it can be
released independently of JRuby?  I totally agree with the ones you list
above, but I need to think about how much I will love having an additional
29 repositories just for the consistency of how we organize this stuff.  At
this point I would probably only move those out and possibly socket.


>
> Making this change could move most of org.jruby.ext.* out of the main
> repository and would make managing and upgrading ext and stdlib
> easier.
>
> * Remove C ext support to an external repository and gem
>
> I'm playing with this locally, and there aren't many dependencies from
> JRuby proper back into C ext code. It stands alone pretty well.
>
> Who knows...spinning it off might make it more likely third-party
> folks will continue to update and improve it.
>
> Removing it will eliminate the org.jruby.cext package and the cext
> dir, plus any build and test artifacts related to cext.
>
> ...
>
> Anything else?
>
> - Charlie
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>
>


-- 
blog: http://blog.enebo.com       twitter: tom_enebo
mail: tom.en...@gmail.com

Reply via email to