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.
Infrastructure
- 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: oak-dev@jackrabbit.apache.org . Subscribe by sending a message to oak-dev-subscribe@jackrabbit.apache.org
Hackathons
Presentations
Technical
- OakErrorCodes
- 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.
- Oak-over-HTTP
- Jackrabbit 3 Strategic Plan
- Goals and non goals for Jackrabbit 3
- OakComponentStructure
- 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
- Resilience
- JCR Binary Usecase
- Oak Blob Stores
- Synchronous Lucene Property Indexes
- Journal based Async Indexer
- Direct Binary Access