Cocoon 3 Roadmap
If you are interested in developing and improving Cocoon, any participation is highly appreciated. The tasks listed here are only suggestions. If you have other ideas, please join us on our developers mailing list).
Unscheduled simple features
These tasks are a good starting point for everybody who wants to contribute to Cocoon 3.
- Improved error handling (review exception handling in general) and error reporting (cocoon-sitemap)
- Improved error handling in XSLT transformer (cocoon-pipeline)
- EHCache integration for caching pipelines (cocoon-pipeline)
- Support custom matchers (<map:match type="my-custom-matcher"/>)
- Support the XInclude standard (cocoon-pipeline)
- Enable file uploads (cocoon-servlet)
- Support annotation-based REST controller URL mapping similar to JSR311 (cocoon-rest)
Advanced unscheduled features
- In the case of a conditional GET a pipeline doesn't need to be executed in every case. It would be enough to get the Last-Modified information first and decide then if a pipeline execution is necessary or not. The sitemap API has to be refactored for that purpose. (cocoon-sitemap/cocoon-servlet)
- Improve caching when the servlet protocol is used (cocoon-servlet/cocoon-sitemap)
- Cleanup pipeline configuration and object model:
- Using SAX buffers in servlet protocol (cocoon-servlet, cocoon-servlet-service-fw-impl)
- Review package structure for OSGi (all)
- Support OSGi environments at service level (all)
- Provide XML catalog support: find a way to make the entity resolver of the SAX parser configurable in the case of using pipeline components directly (cocoon-pipeline) as well as when they are used together with Spring (cocoon-sitemap)
- STaX-based pipeline components for XML processing (file generator, XSLT transformer, XML serializer, abstract XML transformer for custom STaX-based transformers) (cocoon-stax)
- Collect profiling information when a pipeline is being executed (cocoon-sitemap/cocoon-servlet)
- Adapter to use Cocoon 2.2 sitemap components from within Cocoon 3 OR migrate some more components (e.g. FOP serializer etc.) (cocoon-pipeline)
- Content-based routing in pipelines (cocoon-pipeline)
- Enable nested pipelines (cocoon-pipeline)
- Provide adapters that enable the mix of different component types in the same pipeline (cocoon-pipeline)
- A stateless forms framework optimized for RESTful web applications. (cocoon-rest) (reinhard/steven)


