{"id":1740,"date":"2009-12-15T18:30:59","date_gmt":"2009-12-15T16:30:59","guid":{"rendered":"http:\/\/code.openark.org\/blog\/?p=1740"},"modified":"2009-12-15T18:32:05","modified_gmt":"2009-12-15T16:32:05","slug":"in-favour-of-a-milestone-based-release-model","status":"publish","type":"post","link":"https:\/\/code.openark.org\/blog\/mysql\/in-favour-of-a-milestone-based-release-model","title":{"rendered":"In favour of a milestone based release model"},"content":{"rendered":"<p>I like milestone based release models.<\/p>\n<p>The advantages I find in this model are in particular beneficial for MySQL. What I find good about this model are:<\/p>\n<ul>\n<li>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.<\/li>\n<li>It is easy to create a priority ranking for new features. Moreover, priorities are expressed more by chronological time of development, less by &#8220;how many people are working on it&#8221;.<\/li>\n<li>The model pushes towards rapid development, since you can&#8217;t release M5 before M4 is complete.<\/li>\n<\/ul>\n<p>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.<\/p>\n<p><!--more-->Most of these took very little time to develop and stabilize, but had to wait extra couple of years till the entire version was evetually released.<\/p>\n<p>There is a matter of stability question. Is M3 stable? Is M2?<\/p>\n<p>Smaller, successive changes make for stabilized milestones; but this is vague: 5.5 is based on 5.4, in itself BETA. So is any 5.5 milestone stable?<\/p>\n<p>Such issues need to be resolved. Like everything else in life, this model can be abused to no good, or can be properly implemented to make good success.<\/p>\n<p>I&#8217;m glad to see google patches making it into the mainstream; I would love to see more community work merging in. I would love to have the community have a say about what should go into the next milestones.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"enabled":false},"version":2}},"categories":[5],"tags":[51],"class_list":["post-1740","post","type-post","status-publish","format-standard","hentry","category-mysql","tag-opinions"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2bZZp-s4","_links":{"self":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/1740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/comments?post=1740"}],"version-history":[{"count":3,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/1740\/revisions"}],"predecessor-version":[{"id":1743,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/posts\/1740\/revisions\/1743"}],"wp:attachment":[{"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/media?parent=1740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/categories?post=1740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/code.openark.org\/blog\/wp-json\/wp\/v2\/tags?post=1740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}