[quote=Dibrom,Oct 11 2002 - 10:01 PM][quote]We have some users which may benefit from a new release so we should make a new release.[/quote]
By the same token, we have many users to which it may be their detriment to make a new release without proper quality testing.
[/quote]
The changes between 3.92 and the actual code are bug fixes, portability fixes, speed improvements for "non-mainstreem OS's" (as you like them to call) and also new code (substep noiseshaping and some VBR changes). The portability fixes and speed improvements for other OS's are done in a way to not affect the quality. The substep noiseshaping has to be explicitely activated. So these changes can't change the quality per definition. Can we agree on this?
Now for the bugfixes and for the VBR changes:
The VBR changes are from Robert, and Takehiro had some problems with them. Robert and Takehiro talked about the changes and fixed the problems. Reading the public parts of their discussion and reading the commit log of the changes I had the impression they also did listening tests and made sure the quality at least stayed the same. Takehiro can tell you more about this.
For the bugfixes: bugfixes are per definition improvements, even if they affect the quality in a negative way. If they affect quality in a negative way, the problem is the algorithm, not the bugfix. So if a bug results in better quality, this isn't a deterministic behavior, it may affect other input data in a negative way (this now depends on the definition of "bug", but at least the bugfixes after 3.92 are real bugs you want to have fixed). If I remember correctly, there are also fixes which result in a better portability of the generated MP3s (and these may affect the bitrate and may therefore result in a worser sounding MP3s, but even if the quality degrades, the resulting MP3 is an improvement because the bitstream is more correct). And I think this may be the reason for the higher bitrate for the fast preset.
I followed the lame-cvs list (every commit results in a mail to this list and the mail contains the files which got changed and the commit message for these files). For some of the commits I talked with the commiter about the change (mostly with Takehiro). The only problems I see at the moment is the preset fast issue.
[quote]
[quote]Why I don't want Takehiro's code in 3.93:
At the moment we have code which is proven to be "stable" (about the fast preset issue later),[/quote]
Proven by whom? Who has done the extensive listening tests to prove that 3.93 has not regressed in quality even in areas not related to the fast presets? I don't know of any such tests. Please let me know if they exist.
[/quote]
I don't have a formal prove. But sometimes you can tell it by looking at the changes. I haven't looked at every change, but see above.
[quote]
[quote]It doesn't hurts if we make a mature release yet, and another release with Takehiro's code shortly after that (I'm thinking about making the release 3.93 release as soon as possible and making a 3.94beta release after Takehiro's code is merged).[/quote]
Yes but only if we are certain that this code is actually "mature". Without proper listening tests, we cannot be sure of this. If we are going to spend the time doing the listening tests, then why don't we test Takehiro's branch instead? I know for a fact from just a few short tests I performed that his branch fixes some of the remaining major bugs in the --alt-presets.
[/quote]
Takehiro already answered, that the actual code is more mature than the code in his branch. And if we assume that the 3.92 code is mature, you only have to point out flaws in the changes. That's not that hard as it may sound, just take the file ChangeLog and read the commit messages. You just have to look at changes, where the commit message tells you the change is in a critical section but tells you nothing about listening tests.
E.g. we have the fast log changes. Theses changes increase the speed of lame by reducing the precission of some floating point calculations. Theses changes affect the output data, but they just result in minor rounding errors. And yes, some developers did listening tests with those changes.
[quote]
[quote]I don't want to bitch on Windows here (even if I'm more of a Unix guy, I'm actually writting this from a W2k system), but I have the impression that "Windows-guys" think about new releases as of "Yeah! Features! Features!" and personally I don't like this.[/quote]
I'm sorry, but you are mistaken here. This isn't about "Windows users" (to coin a negative phrase),
[/quote]
It wasn't my intend to coind a negative phrase. It was just an observation that users of Windows are more forgiving to bugs. If there's a blue screen in Windows, most of the users sit there, watch how it reboots. Sometimes the say some bad words, but most of the time they just accept it. They don't seem to care. And if there's an update of a program or Windows itself, they don't ask how much bugs got fixed, they ask how many new features the new software has. They don't care how many security bugs the software has. Can you tell me how many published security holes -- which are unfixed -- still reside in your software? I'm able to do this for my software... at least for the Open Source one, I can't do it for my Windows software, because there are too much published holes. But at least I can make sure that those holes don't affect me (either by using programs on Windows, which don't have published holes (I don't use Windows much, so this isn't a problem for me), or by using my Unix software). There aren't many Windows users which know the actual security status of their system. Even most of the network administrators don't know it. And if there's some kind of new workm or virus, they bitch at the writters of those worms. I don't want to glorify worm or virus writters, I'm just talking about people which react in a wrong direction. Uhm... I'm getting of topic here, sorry.
I wanted only to make a distinction of two user groups. You can find both kinds of user groups on Windows and on Unix systems. But you can find one group more often on unix systems and the other group more often on Windows systems. As every generalization this one also doesn't work in every case. I apologize if I have insulted anyone, this wasn't intended.
[quote]
it's about people concerned about release quality. The LAME developers seem to be more concerned about portability bug fixes then quality improvements. That is what people here are worried about. I don't think anyone here considers Takehiro's improvements of the --alt-presets to be "new features" but to be "bug fixes" in terms of quality improvements.
[/quote]
Technically it's new code which isn't widely tested. Therefore it doesn't fit in our intended release. But we don't have to talk about it here, Takehiro has already spoken his last words on this issue.
[quote]
People want to see tangible improvements from LAME and they want to make sure that successive releases do not regress in terms of quality. They are more worried about this than portability bug fixes.
[/quote]
Feel free to come up with a formal and mostly automated setup to test for it. I'm not asking about a program which makes the decission "good" or "not good". Just come up with a set of samples, an automated procedure to generate MP3s out of those samples, compare them with the last official set of MP3s, and if they differ print out the files in question and a description about already found flaws in older versions of LAME, so the tester can make sure every one of those flaws doesn't exist in the new MP3 (we have already a framework for this in the CVS tree, you just have to provide samples, a description, and a set of lame command line switches for these samples!).
[quote]
More on this...
[quote]I don't need features which aren't usable because of bugs (either because they aren't really tested or because the management decided to make a release). I don't want to make a "Features"-release, I want to make a solid-release.[/quote]
And I want to see a truly improved release, not simply a "it works on more non-mainstream OS's but the quality might suffer across the board because it hasn't been properly tested" release.
[/quote]
The lame developers identified some deficits in the actual code (fast preset). And they feel comfortable with the rest of the code. Every developer makes listening tests before he commits changes which may affect the quality. We don't have a formal regression test suite, so we can't catch every possible flaw, but me make sure the quality is a s good as we are able to test it.
So please don't spread the FUD further and come up with examples where the actual code fails. I commited no code which affects quality, so I don't feel attacked by your sentence, but I don't think those developers which change the low level MP3 code deserve such sentences. Feel free to have a look at the archives and at the commit logs to see how hard they worked in their free time.
[quote]
I'm not making a fuss about features, I'm making a fuss over the fact that 3.93 was about to be released with known bugs in the --alt-presets (which few of the core LAME developers seemed to
[/quote]
You are seeding FUD. I asked on lame-dev if there are some unresolved things to do before we can release 3.93. Gabriel answered he wants to do some updates to the html docs and perhaps wants to add an additional preset. And he said he is fine with a release over the weekend. I answered I don't want to rush the release and we should wait at least for a week (I know there are developers which don't have the time to read mails on lame-dev every day, so I wanted to give them some time to answer).
[quote]
have cared about, and fewer still had even bothered to do any testing). This is very irresponsible.
[/quote]
See above (testing framework; how the developers test).
[quote]
This is not how the process works for nearly every other encoder discussed on this board. Releases are verified (at least as much as possible) to show improvements before they are released into the wild. From what I can tell of LAME, there's almost zero quality testing and usually the only bugs which are caught in terms of quality are those which are absolutely show stoppers -- so obvious and horrible that it takes really no testing to notice.
[/quote]
Everyone here is invited to browse the archive of lame-dev and the ChangeLog file and decide if this is the truth. I don't comment further as I already have on this.
[quote]
[quote]The code of 3.92 can't be that bad

