This is an idea to help with CyTE, but I’d like to start seeing this idea applied to other web-based software as well. Having an interface to update the software easily and keep a revision history would help web-based apps become closer to desktop apps. Programs like Adobe Flash Player will check for updates periodically, download them, and install them. It would be nice for web-based apps such as phpBB3 or CyTE to have similar possibilities.

The plan is to have a page in an admin section that will check the project’s svn repository (a tag like latest-stable will help). If there is something newer than the current version, it will check if any of the files have been modified locally (since it’s open source). If there are modifications it will predict whether there will be conflicts or not. There will be a button to update the code. Before it updates, a backup will be made. Rollback options will be provided for local backups and each revision in the repository will be able to be installed. This should provide maximum flexibility combined with ease of use. The biggest obstacle of this at the moment is there isn’t a package written in php that handles svn without needing required modules in php. Being able to use this on any server with php5 is the biggest requirement.

I use webfaction to host a lot of my django projects. It has an easy setup that will get you developing quickly and a great community of talented programmers. There is also a quick setup for rails, wordpress, and a lot more.

Related posts:

  1. CyTE Updates Moved  We’ve set up a google code account since they offer awesomeness. Project Info: http://cyte.googlecode.com Subversion: http://cyte.googlecode.com/svn/trunk/ Wiki: http://code.google.com/p/cyte/w/list Bugs: http://code.google.com/p/cyte/issues/list...
  2. CyTE g9 Released  CyTE g9 is now available for download. See http://cyte.googlecode.com for all versions. Miscellaneous Changes Added the include_files function to the...
  3. CyTE g8 Available  CyTE g8 is now available for download. See http://cyte.googlecode.com for all versions. Also check the change log if you are...