Hi Jackrabbit Oak Devs, I would like to share my appreciation for the functionality and excellent quality of the Jackrabbit Oak project. I just completed a proof of concept knowledge management application that utilizes Apache Jackrabbit Oak for content management and AWS for storage and search. It is located on GitHub here: https://github.com/aaronanderson/qoakus Even though I couldn't find many Oak examples or tutorials on the Internet I was able to achieve all of my application goals by reading through the documentation, test cases, and source code. To my surprise and excitement Oak is a full blown scalable content repository unlike the baseline Jackrabbit JCR reference implementation. I was also grateful that Oak does not mandate a specific application framework such as OSGI or Spring and that I was able to embed it in my application without issue. After completing my development there are a few very minor enhancements for the Elasticsearch plugin that I would like to contribute to the project. Should I create an issue first or may I directly create a Github pull request? I also had a few implementation questions I was hoping an Oak developer could address: 1. What is the purpose of the whiteboard and can it be used for all Oak configuration? When I was setting up the Elasticsearch IndexProvider and IndexEditorProvider implementations I configured them directly on the Oak builder. Is it possible to register those implementation on the whiteboard instead? 2. Is there any way to convert/cast between a JCR Repository and an Oak ContentRepository or are they mutually exclusive and must be maintained separately? 3. Does the AWS NodeSegment support concurrent access? It uses a Dynamo DB lock table so I presume it does but I couldn't find a confirmation in the documentation and the only clustering documentation I could locate was the Lucene and MongoDB configuration.
Thanks again for the excellent work on this project! Aaron
