Sha256: c0b19886e58814fd3fc56a6a657f6510470a859e03d0941009c58ce5cbaee07b

Contents?: true

Size: 1.89 KB

Versions: 3

Compression:

Stored size: 1.89 KB

Contents

=About Imagine CMS

Imagine CMS is a content management system originally developed for internal use at Bigger Bird
Creative (biggerbird.com). However, it was so strongly bound to Rails that it became difficult to
port to newer Rails versions. Thus, sites using Imagine have been stuck on Rails 1.2 since time
immemorial.

This project intends to fix all that. By extracting Imagine functionality out into a gem, we should
be able to achieve compatibility with Rails 4.0 (hopefully around the time it is released). However,
at the same time, backwards compatibility with existing sites is extremely important, as the whole
reason for doing this is to allow us to upgrade existing sites to a modern, supported version of
Rails.

So... don't use this. I'm not even including a license right now. (But it will probably be AGPLv3.)

Wait until the second phase of this project (Imagine 4.x). Why? Well, the 3.x versions, while
usable, will be hobbled by their need to remain compatible with Bigger Bird's existing sites. The
ERB templating language is dangerous (allows shell escapes) and the editor is Firefox-only. Once we
are into the 4.x era, when we can move ahead without worrying about backward compatibility, it will
be a good time to get on board.

=Roadmap

Current status: Original functionality 25% restored

Here's what's coming up:

* Imagine 3.0 (Rails 3.2): 90% restored functionality, can function on existing sites with no database changes
* Imagine 3.1 (Rails 3.2): 100% restored functionality, may require a few simple migrations
* Imagine 4.0 (Rails 4.0): Refactoring & rewriting of the worst parts (substitutions); move away from ERB templating, to something like Liquid; switch to a cross-browser editor; switch to jQuery

(Imagine 1.x and 2.x version numbers have already been used internally, so might as well start at 3.0.)

Dependencies:
* Rails 3.2
* acts_as_tree
* acts_as_versioned
* mini_magick
* net-dns

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
imagine_cms-3.0.0.beta6 README.rdoc
imagine_cms-3.0.0.beta5 README.rdoc
imagine_cms-3.0.0.beta4 README.rdoc