El dom, 14-08-2016 a las 23:35 +0200, Kristian Fiskerstrand escribió: > During the latest Council meeting it was determined to set up a new > Working Group to come up with recommendations for improving the state > of > the stable tree at a later Council meeting. > > Some initial items it was suggested the WG look into is > * The b.g.o workflow, bugs should not be considered fixed until the > fix has reached the stable tree. Today the InVCS keyword exists > for > this purpose, but it is used to varying degree amongst developers. > Will a workflow change to introduce a new status, e.g RESOLVED > NeedsStable (name for illustration purpose only) incentivize > developers to not close bugs before it is fixed? >
Yes. For example, currently, most gnome bugs are not major enough to need a fast stabilization and, then, we wait for the next round of stabilizations instead of filling one new bug per package. We, of course, do exceptions when the bug is major enough. Then, the old workflow of allowing to close the bugs even when only fixed in testing was working fine for us, and also allows us to have a more "tidy" bug list (as our bug list is huge sometimes) and focus on the really remaining bug reports. There are also many cases of long standing bugs that we want, on purpose, to be fixed in testing and wait for the full period (for example, I remember a last change in glib that we wanted it to wait for a full "major version bump" period, then, keeping the bug opened until that new version is stabilized with all the other related packages is not useful at all). Also, another drawback is that I would need to manually check, again, all the opened bug reports assigned to us and *related to many different packages* once the stabilization finishes (sometimes many months later)... and that is adding ever more work without any clear advantage to me. Another issues that comes to my mind is that, if I don't misremember, there were in the past some scripts that allowed us to fill automatic stabilization for reports to help maintainers to remember to stabilize things. That scripts were filling the bugs only when no bug report was opened for the relevant packages... then, they will break, and since they were the only thing "near automatic" for trying to remember to stabilize things... paradoxically this change will cause the stabilizations to be even more "manual" and, hence, probably even slower, as they will depend on the maintainer being active enough. I am not sure if, maybe, it would be feasible to add a button to bugzilla to create a stabilization bug from another one. I am thinking in something similar of our "Clone bug" feature. Maybe that would be adapted to create a new bug report based on existing one for taking the package name for the summary, appending the STABLEREQ keyword and... That way, we could still close the bug report when fixed (even in testing) while having the stable bug report around to allow us to remember that is still pending. > * Are there ways to reduce the stabilization lag of packages > - looking into the effectiveness of ALLARCHES and its use > - possibility for maintainer to stabilize packages themselves > for > architectures they have access to (including whether there > might > be a need for changes to gentoo infrastructure to facilitate > this) Thinking about the way I think most stabilization teams are handling the bunch stabilizations, I think the best think to do is that the maintainer itself goes ahead stabilizing on remaining arches as soon as the first one does the job. > - Tinderboxing / Automatic tools build test packages and reverse > dependencies in order to assist in stabilization Well, Toralf is really doing a nice job helping us with tinderbox, but I am unsure if that process is automatic enough to allow like one tinderbox per stabilization bug and if he has the resources to make it fast enough :/ > > Other suggestions are up to the WG to come up with and write up a > final > report to the council with the summary of these discussions. > > I've volunteered to chair such as working group. If you want to > participate in it please respond to this thread. Additionally I've > set > up #gentoo-wg-stable as a place of coordination. > I am not sure if one suggestion I did a few days ago was included (as the thread was already really long when I was able to reply sorry), if that is not the case, it was: My suggestion, for now would be to modify a bit the current policy: if I don't misremember, we can drop stable keywords for arches that are not stabilizing the package in 90 days. The problem is that it currently cannot be done in most of the times because it's not feasible for the maintainer to drop the keyword and *also* all the stable keywords of reverse deps. Hence, I would suggest to, apart of allowing the maintainers to drop the keywords, to also allow them to stabilize that packages on that arches when this timeout has expired Thanks!