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

Reply via email to