Road to Apache
The overall plan is to get the OpenEngSB to Apache. Therefore the following tasks needs to be full filled.
- [OPENENGSB-2581] Provide quickstart documentation and implementation for simple and advanced use cases. (April, 2012)
- [OPENENGSB-2688] Present quickstart on homepage. (April, 2012)
- [OPENENGSB-2885] Provide a Apache Proposal (May 2012)
- Proposal discussion, mentor finding, and hopefully successful vote to incubator (June, 2012)
- Update project to ASF guidelines, namespaces, licenses, ... (July, 2012)
- Incubator release 1.0 (August, 2012)
- Community building and further releases to become a TLP (April, 2012)
Framework
Technical Integration
Remoting
- Remote-Port-config
- <3.0.0> Adapt remoting API (APIB)
- Rest support
- Xml support
Security
Architectural Change/Feature
- <3.0.0> Wicket 1.5/6.0
- <3.0.0> Karaf 3.0
- <3.0.0> Weaving Hooks (APIB)
- <3.0.0> File configuration/Persistence Stuff (APIB)
- <3.0.0> Delegated Classloading (APIB)
- Drools classloading (patch drools)
- <3.0.0> remove admin UI from framework (APIB)
Workflow
- Make Drools threadsafe (patch drools?)
- Persisting process states
- Upgrade long-running processes (versioning)
- Support for Drools CEP
Scripting Integration
- Composite Connectors
- Workflows
- Filters/Ports?
Karaf console
Semantic Integration
Datastorage (EDB)
- (Virtual)Multiple EDBs
- Hooks
- similarity checker
Knowledgebase Backend
- sanity-check
- <3.0.0> Linking (APIB)
- model & vertices persistence (JPA)
- graphDB (in-memory, only representation & navigation/search, node types (model & transformation), own implementation for now)
- queries (against EDB information)
- queries (against domains(/tools))
- transformation
- merge
- code generation from model/model generation from code
- engineering objects
Administration UI
- query UI
- dashboard
- split into modules (Pages->Panels->Services) (APIB)
- build on top of karaf-webconsole
- editing of nodes (models) and vertices (transformations)
- <3.0.0> make more usable
Developer Support (IDE-Integration)
basic features in various languages (java, c#, c++ for the beginning)
- setup and basic feature
- Development-package (download & start + bridge integration)
Enduser Design IDE
supported connector ides
- eclipse, VS, (#D)
- Java Bridge
- .NET Bridge (C#)
- c++ bridge
Research
- Evaluation: Camel vs. Drools