[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-kimageshop
Subject: Re: Consider Slowing Down the Release Schedule!
From: Boudewijn Rempt <boud () valdyas ! org>
Date: 2020-01-21 8:58:26
Message-ID: 4365512.hQ8lVszByb () boud-thinkpad-t470p
[Download RAW message or body]
Just to give an update... We had a rather long discussion yesterday during \
the meeting. The main concern of that discussion was quality control -- we \
have been going through quite a few bad regressions, especially with the \
transform tool, which kind of drowned out other concerns with the release \
frequency. We also discussed that improvements like this are exactly what \
Epic has sponsored us for.
So, let's first jot the down the what why of the current situation:
* We discovered that nobody was actually testing the alpha and beta \
releases. That was, however, before the binary factory made it easy to \
provide builds for all os'es, and when our community was much smaller.
* The solution was to make much more frequent bugfix releases, like 9 to 12 \
times a year, so all new code would find its way to the users -- the only \
way to get really broad testing :-(
* We also wanted to have at least one, preferably two feature releases a \
year, in spring and autumn. I sort of thought we hadn't had a feature \
release in 2019, but we actually had 4.2.0 with HDR in May...
* Making a release isn't that much work these days, thanks to the binary \
factory, though all together, it's still a couple of days work (beta \
release, beta survey, release, release notes, signing, windows store \
packaging, steam packaging).
Next, what I took away from our discussion yesterday:
* We still want to have fixes arrive at our users as soon as possible. A \
counter-argument is that regressions also arrive as soon as possible -- and \
a counter-counter-argument is that with a slower release cadence, those \
regressions remain the user's hands for longer.
* Having a host of bug-fix only releases creates the impression that we're \
only fixing bugs (mostly correct for 2019) and that Krita is a heap of bugs \
(which is not true, even though focusing on bugs makes us all feel that \
way). This is bad for our public image.
* We cannot rely on the nightly stable builds (krita next) to allow people \
to work around regressions in stable releases too much for two reasons: \
Windows Store and Steam users don't get those fixes, and we would have to \
deal with too many different builds in bug reports.
* As a tangent, we should do a better job telling people what we're doing. \
Hellozee wasn't present for the meeting because he was traveling after \
conf.kde.in, but he's doing a weekly what-happened write-up. It would be \
better, I think, if that appeared on krita.org and in the news feed.
What we decided on, for now:
* We move to a six releases a year cadence, with a release every two \
months. This was actually already planned for the first 2020 release, see \
the release schedule in the meetings document.
* We will have a longer, at least two weeks beta period.
* Everyone who has worked on features or bug fixes for that release, will \
have to make a list of things to be tested. We will track that in \
Phabricator for now.
* In the future, we will give https://kiwitcms.org a chance -- but KDE's \
sysadmins are too busy right now with the gitlab migration to create a test \
instance for us right away.
* https://phabricator.kde.org/T12564 -- this is a task where we'll have to \
define what our top priorities for Krita are, and which functionality is \
the most important in Krita. (Though I have a hard doing that myself, so \
please join that task and add your suggestions).
--
https://www.krita.org
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic