With the release of v2.0 this past June, web2project now implements a simple Update Checker. Just like WordPress or Drupal, it will periodically check web2project.net to see if a new version is available. If there is, it will display a message to the System Administrator along with a link to the download area of SourceForge.
With the release of v2.2 this past December, we added a simple module uploader that can validate and deploy modules from a simple web interface. At present, it’s been tested with numerous modules and works 100% but only handles zip files. In the next release, it should handle tarball’s and eventually even the phar file format available to PHP 5.3 users.
The goal behind these efforts is simple:
To provide our community the fastest possible way to know about updates and give them a simple way to deploy them quickly
When we make a release, we want the community to upgrade as quickly as possible. The altruistic fluffy-bunny reason is that we want users to experience as few bugs as possible. The cynical reason is that it wastes everyone’s time when we get bug reports on an issue that’s been closed for weeks or even months. The most tangible and important reason was demonstrated in the WordPress community recently:
Version 3.0.4 of WordPress, available immediately through the update page in your dashboard or for download here, is a very important update to apply to your sites as soon as possible because it fixes a core security bug in our HTML sanitation library, called KSES. I would rate this release as “critical.”
Within minutes of being released – granted, I saw the news on Twitter – the Admin Dashboard of web2project.net (a WordPress site) told me an update was available. Upgrading the site took a couple of button clicks and watching the result. It was quick, painless, and didn’t require shell, ftp, or anything else. All plugins worked flawlessly… and in fact, when new versions of plugins are available, the Dashboard tells you about that too.
Our goal is to get web2project to the same point. Whenever a new version of the core system – or supporting module – is available, the system should handle the rest.
Of course.. that means some of you need to stop hacking core.