[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