I see there’s been no reply to this last email. Are we all ok for this last proposal?
Thanks -Vincent On 16 Nov 2015 at 08:43:30, [email protected] ([email protected](mailto:[email protected])) wrote: > Ok. I propose that we simply agree on this best practice for now and we try > it without any automation and see how it goes: > > > Proposal text to add to our best practices on xwiki.org: > > " > When someone reports or notices a blocker issue that will affect end users in > a serious way (the definition of “serious” is left to the discretion of > everyone), he should add it in the error block at the top of the release > notes in which the issue exists. > > The error block should have the following format: > > {{error}} > The following important issues were found after this version was released. > You should verify if you’re using or need the affected features and decide > whether to use a newer version that has it fixed or continue with this > release: > > * > * … > * > {{/error}} > " > > > Thanks > -Vincent > > > On 16 Nov 2015 at 02:08:00, Denis Gervalle ([email protected]) wrote: > > On Sun, Nov 15, 2015 at 1:02 PM, [email protected] > wrote: > > > Hi Denis, > > > > Thanks for your feedback, see below. > > > > On 15 Nov 2015 at 12:30:13, Denis Gervalle ([email protected](mailto: > > [email protected])) wrote: > > > > > On Fri, Nov 13, 2015 at 9:48 PM, [email protected] > > > wrote: > > > > > > > > > > > > > > > On 13 Nov 2015 at 19:35:56, Eduard Moraru ([email protected] > > (mailto: > > > > [email protected])) wrote: > > > > > > > > > I am +1 to keep doing what we have been doing so far, which is, on a > > > > > case-by-case basis and depending on the importance of the blocker, to > > > > > manually add a notice (/error macro) in the release notes, informing > > > > users. > > > > > If we want to document this as a best practice, I`m ok with it. > > > > > > > > > > I`m not a fan of increasing maintainance/work load in this aspect, > > but > > > > > that`s just my opinion. > > > > > > > > I agree that low maintenance when possible is always better. That was > > the > > > > point of the automated approach BTW. Even though automated has > > limitation > > > > don’t you think it’s better than what we’re doing ATM (i.e. adding > > stuff > > > > when we think about it, i.e. missing 80% of what we should do)? > > > > > > > > About this, I don’t agree that what we’ve been doing is good because we > > > > almost never do it. AFAIR I’ve been almost the only one doing it (I > > could > > > > be wrong please correct me if that’s the case) and pushing others to > > do it > > > > and I would prefer not to have to > > > > > > > > > I can only speak for myself, but I do as well. Now it depends of the > > nature > > > of the blocker. All regression are blockers, but the regression could > > still > > > be minor and not so annoying for most users. In that case, I do not. Up > > to > > > now, what we put at the top in error box were blocker that we think make > > > the release unrecommended for most users. And IMO, we should continue > > doing > > > this manually at least. > > > > > > > > > > continue doing this all the time. An example was later today, we > > created a > > > > very important blocker and fixed it and yet we didn’t add it to the RN > > of > > > > 7.3 until I raised it and added it myself. I’d rather not be the one > > having > > > > to think about this and pestering others about it... > > > > > > > > I’d like a common agreement on whether we want to add blockers to RN or > > > > not. If we think it’s not a good idea then I’m fine and we shouldn't > > add > > > > them. > > > > > > > > > > We already add know issue we know about to the RN, so adding blockers at > > > the top is not really adding them to the RN, but making them more > > visible. > > > This could be a good idea but not in replacement to our current practice, > > > since it is less understandable, and more common then our current > > practice, > > > making the information less meaningful for users. This could even cause > > > more confusion, if those blocker are minor regression on specific areas. > > > > > > > > > > > > > > What I’m not fine about is saying that we think we should add blockers > > and > > > > then not to do it, that doesn’t make sense. > > > > > > > > Regarding importance of blockers, for me a blocker is a blocker, > > otherwise > > > > it’s not named correctly and we should fix this :) > > > > > > > > > > This is not so true, blocker means we don’t want this in the next > > release, > > > and as I said, it is generally true for any regression. > > > > This is what I was trying to say with “for me a blocker is a blocker”. I > > think > > we’re saying the same thing here: > > * We need a way to mark (in JIRA) very important issues that affect some > > user-feature of xwiki (since RN are for users) > > * I agree that regressions don’t have to be blockers (and they’re not all, > > there are several regressions we don’t mark as blockers because they’re > > not…). You should know since the Mail API has had a few regressions you > > introduced and they’re marked as regressions but not blockers ;) > > > > > But the actual > > > blocker could have several level of importance for different kind of > > user, > > > and in the end only affect very few of them but so hardly that it is > > still > > > blocker. If you look at your sample, I am even afraid by what users will > > > understand of them. Either they will be afraid so much, that they will > > not > > > upgrade, or they will not understand and consider they are not affected. > > > See XWIKI-12502, XWIKI-12342, XWIKI-12251, what users will think of them > > ? > > > > Yes that’s the risk and that’s the reason we have created manual release > > notes indeed. Because just listing jira issues is not user-friendly enough. > > > > > And on the other side, XWIKI-12218, while we want it in the next release, > > > was it really so blocker for end users ? > > > > Again, there’s only a global process which is to separate real blockers > > from a user POV (which we want highlighted in the RN) from important issues > > that we want fixed but that are not really blockers for users. > > > > The only question is when do we do this separation: > > > > * Proposal 1 (Vincent): Do this sorting in JIRA and have a generic query > > in the RN for listing those issues > > > * Proposal 2 (Denis, Edy): This is what we do now. Continue doing this > > sorting at random, by random people when they think about it. In most cases > > it’s forgotten and not added to RN. > > > > I do not know for Edy, but for the above definition does not really > translate what I have said so far ! > What I said, is that we cannot simply list blockers at the top to replace > the actual manual warnings because JIRA tickets are often unintelligible > for end users, and that all blockers (as we used to do them so far) are not > at the same level, and does not necessarily need to be enhanced at the same > level. That if we go that way, it means we need to rethink the way we use > blocker in JIRA, and that I do not believe we should. > > > > > > I’m in favor of proposal 1, ie improve our JIRA tagging so that we > > identify real user blockers and list them automatically in the RN. This > > would be the same process as we have now, ie we review issues being created > > every day > > > > I’d be also ok for proposal 2 but only if we can define a process so that > > we don’t forget about them (and that it’s not me doing it most of the time > > and being the bad guy reminding everyone). > > > > > In your example above, those that > > > could be interesting and understandable warnings for some users are > > > XWIKI-12612, XWIKI-12160 and XWIKI-11993. > > > > > > So listing them in red at the very top may be too much, or confusing IMO. > > > This does not mean the the could not list them somewhere in the RN, maybe > > > in a {{warning}} macro, below the possible {{error}} we do manually. This > > > could also help us think about doing a red one, when looking at the RN. > > > > I think listing in red at the top is ok for really serious issues (ie real > > blockers from user POV), i.e. to tell users to NOT use this version if they > > used the feature mentioned. > > > > If this is really intelligible from the simple JIRA title, I would be +1, > but I doubt we can really achieve that. > > > > > > > What afraid me in the end, is that we do less blockers just because we > > know > > > they will appear in RN and they are so technical that nobody will get it. > > > > That would be fine IMO because it would mean they’re not real blockers and > > that releasing without them is ok. In the end what should be blocking us > > from a release is the real end user blockers. > > > > Again, I am not sure this is so simple. Marking issue as blocker is > promising issues to be fixed for the release, and if this does not really > happen, be sure we care a lot about them, and not simply push them to the > next release without an agreement. This does not necessarily means that the > issue affect a large amount of users, and that it is so important that it > should prevent many users to try that release. > > > > > So the next question is, does all of them represent what you wanted at > > the > > > top, compare to other issues ? Is those blocker more significant ? Should > > > we change the way we use blocker ? > > > > Yep I think this is the real question. > > > > > I am not sure we should change anything in our current usage of blocker, > > we > > > may want to have them enhanced in RN, but it does not mean all the > > > information will be so significant. > > > > I’m ok to not change our current usage of blockers but I don’t understand > > what you’re suggesting for RN. You’re not addressing the reason for this > > thread in the first place, which is that I feel that we just add warning at > > random and we forget a lot and that it’s mostly me doing it. How do we > > prevent what happened Friday (ie. Marius not adding the blocker to the top > > of the 7.3 RN)? > > > > As I have explained earlier, if we do not change our current usage of > blocker (and I like this idea), and if I look at your auto-generated list > of blockers, many of them are unintelligible for the end users, and I do > not see what would be the benefit to list them, all it will do, is make > users confused or scared. > So, the manual decision is difficult to avoid. Maybe we could use a manual > tag to exclude (or include) some blocker from the list, meaning that we > would go for a show them by default (or explicitly), and we have a way to > explicitly make them not listed (or listed) while we still consider them > for the next release. But, I am not sure this is fine, since anyone (not > just committers) could create a blocker JIRA, and cause a change of the RN… > is this acceptable to list unconfirmed blockers ? > > I do not know exactly what happened on Friday, but I would say that like > any manual process, we cannot be fully error safe, but I am sure all of us > will do their best to ensure we care about this in the future. Don’t you > trust we could do that ? > > > > > > Thanks > > -Vincent > > > > > Thanks, > > > > > > > > > > > > > > Thanks for your feedback Edy. I’m curious to know what the others > > think at > > > > this point! :) > > > > > > > > Thanks > > > > -Vincent > > > > > > > > > Thanks, > > > > > Eduard > > > > > > > > > > On Fri, Nov 13, 2015 at 8:21 PM, [email protected] > > > > > wrote: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On 13 Nov 2015 at 19:14:11, Eduard Moraru ([email protected] > > > > (mailto: > > > > > > [email protected])) wrote: > > > > > > > > > > > > > Hi, > > > > > > > > > > > > > > Another problem with automatic is that we don`t always tag > > > > > > affects-version > > > > > > > on the actual version when it was introduced, but the version we > > > > actually > > > > > > > tested with. This might lead to displaying blockers on the > > release > > > > notes > > > > > > of > > > > > > > versions that were not responsible with introducing the actual > > > > problem. > > > > > > > > > > > > > > Until now, we haven`t had that many cases and the 7.2, 7.3 > > releases > > > > could > > > > > > > be considered (from my POV) exceptions which had multiple issues > > due > > > > to > > > > > > the > > > > > > > nature/complexity of the changes they introduced. > > > > > > > > > > > > > > So, in the end, I believe I`m +1 to stick to manual. > > > > > > > > > > > > Whether manual or automatic, are you +1 that we do this as a best > > > > practice > > > > > > (ie always add blockers to RN, at the top and using an error > > macro)? > > > > > > > > > > > > Thanks > > > > > > -Vincent > > > > > > > > > > > > > > > > > > > > Thanks, > > > > > > > Eduard > > > > > > > > > > > > > > On Fri, Nov 13, 2015 at 7:00 PM, [email protected] > > > > > > > wrote: > > > > > > > > > > > > > > > To summarize: > > > > > > > > > > > > > > > > Pros and cons of automatic: > > > > > > > > + Not missing any > > > > > > > > - Technical descriptions > > > > > > > > > > > > > > > > Pros and cons of manual: > > > > > > > > + Nice hand-made messages > > > > > > > > - Usually missing some, unless we add a process (like have the > > RM > > > > > > ensure > > > > > > > > that none are missing the previous release notes) > > > > > > > > > > > > > > > > WDYT? > > > > > > > > > > > > > > > > Thanks > > > > > > > > -Vincent > > > > > > > > On 13 Nov 2015 at 17:56:00, [email protected] ( > > [email protected] > > > > ) > > > > > > wrote: > > > > > > > > > > > > > > > > OTOH if we do it automatically we won’t have as nice > > description as > > > > > > what > > > > > > > > we can have when we hand-make them. For example on > > > > > > > > > > > > http://www.xwiki.org/xwiki/bin/view/ReleaseNotes/ReleaseNotesXWiki71 > > > > > > we > > > > > > > > have: > > > > > > > > > > > > > > > > “ > > > > > > > > This release introduces a bug concerning the upgrade of the > > > > subwikis > > > > > > > > ([[XWIKI-12208>>http://jira.xwiki.org/browse/XWIKI-12208]]). > > You > > > > can > > > > > > > > still upgrade them via Distribution Wizard but only at the same > > > > time > > > > > > you > > > > > > > > upgrade the main wiki. You can also upgrade your subwiki's UI > > like > > > > any > > > > > > > > other extensions, by clicking on "Check for updates". > > > > > > > > > > > > > > > > The best is to wait for the release of 7.1.1 which will fix > > this > > > > > > problem > > > > > > > > and should be ready really soon. > > > > > > > > " > > > > > > > > > > > > > > > > And if we use the strategy below we get: > > > > > > > > https://www.evernote.com/l/AHfEQXsj4mNH4pjXgxuiL4uZiomR5kUpkpA > > > > > > > > > > > > > > > > As you can see on the screenshot if we do it manually we’re > > > > missing a > > > > > > lot > > > > > > > > of blocker issues. > > > > > > > > > > > > > > > > WDYT? > > > > > > > > > > > > > > > > Thanks > > > > > > > > -Vincent > > > > > > > > > > > > > > > > > > > > > > > > On 13 Nov 2015 at 17:51:50, [email protected] ( > > [email protected] > > > > ) > > > > > > wrote: > > > > > > > > > > > > > > > > Hi devs, > > > > > > > > > > > > > > > > I’d like to suggest a new best practice which would consist in > > > > > > > > systematically adding blockers issues in the release notes > > > > > > corresponding to > > > > > > > > the affects versions, at the top, using an error macro. For > > example > > > > > > I’ve > > > > > > > > updated the release notes for 7.2 and 7.3: > > > > > > > > - > > > > http://www.xwiki.org/xwiki/bin/view/ReleaseNotes/ReleaseNotesXWiki72 > > > > > > > > - > > > > http://www.xwiki.org/xwiki/bin/view/ReleaseNotes/ReleaseNotesXWiki73 > > > > > > > > > > > > > > > > The idea would be to update our Release Notes template to > > > > automatically > > > > > > > > list them using this template snippet (example for XWiki 7.2): > > > > > > > > > > > > > > > > " > > > > > > > > {{error}} > > > > > > > > The following blocking issues were found after this version was > > > > > > released. > > > > > > > > You should verify if you're using the affected features and if > > so, > > > > you > > > > > > can > > > > > > > > click on them to see in which version they are fixed): > > > > > > > > > > > > > > > > {{jira url="http://jira.xwiki.org" style="list" source="jql"}} > > > > > > > > category = "Top Level Projects" and affectedVersion in > > > > > > > > ("7.2-milestone-1", "7.2-milestone-2", "7.2-milestone-3", > > > > "7.2-rc-1", > > > > > > > > "7.2") and fixVersion > "7.2" and priority = Blocker and > > > > resolution = > > > > > > Fixed > > > > > > > > {{/jira}} > > > > > > > > {{/error}} > > > > > > > > “ > > > > > > > > > > > > > > > > The goal is to make it easy for our end users to see blocking > > > > issues > > > > > > in a > > > > > > > > given release. The goal is also to make it visible to us how > > many > > > > > > blockers > > > > > > > > we introduce in each release and work on reducing this number > > as > > > > much > > > > > > as > > > > > > > > possible. > > > > > > > > > > > > > > > > WDYT? > > > > > > > > > > > > > > > > Thanks > > > > > > > > -Vincent > > > > > > -- > Denis Gervalle > SOFTEC sa - CEO > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

