Hi, > My understanding is that when contractors work for a client, the client > generally owns the code.
Depends on what part of the world you are in and the contract you have signed with your employer or client. It's very different in the US to the rest or the world. With most of my contacts I sign I give the client a perpetual royalty free licence, meaning they can do what they want with to code and I can do what I want with it. I have in in past charged more for clients who insisted on exclusive IP rights. Sometimes this also brings up the subject of a non competitive clause (ie working for people who may be their competitors). If it is of unreasonable length then I usually ask for a list of all their competitors so that I don't accidentally work for the wrong people, and that clause usually gets removed. :-) I've had some clients who are happy for me to fix a bug or two in the SDK that was a concern to them and donate fixes to the SDK in their time and others who have not. But 99% of my time on Apache Flex is unpaid. Thanks, Justin