The ModeShape community is very proud to announce the immediately availability of ModeShape 4.0.0.Alpha1, which is the first pre-release. JARs and other artifacts are available in the JBoss Maven repository and in our downloads area, and will be soon in Maven Central. See our Getting Started guide for details.
Thanks to our whole community for the work that’s gone into this release!
One of our goals for 4.0 is to simplify ModeShape clustering. It is no longer necessary to specify a JGroups configuration for ModeShape, since ModeShape will now automatically piggyback on the Infinispan clustering configuration. We’re also improving how ModeShape tracks events so that it’s far easier and less time-consuming to have processes (re)join the cluster.
We’ve upgrade to Infinispan 6.0, and that comes with improved performance and several very attractive cache stores, especially the one for LevelDB.
Another aim is to improve the query functionality. Specifically, ModeShape 4 will allow you to define specific indexes for the queries you’re actually using. That will mean ModeShape no longer has to update indexes for property values that you’re not using in queries, and this will improve performance. And, with 4.0 you’ll be able to store indexes locally (on the file system or in Lucene) or even in a separate clustered search system such as Solr and ElasticSearch. None of this indexing capability is working yet, though we’ve already overhauled the query engine to work without indexes and with indexes when they are added.
ModeShape 4.0.0.Alpha1 can now deploy on Wildfly 8.0, making it very easy for your applications to simply look up and use repositories that managed using Wildfly tooling and configuration.
We plan to issue more alpha releases about every 2 weeks until we’ve completed all features, at which point we’ll start issuing beta releases that fix any issues that will come up. When the codebase is stable and ready for a release, we’ll start issuing candidate releases and ultimately a final release.
So our next step is to continue improving the query system by adding support for defining, managing and using indexes. We’ll follow that with support for storing indexes locally on the file system or within Lucene. Support for Solr and ElasticSearch will come later; without some contributions they will likely be available in 4.1.
What can you do?
Although this is an alpha release not suitable for production, we’d really appreciate the community picking up this release and at least putting it through the basics. Try it out and see how Infinispan 6 works, how much faster it is, and try one of the new and high-performance cache stores. Give queries a whirl, and let us know if there are any queries that worked in 3.x no longer work in 4.x. Try out ModeShape by installing it into Wildfly 8.