>>FWIW, every contract I have ever signed has given the client rights to the source code. I believe this is a very crucial part of the relationship.
>
>If you use any third party tools (frameworks, utilities, add-ons) in your apps, your license to use those tools probably states that you cannot redistribute their source code. So if this is the case, how do you separate your source code, which you want to give to your client, from their source code, which you can't release?
On all but one contract I have worked on, I have used my own framework. The one exception, the client owned the license to the framework. So for me this has yet to be an issue.
I suspect that if it ever was an issue, if the client wanted the source code, they would be required to purchase a license for the framework. A relatively inexpensive fee compared to mine... :)
Erik Moore
Clientelligence