NOTE: See the Oak documentation for up to date information. This site and its sub-sites are mainly of historical interest.
Project Oak (formerly Jackrabbit 3) is an effort for a new implementation of the JCR specification. In contrast to Jackrabbit 2 the goal is not to implement all optional features of the specification but rather to distil out the most important ones and trade the rest for a more lightweight and performant implementation. Currently this page is merely a collections of links. It should however evolve into a more elaborate source of information once the project progresses.
- Issue tracker: https://issues.apache.org/jira/browse/OAK
- SVN: http://svn.apache.org/repos/asf/jackrabbit/oak/
- Git mirror: git://git.apache.org/jackrabbit-oak.git. On GitHub: https://github.com/apache/jackrabbit-oak
- Continuous integration: ASF Buildbot, Travis
- Mailing list: firstname.lastname@example.org . Subscribe by sending a message to email@example.com
- Conflict handling through rebasing branches
- Some early information is available from the RoadMap (mostly out of date). Here is a more up to date release road map.
- Jackrabbit 3 Strategic Plan
- Goals and non goals for Jackrabbit 3
- Jackrabbit 3 will be based on a small Microkernel on top of which most of the JCR functionality will be implemented.
- The Microkernel uses a flavour of the Jsop protocol for its API.
- Transactional model of the Microkernel based Jackrabbit prototype
- Index Implementations
- Clustering the Microkernel
- Slides: Implementing JCR on the Microkernel
- Recent technical discussions on the dev list:
- Support usage of JAAS based authentication with Repository in OSGi
- JCR Binary Usecase
- Oak Blob Stores
- Synchronous Lucene Property Indexes
- Journal based Async Indexer
- Direct Binary Access