OpenRasta 2.0 Roadmap
Here's an unordered list of things that need to be done, eiter in beta 2 or by RC:
Core
Ensure VDir scenarios are covered(#50 #56)Extraction of the asp.net hosting and the webforms support in separate modules- Removal of the http digest module and create extensible support for http authentication (#33)
Creation of a hosting API(#60)Making the http.sys hosting a first-class hosting citizen(#61)Make an in-memory hosting available (there's an in memory one already, it needs to be cleaned up)- Segments, default values and encodings in URI templates (#10)
Cleanup of the pipeline runner to support resumable pipelines (for async handlers) and non-skippable contributors(#28)making the DefaultDependencyRegistrar? modifiable so people can change the initial registrations early onFinish implementation of filters to execute them after the handlers(#28)- Caching infrastructure to support cache instructions
- Support chunked encoding, with an opt-in API, per resource (per codec?), and support for tail headers (Content-MD5 for example)
- Find a better way to detect what writing mode an IHttpEntity message supports (aka Stream / TextWriter? / XmlWriter? etc)
- Support for RenderResource?(object) to provide support for composite codecs (atom, sub views in aspx pages)
- Review code to add proper Vary headers. Add an API for adding vary headers. (#12)
- Refactor the HttpHeaderDictionary? to adopt the new http header model used by content disposition, and split entity and message headers (by exposing the entity headers on IHttpEntity)
- Make the log available to the response when an error occurs, to render the pipeline details
- Make the error rendering prettier and more useful, and add a link to automatically fill-in a bug report
Abstract the reflection API to decouple model and reflection(#62)
Markup
Add the table moduleand finsih off some unfinished tags (embed and object) (#71)
Aspnet
Update the module / handlers to support the new hosting API- Finish the stream that hooks up straight to the IWorkerRequest for chunked encoding support
- Cleanup the page parser filter to
support alternative base classes(#48), VB syntax andwire properties on the base class even when they're shadowed(#49)
Add more tests for more scenarios- Add if and foreach instructions on the root for aspx integration
- Add a codec to use sharpview without asp.net
DI
Add some more tests around castle integration- Add structuremap and Unity support (and then any other DI that's needed by people)
General
- Need to increase the coverage provided by the integration and automation tests by writing new test suites
- Make the integration tests their own module that gets executed against each target framework version and supported platform
- Make the automation tests their own module that gets executed against each IIS platform supported
- Leverage the wiki to be the source of the documentation
