I like milestone based release models.
The advantages I find in this model are in particular beneficial for MySQL. What I find good about this model are:
- Things are unstable for shorter periods. Even if some feature is not full stable in some milestone, the model encourages that such a feature is fixed on higher priority.
- It is easy to create a priority ranking for new features. Moreover, priorities are expressed more by chronological time of development, less by “how many people are working on it”.
- The model pushes towards rapid development, since you can’t release M5 before M4 is complete.
The last versions of MySQL took long time to complete. Take 5.1, for example: partitioning and event scheduling were long considered GA before row-based replication was half stable. Consider the so small but useful sub-second slow logs; the variables made dynamic in 5.1 (slow log again, for example); the new INFORMATION_SCHEMA tables.
Continue reading » “In favour of a milestone based release model”