Syndication - versioning - workspaces
Ever since the addition of SVN versioning to our programmers templates, the
requests for some form of versioning for websites has been all over the place.
Our idea is to modify Ariadne so that it supports workspaces for all data - this
would allow site administrators to make changes without actually applying them
to the site. When the changes have been reviewed and are ready for publishing,
they can be applied to the site at the touch of a button.
This modification could also allow for syndication between different Ariadne installations. It would allow easy synchronization between different installations, thus making it a lot simpler to have different environments for development, staging etc. It would also make it possible to have a load-balanced cluster of Ariadne installations to serve up that major site.
Extended image scripting and templating
Ariadne currently uses Image Magick for some basic image manipulation, such as watermarks or creating thumbnails. However, Image Magick boasts a lot more possibilities. If unleashed, this should allow for a lot of neat image manipulation options that could be added to any site.
Cross-browser inline editing
Ariadne has offered a WYSIWYG inline editing environment for quite a while now. With recent additions in browser functionality, it is now possible to rebuild this editor into a cross-browser version that works in Internet Explorer, Firefox, Safari and Google Chrome. As far as website editing goes, inline WYSIWYG is probably as good as it gets.
Rewrite the Ariadne Installer
The current installation manual for Ariadne says it all - there are too many steps needed to get Ariadne up and running. Most of these steps can be automated, making it a lot easier to install and deploy Ariadne. The idea is to make a nice webbased installer, so that a Regular Joe will be able to set it up in a matter of minutes.
Ariadne can contain a lot of information. Grouping and presenting this information to the people who actually need it would allow a more fluent experience for managing a website. The idea is to add some kind of dashboard functionality to Ariadne. Information can be grouped into smaller blocks, and the dashboard can be configured to present several of these blocks based on what role a user has within Ariadne. This way, a sysadmin and a story writer can be presented with the information that they need.
Automatic Ajax Driven sites.
Ariadne sites are built with templates - the building blocks within a site if
you will. If a hyperlink within the site knows which of these blocks will be
updated when it is clicked, it can automaticly decide to update only those
parts of the site that need updating (thus making the whole site completely Ajax