+1 Thanks, Eduard
On Thu, Dec 31, 2015 at 10:00 AM, Thomas Mortagne <[email protected] > wrote: > ok to continue what we were doing > > On Wed, Dec 30, 2015 at 5:16 PM, [email protected] <[email protected]> > wrote: > > 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 > > > > -- > Thomas Mortagne > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

