|
BMP
Support
Community
Development
Miscellaneous
|
[edit] BMPx 0.13
[edit] BMPx 0.14
[edit] BMPx 0.20
[edit] BMPx 0.30
[edit] BMPx 0.32
[edit] BMPx 0.34
[edit] BMPx 0.36
[edit] BMPx 0.40
[edit] BMPx Release ProcessThis chapter describes the release cycle of a BMPx release. It explains the different phases of a release, what happens within these phases, as well as general facts about how we are making a release of BMPx. [edit] Release CycleOur current release cycle is in average 1 to 1.5 months. This can vary depending upon certain conditions described below. [edit] Release Phases[edit] Planning StageIn the planning stage, we pin-point features that have to be present in the next release, as well as pinpoint critical bugs (i.e. bugs that are not feature requests) with high priority, and all other bugs and feature enhancements with 2nd priority. In some cases, we also drop/not consider fixing bugs that constitute merely an inconvenience, but are not an actual crasher of the application (i.e. small usability problems). Those are, of course, only postponed, not completely being dropped.
[edit] Development StageThe Development Stage is also a fuzzy boundary, it usually starts around the same time as the Planning Stage, but as BMPx is in rather heavy development there might be features being worked on already for months and are now finally ready for inclusion into the next release; those constitute an exception and obviously don't fall into the regular timeframe of the Development Stage. Strictly speaking though, the Development Stage is constituted of fixing reported critical bugs (see above), and adding new features that are planned for that release.
[edit] Testing StageThe testing stage is when we're done with including all the planned features. We usually try to meet our own deadline of 1-1.5 months, and hence may drop features that turn out to take too much time to get them done for this release, and instead move them into the next release. However, the opposite may happen as well: We might decide to extend the release timeframe for this release to be able to finish a particular feature.
[edit] Freeze StageOnce we are confident all bugs have been resolved, we put the release into freeze stage, which also means string freeze. This usually happens 1 week before release, or to put it the other way round, whenever the Freeze Stage starts, we give it one week of running, and then proceed to the release. Translators are usually informed in time before the Freeze Stage starts so that they have time to update their translations within the Freeze Stage timeframe
[edit] Version ReleaseAfter the Freeze Stage, we immediately proceed to the release, unless some delaying factor arises. Please see below for a detailed explanation. [edit] Delaying Factors[edit] Bug ReportsWhenever a bug report is issued and we can immediately reproduce it, it will be fixed as soon as possible. It is however possible that we can't reproduce it, in which case it's being set to "needinfo" (in Bugzilla terms) or in our case of Mantis to "feedback". We usually give the respective user 1 week of time to provide the feedback we need to reproduce the bug. If we still can't reproduce the bug after this time period and we didn't get any feedback on how to reproduce it, we are leaving it open, but (have no other choice than to) disregard it for the upcoming release. With certain critical bugs however we might extend that period and possibly (i don't think this has ever happened yet) wait (theoretically) indefinitely for feedback or do extensive/exhaustive tests on our own to reproduce the issue, which might include running the application under the same environment (Operating System) the user reporting the bug has run it including the same versions of the libraries he used, etc. If we don't have this information given by the user, then we're going to try to gather and possibly assume this on our own to be able to reproduce the bug. [edit] Pending FeaturesUsually, we drop a feature and move it into the next release whenever it takes too long to finish it within the 1-1.5 months timeframe. It might, however, happen, that we extend the timeframe instead and focus on getting this particular feature done. The reasons for this are usually that some other feature depends on this particular feature/functionality and it must be included, or both features must be dropped altogether. This is a specific decision each time and no general rule can be applied to this.
[edit] Summary
|
64.208.172.175Talk for this IPLog in / create account | ||||
|
||||
This page has been accessed 13,520 times. |