As mentioned at the past few Oracle Coherence Special Interest Group (SIG) and Customer Advisory Board (CAB) meetings, we’ve been busily working away at opening up (open sourcing) the entire Oracle Coherence Incubator for the Coherence Community. I’m very pleased to say that this work is now “almost” complete!
Note: I say “almost” complete simply because we’ve not yet made an official release from the source repositories, but as far as openness goes, the work is now done.
If you’ve been looking at or using the Oracle Coherence Incubator in the past, a lot of things are about to change organizationally.
1. All source code and documentation is now officially licensed under CDDL.
2. The entire project has been “Mavenized”. ie: easy to build, release etc from source.
3. All source code and documentation is now publicly available on GitHub. ie: easy to access for everyone.
4. The project is now officially hosted at java.net. ie: it’s like Glassfish and other open-source Java projects.
5. The issue tracking system is also publicly available (also on java.net).
6. The project documentation is now part of the project source (as a maven site).
7. You can now officially contribute to the Incubator! Instructions on “how” are in the project documentation
8. Releases will be available on http://maven.java.net (and Maven Central). Snapshots are already available on http://maven.java.net.
While these are major structural changes to the project, the source packaging and classes remain the same. ie: Coherence Incubator 11 is simply Coherence Incubator 10, but cleaned up with a new home and licensing model.
Here are the important new links:
Coherence Incubator Project: http://cohinc.java.net
Coherence Community Source Code: https://github.com/coherence-community
Latest Documentation: http://coherence-community.github.com/coherence-incubator/11.0.1-SNAPSHOT/
What about Coherence Incubator 10?
Ultimately the plan is to retire Coherence Incubator 10 and encourage everyone to move over to Coherence Incubator 11. There are a lot of advantages to this (like being able to easily build stuff yourself).
Technically they are the same (if they aren’t that’s a defect – which we can track openly!). We’ve gone to great lengths to keep them in sync so that everyone that’s been using Coherence Incubator 10 should be able to simply swap the jars (updating the versions) and carry on.
Once we’ve made an official release of Coherence Incubator 11, we plan to retire Coherence Incubator 10. The site and downloads will still be available. We’re not taking that away. However all new work and defect fixes will only occur in Coherence Incubator 11 (unless there’s some monumental pressure – and I mean monumental).
Currently Coherence Incubator 11 contains a rollup of all changes to Coherence Incubator 10. ie: in terms of source code they are the same (or very close).
So if you’re using Coherence Incubator 10, take a look at Coherence Incubator 11. Grab the snapshots from maven.java.net or build it yourself from GitHub.
There’s still a bit of documentation to move over from Coherence Incubator 10 site and into Coherence Incubator 11. We’re hoping to have this completed in the next week or so. After this we’ll start the process of making an official release. Once this is complete, we’ll announce retirement plan for Coherence Incubator 10.
As you can guess by the time this has taken, this has been a massive effort. While it may seem like it was a simple project restructuring – eg: getting source, documentation ready, this has involved a tremendous amount of organizational and community consultation. I’m happy to say we’re through this now. I look forward to putting out some new releases with new functionality pretty soon.