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.

Comment Details







Options:

Size

Colors