winecfg: Remove driver selection from Audio tab.

Vitaliy Margolen wine-devel at
Thu Sep 29 09:03:57 CDT 2011

On 09/29/2011 02:11 AM, Alexandre Julliard wrote:
> Vitaliy Margolen<wine-devel at>  writes:
>> The part you forgot is Linux (referring to kernel here) being the most
>> successful FOSS project, used on super computers, stock exchanges,
>> banks, etc. While Wine still in it's perpetual alpha-beta state,
>> limited user base, and not recommended for production use.
>> Not saying that AJ's ways are all that bad, but obviously not giving
>> the same results. Don't you think it's time to change things up a bit?
> So what do you suggest?
I can think of few things can be implemented right away and see how it goes:

1. Longer release cycle. Lets start with 3-4 weeks and extend if needed. 
Allow any new features first week of the release cycle only. Next two weeks 
are bug fixes and stabilization before release.

Or have same 2 week release cycle with every other release being release 
candidate and code freeze for the second 2 weeks to stabilize it.

2. All major changes (substantial code rewrites, new dlls (excluding stubs), 
core dll / server changes) should be submitted as a whole series. 
Alternatively available as an external tree. To not completely stop 
development of major features it should be ok for small trickle of changes 
like DIB which one by one replacing existing functionality. While still 
requiring same level of testing.

Such changes should have complete design proposal sent to wine-devel for 
discussions, preferably prior to codding. Don't need diagrams but at a 
minimum explanation what is the plan, how it supposed to work, what's wrong 
with current code that can't be fixed.

To not put all weight lifting on one person, person(s) most familiar with 
the area _have_ to review and approve before continuing. Even tho we don't 
have official maintainers, this might be the time to assign this responsibility.

Example of major changes: dsound rewrites, substantial d3d changes, 

3. All regressions should be treated as blockers. And fixed before next 
release. If a regression is in some other area then patch introducing 
regression, no patches should be accepted from anyone else to the area in 
question until this regression is fixed. Or a work around found.

Of course this is just a suggested plan not set in stone. Just wanted to 
bring this up before Wineconf so people can think about it. Can continue the 
conversation there as well.


More information about the wine-devel mailing list