Am 18.09.2018 um 07:44 schrieb Bryce Harrington:
Could you guys fill me in on what was discussed at the hackfest on this
topic? I've been involved with most of the discussions so far, so you
can skip details, I'm mostly interested in any areas of consensus and
any novel ideas that came up. Just catch me up, please. :-)
Unfortunately we didn't find the time for any "official",
exhaustive, let alone conclusive discussion on the topic. However
one day during lunchtime a few of us threw around some ideas on how
we might proceed with the migration.
While opinions certainly differ regarding the details I think there
were some general points we seemed to agree upon:
- Nobody thinks it's a good idea to migrate the ~5000 bugs in
Launchpad as-is into a new tracker.
- Everybody sounded content with moving to GitLab
- As there does not seem to be a possibility to make the
Launchpad tracker read-only people agreed it would make sense to
migrate them into a separate (likely GitLab) tracker for
safekeeping and future reference, so Launchpad can be properly
redirected to whatever our new official bugtracker will be.
- Most of us agreed it would be desirable to separate the issue
reporting for users from the actual developer-facing bug tracker
which will be used for triaging and working on bugs. The latter
should only include well-written bugs which clearly state the
issue and which can be confirmed and reproduced. If these
conditions are not met, bugs should be closed consequently.
The areas were opinions differed most were:
- Do we close old bugs? Or do we silently forget about them?
- If we close bugs, how do we close them? Should we mark them as
"moved" (like e.g. GNOME and Freedesktop did) giving the
impression they'd still be active? Or should we specifically
tell users they were closed and need to be re-tested and
re-filed in the new instance? An interesting idea was to exploit
the 1.0 release to tell people that we needed their help to
re-test against 1.0 and that we were closing old bugs at this
time, as many of them are likely not relevant for the shiny new
release anymore.
- What do we do with the old bugs? Should we never touch them
again? Or shall we try to migrate them manually as time permits,
potentially recruiting new bug wranglers for the job?
- Who would be allowed to file / edit bugs in the
developer-facing tracker? Only developers? All members of the
project? Everybody?
- How should the user-facing issue reporting look? Do we use the
current tracker as a "catch all"? Or do we create something new?
- How do we avoid making the user-facing tracker a second class
support only rarely frequented by developers and other members
of the project?
I hope I catched most of the discussion, feel free to add notes
if I missed / misinterpreted anything.
Regarding the topic of this mail thread, the "Regressions
tracker": The first I heard of it was Thursday afternoon when Marc
presented his suggestions for the 1.0 roadmap. I'm not aware of
any discussion on it and think it's not a good idea to implement
one for the reasons outlined before.
One suggestion for anyone itching to start making progress on this
problem, would be to do a test run of converting the LP bugs to a tmp
project in gitlab. Googling around there appear to be some example
python scripts to do this that could probably be adapted without too
much trouble. It looks straightforward to just import bugs rawly, but
some complexity enters the picture when considering milestones,
blueprints, whether to import closed bugs, what to do about
incomplete/new bugs, etc. Honestly, I think we're just going to have to
make some tough decisions to discard some stuff in order to make the
process easier, but we need someone to actually try out an import and
see where the problems are.
Martin actually pointed me towards https://gitlab.com/doctormo/lpout
during the hackfest.
Can you comment on what the current state of this project is Martin,
i.e. what needs to be done to use this script for
exporting/importing bugs?
Best Regards,
Patrick