The usual excuses:
"Someone can just use our code and claim it as their own."
No they can't. No OSI-approved licences permit this, since it would allow people to close an open project.
Yes they can, none of the licenses allows us to sue them in any way because we can't prove they used OUR code.
"Other people may write code that we don't understand, and doesn't fit our style of coding."
There is never an excuse for not having an open standard.
Rule 1 in programming, never use code that you don't understand, because you can't fix bugs in it.
Secondly, how would you like if we had to turn down 90% of the submissions because there is no clear standard of coding now. Releasing the source now would be a dead-stab for the project.
"We want to retain some control over our code."
There are ways of doing this while still keeping to open source ideology. CVS is one example. Maintaining a "control" package and taking patches against that is another.
Even when TTS will become open-source there won't be an open-submission CVS. All extensions would have to go through us, as a sort of quality control, to keep the code bug-free.
"Oh, we're getting on fine by ourselves. There's probably nothing here we can't do."
Many hands make light work. It's an old proverb, and proven fact. Look at TTDPatch. How far behind current progress would Josef be if he were still working alone?
At this moment many hands would take up all our time to explain people how to use the code, and correcting mistakes in submitted code. I guess even the core of TTDPatch wasn't open-source in the beginning.
We could have decided to keep the project secret for the time we developed the core engines (which we're doing at this moment). We could have made it public when the source was ready to be used. We could, but we didn't, because we need motivation from other people. If we didn't make this public the project would have been dead already.
(Thanks to everybody for your support up to now, I hope you will be more gratefull about our work)
"We don't want you having this. Go start your own."
That attitude is both wasteful and selfish. It is an incredible waste of time and effort to have to duplicate someone else's work, and rather selfish of those people to insist that others have to go to that trouble.
GO COMPLAIN TO CHRIS SAWYER THEN!
Besides all this, I think you should respect us for putting all this time and effort into this project. Come to think of it, the time I took to write this, wasted at least 10 minutes which I could have spent coding.
..., rather than going off in ten totally different directions.
Releasing the source now would do just that.