My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
Roadmap  
The road map for the SnowCMS 2.x line.
Featured, Phase-Requirements
Updated Feb 1, 2012 by ian.aldr...@gmail.com

Road Map for SnowCMS v2.0

2.0 alpha

SnowCMS 2.0 alpha is now completed, and may be downloaded on our Downloads page.

This version will have the basic functionality working, such as adding plugins (√), managing them (updating (√), disabling (√), activating (√), deleting (√)), updating the system (√), system settings (√), managing users (√), group permissions (√), theme management (installing (√), updating (√), deleting (√)) and the like.

2.0 alpha will finally have a working installer (√).

What won't be quite working: anything but MySQL.

2.0 alpha 2

Note: while we will not be releasing a 2.0 alpha 2 version, this stage is currently completed.

A lot will change in 2.0 alpha 2, however, little will change that would be noticed by the one using the system, these are all underlying (unless there are bug fixes).

Currently in order to access $api, $member, etc. you must first global them. This can be quite a pain, so these objects will be encapsulated in a function (api(), member(), etc.) which will return these objects, and can be used like you would its variable counterpart (member()->is_logged() instead of $member->is_logged()) (√, 6/19/2011).

Not only will the objects be accessed without needing to global them, system variables such as $base_url, $core_dir, $plugin_dir and so forth will be converted to constants, such as baseurl, coredir, plugindir which means no globaling needed (√).

There will be one other major change: the Theme class. Currently the source files have embedded HTML, which means if a plugin really wanted to they could not easily modify the HTML. In order to get passed this both the Theme methods header and footer will be removed, and when the page is finally to be displayed a new method called render will be called, which will be passed a parameter called $template, this is a template file containing the HTML in between the overall header and footer of the page. Plugins can then hook into the render method and reroute the location of the template file to wherever they please (√).

2.0 alpha 3

Note: there will be no 2.0 alpha 3 release, as we will skip right to SnowCMS 2.0 beta. However part of this stage has been completed, that being the new Form and Input classes.

This alpha release will have two main objectives: allow the creation of forms in a much more flexible manner while still having the security functionality of the Form class... and SQLite!

The first objective will be accomplished by remaking the Form class, and separating it into two components. Any part of the system using the Form class will operate without any (or very little... we'll see!) modifications, a new class called FormProcessor (name not final) which will process the submission of the Form. The FormProcessor will be passed all the information about the inputs in the form to be processed and sanitize, check, verify, etc. the data of the form, the added bonus is you can code the form yourself.

2.0 beta

SnowCMS 2.0 beta is currently a work-in-progress. You can monitor changes through the commit changes list.

In celebration of finally leaving the alpha stages, there will be a brand new (and much better) default administrative control panel layout! Yay. You can check out a sneak peak of the new layout on the SnowCMS blog.

Resolve issue #69 and  issue #71 .

2.0 beta 2

This may no longer be required, unless a significant amount of bugs are found in 2.0 beta.

2.0 RC

Just a few bugs left to squash, almost there! But just to be sure...

2.0 final

Once all known bugs and issues are fixed, we can finally call SnowCMS 2.0 complete... Next stop? SnowCMS 2.1!

This road map could change in the future, currently it is highly unlikely for the alpha releases to be changed at all (though some could be added), but expect more than one beta and at least one release candidate, all of which will mainly be bug fixes.

Road Map for SnowCMS v2.1

This road map is still in planning, however the goal of the 2.1 release is to improve the database abstraction layer to be much more flexible and allow as many different database types as possible without having to alter the queries using so many string manipulation functions.


Sign in to add a comment
Powered by Google Project Hosting