-
Notifications
You must be signed in to change notification settings - Fork 150
Roadmap
jmarnold edited this page May 23, 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.
- Spark cleanup Alex, Jaime
- Release HtmlTags 1.0 In progress (Josh Flanagan)
- Mono CI build. Alex / Dale
- Improved Diagnostics Package Josh Arnold -- Pending ActionLess View rework
- Add Xml comments to all public API’s Jeremy
- Review all FubuRegistry public API's Jeremy
- Improve the diagnostics for model binding to include PropertyEditor / ConversionFamily / ModelBinder selection This is here because I think it's necessary to lock down the model binding API
- Release FubuCore 1.0
- Release Bottles 1.0
- Nuget-ify and release FubuSpark
- ActionLess Views
- Guides
- Model binding
- Working with Routes and Url's
- HtmlTags (?)
- Html conventions
- Ajax Endpoints and Conneg
- Action discovery
- Working with BehaviorGraph
- “Filters”
- Building custom Behaviors
- Bootstrapping an application
- Authorization
- Navigation
- IoC integration
- Building and using packages
- Localization
- Validation integration
- Html helpers
- Eliminate all the TODO's in the codebase
- 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 **
- Pull Packaging into the new "Bottles" project and repository
- Remove Webforms support to a new project
- Type scanning for service registrations. Basically putting StructureMap's AssemblyScanner over FubuRegistry for IoC neutral way of registering services
- Split the repository 2. FubuCore & FubuLocalization 3. FubuFastPack 4. FubuMVC: FubuMVC.Core, spark integration, StructureMap integration 5. FubuValidation and FubuMVC.Validation package
- Deal with any ignored tests. Eliminate them if they don't add any value
- Sample application(s). FubuMusicStore? FubuNerdDinner just doesn’t work very well
- Run FubuMVC via Mono XSP from a console app or embedded DLL. “Fubu in a box” ** Alex **
- 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
- New solution / new project / new package project “warmup” commands Sam Merrell
- Fubu "Continuous Delivery" recipes based on "Bottles" (the packaging) Team Dovetail (in progress, but not trying to do this for 1.0)
- Razor support -- pending the Spark cleanup work so we can reuse the pattern
- 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. Not going to happen until StoryTeller is easier to work with -- Jeremy
- 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
- option to validate the script graph (make sure files it refers to exist)
- Revisit the "FubuContinuation / Redirectable" model. Maybe an "InterceptedActionCall"?
- Review of all the Http abstractions
- Add StoryTeller tests to the CI build.
- Rename the InvokePartial API to eliminate confusion with Partial(). InvokePartial code sucks, but it serves its purpose.
##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?