On 9 Jun 2017, at 17:56, Vincent Massol
<vincent(a)massol.net> wrote:
Hi devs,
Almost all our filters on
jira.xwiki.org were wrong (all bugs for xwiki committers, all
issues for xwiki committers, etc) because they were only filtering on the “top level”
category (id = 10000) and thus were forgetting the contrib extensions that we bundled in
XE.
Thus I’ve renamed the "top level projects” category into “XWiki Enterprise” (and
soon we’ll rename it with the name of the flavor replacing it). I’ve also moved the conrib
extensions that we bundled into that category. See
https://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=10000
As a consequence this fixed
https://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=10352 for example, which is now
correct.
However this leads to a problem: All JQL we wrote that were using things like “category
in (“Top Level Projects”)” instead of “category = 10000” are now broken. For example we
use this in our Relaese Notes for bug fix releases. I’ve fixed all of them using the
Release Application but not old ones yet.
Also, in our RN for bug fix releases we need to specify all projects one by one along
with versions. Writing the following (as can be seen in
http://www.xwiki.org/xwiki/bin/edit/ReleaseNotes/Data/XWiki/9.3.1/WebHome?e…) is
wrong for example:
category = 10000 AND fixVersion in ("9.3.1") AND resolution in (Fixed) and
component not in ("Development Issues only”)
FTR in the RN for 8.4.2 I wrote:
category = 10000 and fixVersion = "8.4.2" and resolution = Fixed and component
!= "Development Issues only" OR project = "CKEditor Integration" and
fixVersion = "1.10" and resolution = Fixed OR project = "Tour
Application" and fixVersion = "1.1" and resolution = Fixed
But even that is not correct anymore and we now need to write instead:
project IN ("XCOMMONS", "XRENDERING", "XWIKI",
"XE") AND fixVersion = "8.4.2" AND resolution = Fixed and component !=
"Development Issues only" OR project = "CKEDITOR" AND fixVersion =
"1.10" AND resolution = Fixed OR project = "TOUR" AND fixVersion =
"1.1" AND resolution = Fixed
So we need to review:
* The filters and dashboard in
jira.xwiki.org and fix them (for example GD, in the RN for
9.4 we point to
https://jira.xwiki.org/secure/Dashboard.jspa?selectPageId=13894 which is
broken now since its filter uses “Top Level Projects” but I can’t fix it since I don’t own
it in jira…)
* The JQL statements used in
xwiki.org and especially in the RNs. We should probably
create some scripts/tools to help us write those JQL.
Any comment? Any other idea?
Actually I have a better idea:
* We should use the RN Application for all our releases and thus including the extensions
bundled in XE too (Tour, Templates, Help Center, CK)
* We should introduce the notion of Release Dependencies in the RN Application (see
)
* Find ways to use the {{releasenotechanges/}} macro even for bugfix releases. Maybe by
introducing a different type of “Change” which would contain the jira list (and we would
add a new “Other” in addition to “user”, “admins” and “devs” for a change target).
WDYT?
Thanks
-Vincent