QUOTE(skamp @ Feb 25 2008, 02:55)

QUOTE(Daniel Beaver @ Feb 23 2008, 21:48)

QUOTE(Bourne @ Feb 23 2008, 14:34)

I'm dying to get the Linux port...
Me too. What kind of effort would that take?
It would take Thomas letting go of his baby and one or two enthusiastic developers who could contribute *their* free time. I fully understand that Thomas has other priorities in life (family (?), work), but refusing help for now makes the point moot. He's been developing his codec for over 10 years, made his first announcement here almost two years ago, and us non-Windows users keep drooling over it, waiting for a port. One year ago we were told to be patient. How much longer? David Bryant found people to port WavPack to linux and write a plugin for XMMS... Now it's even supported by other players.
For the priorities: Well, i don't think someone who has also to work a bit for money could spend more time on a project as i on TAK... If you have got the impression, my dedication to TAK has decreased: That's wrong. Possibly one can get this impression, because now there is less discussion about TAK (because i am no longer releasing evaluation versions to test new optimizations).
For the 10 years: It did take so long, because i did so much (several thousand hours), not because of a little priority. TAK contains a couple of very new technologies.
QUOTE(skamp @ Feb 25 2008, 02:55)

I'm worried that Thomas may miss the train again because of his reluctance to release the code in its current state, all these feature requests that he's considering, his plans to switch to C++ and Object Oriented Programming, etc... Hashing can be done by piping raw PCM output to a hashing utility. Tagging can be implemented by encoding software, tagging software, or even a wrapper shell script. Cue sheets can be used externally. Artwork is taken care of by APEv2, hence relates to tagging support. More to the point, all of these features have little to do with major format changes, and could easily be developed on a multi-platform codebase. Delaying a souce code release by however much time it would take for a single, already busy person, to implement those features sures sounds like a bad idea to me.
I am preparing a port from an object oriented to a procedural approach (not the other way round) to make an implementation in standard C possible.
For the other features: Users are asking for them and the other lossless compressors have them. Without them TAK will always look bad in feature comparisons and some people will get the feeling, TAK isn't mature.
QUOTE(skamp @ Feb 25 2008, 02:55)

Now that I think of it, I wonder if FLAC didn't get such good support on Free operating systems and playback software in part thanks to Josh's extensive work in documentation and portability.
Absolutely right and -i fear- a very good argument to support my position...
It doesn't make much sense to release source code which isn't clean and lacking a good documentation. Not if you want widespread support. I think there is quite a lot of developers who would be excited when i release the source code. I don't want them to be disappointed because of bad code or documentation. A bad release could kill their motivation and i don't think i would get a second chance to attract developers.
Also very important: I am working as a self employeed developer and if i release bad source code, this will hurt my reputation!
QUOTE(skamp @ Feb 25 2008, 02:55)

I understand why Thomas would want to wait until the format is final, but then again, people could port the codec as it is now, and with all that work done, subsequent modifications would probably take less time. Also, different people might be interested in working on different things in parallel: one guy might volunteer to port the whole thing, while another might be interested in various modern CPU optimizations, for instance. Look at Vorbis: one guy wanted to make it sound better, and another wanted to make it faster. The result? A faster and better sounding version. Working alone and refusing any outside help is the worst way to go when you are unable to fully dedicate your time and resources (IMO, anyway).
I am convinced a project of some complexity needs some authority (or a heart) to coordinate the actions, at least in the beginning. This task would leave less time for my development work.
Summary:
I a am trying to do what i thinks is the best for TAK's future and also fun for me.
If you look at the latest release (V1.0.4), you find a a good mixture of new features which take into account different demands:
1) Speed optimizations = Much fun for me and important for TAK's reputation as possibly the most efficient (speed * compression) codec.
2) Pipe decoding = Make the users happy
3) Replacement of delphi specific libraries with own code = preparation of the translation into standard C.
That's the way i will do it: A good balance of having fun and considering user demands.
I also have to care more for marketing. BTW: TAK still needs a logo!
I have also raised the priority of "Applications for other operating systems than Windows" on my todo list:
* Tag writing functions for the TAK applications.
* Fast seeking without seektable.
* Raw audio data files as input for the encoder.
* Option to decode only a specific part of a file.
* Unicode support.
* Even more speed and better compression.
* Applications for other operating systems than Windows.
* MD5 audio checksums for verification and identification.
* TAK files as input for the encoder for transcoding purposes.
* Multi channel audio.
* A german version.
This list is dynamic.
QUOTE(skamp @ Feb 25 2008, 02:55)

Note that I wouldn't rant about this if Thomas hadn't asked for feedback from the get go. Well, here it is: after a couple of years of waiting, I'm growing impatient.
Thanks for the feedback!
I have tried my best to explain my position. Because of my quite limited english, my explaination is less detailed and clear than i would like it to be.
Thomas