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 on
  • Finish 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 module and 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 and wire properties on the base class even when they're shadowed (#49)

SharpView?

  • 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