-
Notifications
You must be signed in to change notification settings - Fork 150
Roadmap
jeremydmiller edited this page Apr 10, 2011
·
46 revisions
Right now, the thinking is that we'll make a public beta release at the end of April 2011 and the official 1.0 release around June 1, 2011.
- New solution / new project / new package project “warmup” commands Sam Merrell
- Fubu "Continuous Delivery" recipes based on "Bottles" (the packaging) ** Team Dovetail **
- Spark cleanup ** Josh Arnold, Alex, Jaime **
- Pull Packaging into the new "Bottles" project and repository
- Release HtmlTags 1.0 ** In progress (Josh Flanagan) **
- Mono CI build. Alex / Dale
- Improved Diagnostics Package ** Josh Arnold **
- Run FubuMVC via Mono XSP from a console app or embedded DLL. “Fubu in a box” ** Alex **
- Add Xml comments to all public API’s ** Jeremy **
- Review of all the Http abstractions
- Split the repository 2. FubuCore & FubuLocalization 3. FubuFastPack 4. FubuMVC: FubuMVC.Core, spark integration, StructureMap integration 5. FubuValidation and FubuMVC.Validation package
- Release FubuCore 1.0
- Release Bottles 1.0
- Rename the InvokePartial API to eliminate confusion with Partial(). InvokePartial code sucks, but it serves its purpose.
- Remove Webforms support to a new project
- Razor support -- pending the Spark cleanup work so we can reuse the pattern
- Documentation!!!
- Guides
- Model binding
- Url / Route conventions
- Url resolution
- Html conventions
- Action discovery
- Working with BehaviorGraph
- “Filters”
- Building custom Behaviors
- Bootstrapping and application
- Authorization
- Navigation
- IoC integration
- Building and using packages
- Localization
- Validation integration
- Html helpers
- Flesh out default conventions for routes, html conventions, action selection. FubuRegistry on a new project should be as empty as possible
- Script Manager improvements
- “PageScript” -- automatically push PageScript("name.js") to the bottom of the dep. graph
- Localization script. I.e., use scriptname.en-us.js or scriptname.en-gb.js
- StoryTeller test coverage for all major features. StoryTeller CI build. Possibly switch to WebDriver / Selenium 2 to get browser matrix. Maybe start FubuMVC.StoryTeller for reusable test infrastructure.
- Improve test coverage
- Sample application(s). FubuMusicStore? FubuNerdDinner just doesn’t work very well
- Revisit the "FubuContinuation / Redirectable" model. Maybe an "InterceptedActionCall"?
- Eliminate all the TODO's in the codebase
- Deal with any ignored tests. Eliminate them if they don't add any value
- Add StoryTeller tests to the CI build.
- Review all FubuRegistry public API's
- Dovetail team to convert “blue” codebase to FubuValidation
- Move Dovetail “crud” infrastructure to FubuFastPack
- Clean up BehaviorGraph / ObjectDef based on feedback from the FubuFastPack work
- Model binding work over. Remove all service location. Enable runtime selection of binders. Eliminate the Lambda model inside value converters. Driven by feedback from writing custom binders and converters in FubuFastPack
- Move script manager url from _scripts/_images to _content/scripts
- XSS and anti-forgery token
- Moved HtmlTags to a separate repository
- Simple Content negotiation support in ObjectResolver. Choose serialization or model binding dependent upon mimetype of request, default to model binding. Not trying to play a fullblown "FubuRest" card ** Jeremy **
- FubuMVC.Validation package. Reusable validation integration “recipes.” Html conventions, BehaviorGraph conventions, pipeline integration. Should be possible to swap other validation engines in later
- IoC integration guidelines and acceptance tests
- Windsor integration
##Medium Term
- Redo the Url/Route conventions (???)
- Integrate fubu “Bottles” support with either Nuget or OpenWrap
- Package dependencies
- Package ordering
- Razor view engine integration
- AutoFac integration
- Advanced ScriptManager
- CoffeeScript integration
- LESS integration
- CSS/Script compression recipes
- Cdn.google.com (and analogues) integration
##Long Term
- Html conventions everywhere
- OWIN or OpenHttp support.
- Eliminate all coupling to ASP.Net / IIS. Make IIS run in an adapter model to OWIN / OpenHttp.
- NDjango view engine?
- Other IoC containers?
- NHaml support?