Michael Stefaniuc wrote:
- We can directly motivate Andrew to fix those regressions "Oh,
regressions still open? No dinner for you tonight!".
I still think Andrew deserves kudos for the vast amount of work he did. mmdevapi, winmm, DSound, ALSA, OSS and CoreAudio are a lot for one person to tackle!
Which yields the question of how an open source project can do major changes. It didn't happen within the last 10 years, it happened now with financial backing from a commercial company, that's why his commits say "Andrew Eikum for CodeWeavers". Wine may have a very large user base, but there are very few "key" developers. There are more people at my family's meetings then at WineConf.
The sound systems (wine's DSound, but also ALSA etc.) being a can of worms certainly raised the complexity. Any major change one does may reveal something previously hidden by double errors. This is not a pleasant situation and is clearly lowering patch creation rate.
Reflecting what happened, the one major flaw in the process I've identified is lack of significant test upfront. The mmdevapi tests are ok for testing a COM component, but not an audio renderer. Had my mmdevapi tests been available earlier, it would have been clear that the current OSS and CoreAudio drivers are not ready for release. See bugs #28056, #28093, #28039, #28047, #27937.
Regards, Jörg Höhle