This document describes features that may be added to Mapix CMS in the future.
Features or priority may change. If you have any suggestion, email us at gpl@ircf.fr

## Version number

Version number = (Milestone).(Major feature).(Minor feature or Revision number)

Current version is 1.0.0

## Features legend

+ : Under development
- : Will be developed

## Milestone 1 (stable version)

- + All : Debug XSL Templates to remove ALL namespaces from XHTML output (except the default for the XHTML document)
- + Admin : Rewrite back office interface using Mootols and Ajax
- + Admin : Implement an OpenID simple consumer
- + XML Editor : Implement specific controls for attributes/elements depending on their xsd:type
  - + Files
  - - Enumeration
- + Folder Editor :
  - + Sort files on list view
  - + Implement lock/unlock files
- - Admin : Auto check for upgrades
- - Core : Add the page status attribute for handling any http status code
- - Core : Handle XML parse errors properly (eventually propose a rollback on the last modified file ?)
- - Common : Complete xforms specifications template
- - Common : Implement a database access service
- - Packages :
  - - news
  - - blog
  - - forum
  - - e-commerce

## Milestone 2 (mature version)

- Mapix 2 will use a new mechanism : The Mapix map file will be replaced by the W3C standard XML Pipeline Language (XPL).
- The main map file will be index.xpl, located at the document root.
- Each HTTP request will instianciate the XPL Parser Service (/services/xpl.php) and use the nearer index.xpl file from the URI.
- Each service will be considered as an XPL Process (xpl,xsl,folder,text,xml,image...)
- There will no longer be a "core class", but only HTTP Services located in the /services folder
- The XPL will decentralize Mapix CMS control and will provide much more freedom input/ouput controls and formats.

## Long term ideas

Mapix core could then eventually be translated into multiple technologies to develop its portability :

- Implement mapix for ASP / ASP.NET
- Implement mapix client version with Javascript (full Ajax navigation)

All sites developed using Mapix CMS would in principle be compatible with such versions.