Updates... we're nearly there, I think :-)

We have continue reorganizing the repository into maven modules, which
makes it possible to isolate subsystems more easily. This work is
being done on the branch "stripped_project".

The branch has the following:

* build_lib is gone (yay!). Resulting src dist is about *half* the
size it was before, and a shallow git clone is around 12MB. This will
continue to get smaller as we remove Ruby compatibility for 1.8 and
1.9 (9k timeframe).
* The core of JRuby is in "core". This builds JRuby sources into a
bare jar that represents the base of JRuby with no dependencies. From
there we can incorporate the dep libraries.
* Two extensions have been made into submodules under ext: openssl and
readline. They get built independently and can have their own tests,
etc.
* The test dir will ultimately be considered another module used for
integration testing. This allows a separate phase for installing gems
needed for local development, etc.
* We have started using head versions of the JRuby maven plugins to
install gems. This will make it easier for us to do a 100% maven-based
bootstrapping *with* local caching of gems so they don't have to
redownload every time.

Bootstrapping process will not change significantly from what is in
master BUILDING.md right now, but the modularity will make it easier
to manage separate phases of build that were jumbled together before.

Issues at the moment with this branch:

* the 1.0.0.beta1-SNAPSHOT version of the JRuby maven plugins has not
been pushed to any remote repo. This is needed to do gem installs
using the being-built version of JRuby. I may copy these snapshots
into localrepo until they're pushed, since I'm stuck at the moment
otherwise (and nobody else can build the branch without also locally
installing jruby-maven-plugins.
* The Java-based unit tests, which moved under core, still don't pass
completely.

Today I'm going to try to get the branch back to where master is
(buildable using instructions from BUILDING.md and green on CI) so we
can merge it back to master and proceed from there.

I can see the light at the end of the tunnel.

- Charlie

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to