Stable releases matter because we try to guarantee that things will not regress from one stable release to the next. The "best" way to do this is to have good enough unit tests such that things don't regress at all, of course, but that's unfeasible.
One good indicator we should probably start the stable release process is if a significant amount of users are following the beta channel because they expect it to be "better" than the stable channel, which of course depends on which app they want to run. This is a moving target, which implies our decision to start the overhead of another stable release should have something to do with the current state of the world for real human users -- that is, in a hypothetical world where wine1.7 was exactly as different from wine1.6 as it was today, but most users are happily running apps that already work on wine1.6, we could more comfortably delay a release.
Wine1.6 was pretty good a few years ago, but if we're serious about users, we should probably start seriously talking about Wine1.8.
On Wed, Feb 11, 2015 at 12:18 PM, Francois Gouget fgouget@free.fr wrote:
On Tue, 10 Feb 2015, Jerome Leclanche wrote: [...]
The problem of the "Stable" vs "Develop" distinction is kind of lost in a model like Wine's. Users care about things being stable because they don't want what they currently use to break. However, since Wine is always playing catch-up to Windows, you have a lot of bits which are *broken* and get taken care of in further dev releases. So the usual view that "stable is good, master is buggy" is completely wrong and it's not an easy thing to explain to users.
Users care that the application they are using does not stop working and that's what can happen with the development branch. So the distinction between stable and development branches does make sense.
And just like in other projects you can be forced to use a development version because of compatibility issues with your hardware or of a feature you absolutely need, in Wine you can be forced to use the development version because of compatibility issues with your Windows applications.
So really the stable / development distinction is no different in Wine than in other projects.
The only thing that sets Wine apart is that it evolves pretty fast and yet has very infrequent stable releases. Hence these problems.
-- Francois Gouget fgouget@free.fr http://fgouget.free.fr/ Linux: It is now safe to turn on your computer.