, it's in widespread use. So why not release a bugfixed version of 3.92 (namely: the actual code in the HEAD CVS branch as 3.93) and make a known good release even better.[/quote]
Yes, but 3.93 isn't the same as 3.92. There have been many small changes. Are you sure that nothing except for the fast presets has been degraded in quality? I'm not.
[/quote]
Feel free to prove it by providing examples where the actual code performs not as good as 3.92. If you decide to try to prove it, please drop me a note, I'm willing to delay the release until you find an example or until you give up.
[quote]
[quote][quote]
The only thing I see in the changelog so far are portability fixes for Tru64 Unix and SunOS 4.x. How many people are those fixes going to affect vs how many people poor quality testing could affect?
[/quote]
There are some changes which aren't in the official ChangeLog on the website, those changes are only listed in the CVS log (or in the file ChangeLog in the LAME tree).[/quote]
This is a problem. Like I was trying to say earlier, because of the general haphazardness of modifications to the LAME code, nobody is absolutely certain all that has been changed.
[/quote]
Again: browse the ChangeLog file and the lame-dev archives.
[quote]
[quote]Think about 3.93 as a bugfix release, not of a release with new features (even if we have them). And remember, I'm fine with making a 3.94beta with every feature/change you can come up with at the same day.[/quote]
Sure, but I'm not convinced that 3.93 is as "stable" or as "clean" as you seem to believe. I don't want to see a release made which is going to degrade the --alt-presets which so many people rely on to provide them with very solid quality.
[/quote]
I have been told the fast preset has only an increased bitrate, not degraded quality in the resulting MP3. Is this wrong?
[quote]
I would also in the future like to see that any "fixes" which are made to the code which break these presets (which should be seen as the "stable" and "proven" aspects of LAME quality) be reworked in a manner which either do not break the presets, or that the person who breaks the presets also makes every effort to unbreak them as well. Otherwise we end up with this sort of situation...[/quote]
I'm fine with this. I'm anoxious to look at the regression test suite you can come up with. If you need some asistance in setting up the framework from the CVS repository (have a look at the test directory) or if you need some features in the framework, feel free to drop me a note.
Bye,
Alexander.