KDE Quality (problems)
Duncan
1i5t5.duncan at cox.net
Mon Apr 18 04:00:48 BST 2011
Kevin Krammer posted on Sun, 17 Apr 2011 17:19:23 +0200 as excerpted:
>> Ad 2.)
>> Another problem is the release cycle. The cycle is so short, that even
>> many bugs reported during alpha stage aren't fixed. At release-time,
>> devs are already working on new features, often not backporting their
>> fixes.
>> So you end up again with release+1, this time with other bugs.
>>
>> Its not uncommon for me to see integral parts broken after updating to
>> a new major (like the panel in my multimonitor setting when updating to
>> 4.6).
>
> I don't think it is actually the length of the release cycle itself, my
> guess is that it is more of a question of the ratio between unfrozen and
> frozen periods within the cycle.
>
> This is one of the things that hopefully will get better due to the
> recent switch to git as our version control system.
> While SVN did support branching, tracking changes across several
> branches became quite difficult, resulting in most development to happen
> in trunk.
>
> git is a lot better in this regard, allowing development parallel to
> several releases, i.e. basically making it possible to only fold back
> fully implemented new features.
> So each release cycle's unfrozen period could be shortend considerably,
> e.g. like the Linux kernel's merge windows.
You're absolutely right, there. Even tho this switch svn -> git has been
painful for 4.6, I'm solidly behind it, as I know from experience what it
has done for the kernel. I don't claim to be a developer, but do like to
run pre-release level code[1], and despite not doing code, I now regularly
file and bisect bugs down to individual commits. There's no way I'd be
doing that were it not for git.
Which is why I'm so happy to see kde picking up git. There's a huge
upside in potentially /effective/ bug-filing there, bisecting to the
individual commit, etc, as I routinely do on the kernel now, that could
drive kde forward at a pace it can only dream of, ATM, and what's more,
being the more stable for it (instead of as above, moving too fast to
stabilize), as well!
Now kde's a MUCH bigger project in terms of compile-time than the kernel,
and I'm not sure even the kde folks really know for sure how that's going
to work out, but especially if it's possible to go-live-git for only one
module, while keeping the others to release or at least the most recent
semi-stable preview release, it could work, and ccache, etc, are pretty
dramatic build-speed boosters for those who build at least a couple times
a week. Whether they make it reasonable to git-bisect or not I don't
know, but it'll certainly be interesting to see how things develop, for
sure!
[1] When, ummm... said pre-release code is represented as what it is, not
alpha called release. Can't really file bugs on alpha because the devs
already know the functionality's not implemented yet. The devs were
saying just that (functionality not yet implemented) with 4.2 and even
4.3, even as they were still claiming it was ready for ordinary use! But
4.5 finally hit reasonable release quality, IMO as an experienced early
release tester, so that's done, but the broken trust isn't fixed by simply
creating the software to fill the gaps.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
___________________________________________________
This message is from the kde mailing list.
Account management: https://mail.kde.org/mailman/listinfo/kde.
Archives: http://lists.kde.org/.
More info: http://www.kde.org/faq.html.
More information about the kde
mailing list