Wine appreciation

2009-09-07

While sipping from a Vignes de Nicole and nibbiling on some Heukäse, I am thinking about Wine. Not the liquid version, but the software project.

As a reader of Linux Weekly News, I noticed that the Wine project makes very frequent releases. I looked up its release history and saw that Wine has made a developer release every fortnight for the last four years. The 11 years before that the releases were approximately monthly. Each of these development releases comes with an announcement with a long list of the changes that happened in these two weeks. This dedication is due to Alexandre Julliard who has made all of those releases.

Releasing so regularly is a sign of health. Still, within the Wine team, people were dissatisfied with the occurance of regressions in their code. So patchwatcher was written. Patchwatcher is a set of scripts that do pre-commit checking of patches. There is a good overview that explains the design of the system.

The system picks patches from the patch mailing list and tests them. The results of the tests are available publicly and the maintainer will only commit a patch when no tests fail due to the patch. This conservative approach pays off. Not all developers are subject to this regime. If they introduce a regression, git bisect is used to find the problem.

The rigor of Wine development is inspiring. I will browse the Wine developer wiki more often.

Comments

Modelling Wine Development

I also found this recent bit about modelling wine development an interesting read: http://www.winehq.org/wwn/358#Modelling%20Wine%20Development

that's interesting

I would generally be very cautious of any such simulations but that is pretty cool. A fun thing to do and it looks like they have made sound conclusions too.