In the Falling Behind topic on the main phpBB discussion forums, I posted about a new release strategy that, potentially might work better by decreasing time between feature releases as well as decreasing the size of each release.
For 3.1, the way I see it, the release strategy was "Okay, let's make a long list of features we want to be in the next version (i.e. feature freeze) and not release until they are all ready". Well, they're not all ready and we're pushing for a release following the implementation of extensions and hooks (and related co-requisites) because it's taken so long to get to this point.
On the other hand, completely time-based releases are not realistic for our amount and frequency of contributions. Having internal, soft deadlines could somewhat improve timing, but moving to a time-based release strategy would not work out.
I propose moving to a hybrid between the two. Instead of piling 20 new features into a release, we could release when new features are ready but limit it to once every X months (6?) to keep from having tons of releases back to back, and basically include whatever is ready by that point in the release. Of course minor releases for bug fixes could occur more frequently, or else bug fixes just get packaged with the feature releases.
Not only does this increase the frequency of feature releases, it also decreases the amount of time between idea conception and implementation (so users get new features sooner without having to wait for four other features to be ready as well).
I know this may not be the exact way to do it, but this is how I am thinking it could be done. If there are holes in my proposal, I'd love to hear them. Ultimately, the idea is to keep releases coming more often (but not too often) so that the userbase remains happy with the software.




