Erik Frèrejean wrote:Well there is your problem, why aren't more community members implementing them? There are plenty of good coders in this community, but yet pretty much none of them can be bothered to contribute.
I don't know. Why don't you contribute hooks so that we can release 3.1?
3.0.6 also didn't have any new features that I needed/wanted as an administrator, but that doesn't mean that 3.0.6 didn't ship usable features for the community at large. The same applies for 3.1, it contains various enhancements and new features that the community want (otherwise there wouldn't be an RFC for them), but for my specific board I don't need them.
3.1 has major changes to implement major new features. These changes break stuff. We have bugs filed against 3.1 where the corresponding functionality works correctly in 3.0. Stabilizing a major version takes time. We want 3.1 to be a meaningful update that users will want to update to. We don't want to release major versions too frequently because then we would be working on stabilizing them instead of implementing new features.
Considering that we release minor versions every half a year or so, having several years between major versions should not be a shock.
Well this is exactly the point that is worrying me. A feature release gets pushed further and further back in order for a feature that may or may not be finished can make the release if it accidentally gets finished.
There are two points here. One is we are going through the list of features for 3.1, therefore with time it is supposed to be shrinking (provided developers work on roadmapped features and not on new things). Two is we are actually making progress toward hooks. I reviewed the extensions diff this week, which is one part of hooks (and it is one of the "new RFCs" that was posted after the RFC freeze). With time we are more likely to get the hooks done than not.
For that reason I suggest extending the current hook implementation so that it actually becomes useful for MOD authors, it is already possible to create nearly edit less MODs (only the template edits remain) but because of the limited hook locations you need to use some nasty tricks to get things working. Overall a more powerful hook system is something phpBB needs/deserves to have, but is it really a show stopper?
While the development team has other priorities we are not removing old hooks in 3.1. Therefore you can post an RFC for enhancing the old hooks, and if you implement it before 3.1 beta (which you believe won't happen any time soon, correct?) those changes will be included in 3.1.
Overall I think that the development is keeping itself hostage, a sensible development strategy was thought off but also thrown out of the window pretty fast.
Not at all. We would still like to follow that strategy, but right now the reality is for 3.1 we cannot.
Using a feature (that isn't even in active development) as cut off point simply doesn't make any sense,
It is the top item on my todo list, besides reviewing and merging patches, which is pretty much as close as you can be to "active development" in a volunteer project.
With that, we are discussing here whether time has come to cut even hooks, and I am not yet sure that this is the case.
and in the end when 3.1 finally gets released I don't believe that it will have the buzz justifying the development time (assuming it will be done before the summer you'll be talking of 2.5+ years).
The point of hooks (done right) is that the development team won't have to bring modifications into the core, or implement everything that the community wants. Modification authors will be able to provide whatever functionality users want in a way that is both easy to install for users and easy to develop and maintain for authors. I think this is more important than any single feature the development team might implement.
If you want a selling point these days (like it or not) you'll need to have a steady flow of new features releases, users don't care about the size of the update but v300.54.9.199873 is way better than v3.0.10.
We can release 3.0.314159 instead of 3.0.10, but what does this really achieve?