FarCry 4.1: Roadmap for Fortress
Update: You can track the Fortress Roadmap progress on the FarCry Developer Wiki.
The next release of FarCry Core is codenamed Fortress. The roadmap centers on refactoring the internal security model and strengthening the underlying web application framework. Hopefully there is plenty in here for everyone, users and developers alike.
The work list is still in a state of flux and what follows is based on the core development teams personal itches and feedback from Daemon development and support clients. We're publishing the roadmap in the hope of eliciting feedback from the wider FarCry community. The roadmap is written in a short-hand that makes sense to us, if something needs a bit of elaboration let us know in the comments.
Timeline estimates see us delivering a working beta early December 2007 with a final release early February 2008.
FarCry 4.1: Fortress Roadmap
Application.cfc
- replace Application.cfm/OnRequestEnd.cfm
- allow project specific mappings
Security refactoring
- convert security tables to content types
- replace all UI elements
- ensure multiple user directories work
- create better hooks for external directories
- use cases include Active Directory, LDAP and OpenID
- Integrate Audit sub-section for reporting
- Clearly define the "permission set" construct
- Provide scaffolding for permission sets
- remove security cache from serverscope
- hooks for replacing dmProfile with custom content types
Internationalisation (i18n)
- re-engineer i18n to accommodate core, plugins and project
- localisation of the webtop (replace existing approach)
- resource bundles for core, common plugins, projects
- engage community for translations
Resource Bundle Plugin
- for development and translation
Inline Documentation
- sub section summaries based on component metadata
- extend webtop config xml elements for i18n text
Form Components
- ability to use formtools without content type machinery
- appropriate with Quick Builder UIs and so on
Request.InHead Refactoring
- load HTML HEAD libraries and metadata on demand
- conflict and dependency resolution engine
- integration with objectbroker and webskin caching
Standardise UI on extJS 2.0
- remove prototype and dependencies
- remove JQuery
- remove qForms
CSS Changes
- remove generic descriptors for HTML elements
- always use class or ID
- remove all inline styles
- base lined with YUI reset fonts approach
Friendly URLs
- convert refFriendlyURL to content type
- refactor all ui and references to FUs
Remove Reporting Tab
- convert webstats functionality to external plugin
- move audit reporting to security section
Remove Verity Configuration
- convert all Verity services to external plugin
Config refactoring
- convert config to content type
- convert config edit handler to use form components
- remove deprecated config items
Plugin Explorer
- dedicated plugin install/remove engine
- dedicated plugin data import engine
- plugin listing and deployment window
- hooks for external web services directory of plugins
Derived Properties
- non persistence content type properties
- evaluated from a method call
It's an ambitious list of features for a point release so as we settle down to tackling the list it may well get pruned. Any feedback to what's important to you is much appreciated. Be sure to let us know if we're missing some critical component.


Comments
Justin Carter on 17-Oct-07 03:26 PM
My wishlist...
1. A new, *fast* site tree :) 2. Put the 'Skins' tab back on containers (for some reason it was removed? I've had to enter the container display methods directly into the DB!), and allow skins on shared containers! For some reason those are the only two things I can think of at the moment that I really really want... I'll come up with some more later ;)
Tony Garcia on 18-Oct-07 03:22 AM
Looks Great
I am definitely looking forward to the Application.cfc/project specific mappings feature. Everything else looks great as well.
Martin Orth on 19-Oct-07 07:44 AM
Internationalisation of Formtools
don't forget the internationalisation of formtools ;-)
Geoff Bowers on 21-Oct-07 04:08 PM
Updates
@justin: no changes to tree... skins back on containers in 4.0.9 i believe. @Martin: formtools won't be left out... plus we have a variety of tools to assist developers and translators.
Jørgen M. Skogås on 22-Oct-07 11:22 PM
Locking..
It would be nice if locking of content could be extended to plugin/projects. Some of our customers actually don't want locking even if we recommend it and explain why they should use it.
Trond Ulseth on 23-Oct-07 06:08 PM
Comments when approving
It would be nice with if it was optional for an application to use comments when approving content. For many of our clients this is just an extra "wait and click" which is not being used.
Geoff Bowers on 23-Oct-07 06:18 PM
Updates
@trond: we're working on a spec for a cool new workflow framework. I'll be sure to add that to our list of requirements.
Mark Hair on 24-Oct-07 03:35 AM
Project Specific Mappings for viable shared hosting!
I agree with Tony. In my understanding, shared hosting will finally be feasible if this new feature of Coldfusion 8 is supported. If you provided one and only one feature in this point release, this would be it for me.
Mark Hair on 29-Nov-07 04:45 PM
Geoff, Project Mappings still in for 4.1?
I just went to the fortress roadmap/blog and noticed that the project specific mappings was in red, without a link to a detail page. Since this is supposed to be going into beta very soon (days?), I'm very concerned that this feature did not make the cut. Is that true? I'm very much hoping that will not be the case, as it is my only hope for using farcry.
Geoff Bowers on 29-Nov-07 05:28 PM
Updates
@mark: project specific mappings will definitely be in the Fortress release. At this time nothing has been cut from the roadmap.
Geoff Bowers on 07-Dec-07 11:32 AM
Updates
@mark: project mappings are *out* of the Fortress release :) But we're working on an alternative deployment option for standalone installations that should be more ideal for shared hosts.