Thursday, June 11, 2009

beta cycle

Today 38 new defect reports were opened against Plasma; that's one third the number of the entire previous six days. People are really pushing on the betas and we're getting great feedback and reports. It's really helping to increase the quality of what will become 4.3.0, and we're managing to stay half a step ahead: 49 reports closed today, 142 over the last week.

There have been some duplicates, but remarkably few for the volume. The rapid turn around time between betas is helping there, I think. People who tried beta1 have generally upgraded to beta2 now and people joining in on the testing are on beta2 which included a bunch of fixes over beta1. The result is new issues being reported, not the same old ones. Much thanks to the release team for helping improve this part o the cycle.

The new crash reporting system in 4.3 is also really coming through and helping people with their reportig. I can't really call it a "crash dialog" anymore since it does so much more than that. The results are already evident, at least to me: the quality of backtraces is up, the consistency of the reports is much better (it's rare to get a report without a "what I was doing" section now) and I've even had some direct feedback on how much nicer the new dialog is from reporters.

Some very long standing crashes and numerous "annoyance" bugs have been cleared out already, and we have several weeks yet to go!

For those reporting issues, if you haven't read the How To Create Useful Crash Reports page yet, please do so. There are some great tips in there.

Things aren't all perfect, though. Like every project on the planet, we only have so many human resources, and 4.4 development started a bit early on us due to a combination of Google Summer of Code / KDE Season of Code and some strategic projects around netbooks that have timed themselves "just right". Most of the team is spending most of their time now on things that will land in 4.4; given the "must have" nature of these things and the relative complexity of some of them, I decided yesterday to adjust our bug count target for 4.3.0 to give the team a freer hand to work on these 4.4 issues.

We still have a target goal and 4.3.0 will be an outstanding release, it's just a bit more reasonable given our priorities for 2009. A number of our team showed up on IRC today and helped slay the dragons as they rolled in, so there's still a lot of attention being paid to polishing up 4.3.0 for the release.

On a side note, one thing that I have found a bit frustrating is that we don't have a branch to work on stabilization in. That means that bugs that require string changes, for instance, can't be made and I have to just remember to come back to them once 4.4 devel opens up. I really think we should branch for stabilization and leave trunk "open"; this is that whole "always summer" concept and I'm missing it more and more as time goes on. :) There is the social problem of making sure that people spend time on stabilization, but that is a social issue and one that we've managed to strike a very fine balance on in Plasma, though what the balance is varies from release to release in accord with our goals.

To really make that happen requires, I think, something other than svn into the mix. Chani has done some much needed work on the translation workflow and now scripty works with git. Michael Pyne also found time to make kdesvn-build (will one day become an anachronism of a name? :) to work with git repositories as well. So we're making progress on that point, getting some of our pieces of infrastructure into place so we have the choice to move when the time is right for us as a project.

There's still much to do, including documentation for KDE contributors so we don't experience unnecessary slow downs during transition (I think this is trebley true for the translation team efforts), hooks between our bugzilla installation and git and then the actual move-the-svn-repos (though Thiago has done a lot of work on that already).

Never a dull day in KDE. :)

On a more personal note, I bought some wonderful parchment paper the other day and some terrific inky black pens to write with. It's been a while sice I sat and wrote my personal thoughts down in this manner. I use pen and paper for software design and writing presentations quite often, but I've fallen out of the habit of putting my inner meanderings down in some form. Last night I was struck by the urge to write some verse, in fact, though I got no further than some music on the stereo and the strings on my guitar. :)

No comments:

Post a Comment