
Writing a Contract for GPL'd Code? 28
An anonymous reader wonders: "I am working as an independent developer for a client I have a long relationship with, and of whom I used to be an employee. I've made informal contracts in the past for development work, but this job is much more significant. Also, the client has gone to court over software development in the past; he was in the right to do so, but I need to cover myself. The product will be released under the (L)GPL and copyrighted by me, and the client will also be agreeing to open the license and give me the copyright on some code I previously developed. I plan to consult a lawyer, but I just want a little more direction before I start investing hours. Are there any resources I should know about, beyond what the FSF has to offer?"
Something doesn't sound right. (Score:1, Interesting)
You're getting paid to write code for a client, who is then going to turn around and distribute it freely?
And after you're done with the project, he/she intends to give you ownership/copyright of prior code you've written?
Something sounds a bit fishy to me. Get a lawyer that specializes in cases like this.
Re:Something doesn't sound right. (Score:5, Interesting)
Re: (Score:3, Interesting)
Re: (Score:1)
Re: (Score:2)
Re:Something doesn't sound right. (Score:4, Insightful)
I have been in a situation where the only software available for a business need cost in the middling six digit territory, and managed to replace this application with some about 10000 lines of python scripting. Do I want to sell this application? It is not my business (we are not even a development shop, not enough of a team, need marketing, etc...) Do I want to maintain it forever? If I open source it, there is a chance that outside people will help. If we keep it in-house, we are just condemned to supporting it forever. It does not cost us anything to use a public svn repository, people have to get to whatever the development process is.
The company could be making widgets, and just need software that runs them. This could be a driver, or it could be some packaging around a linux distro for some appliance. 99% of the code would be GPL in such a case, maintaining the 1% contributed by this guy would likely just make for bad publicity if they only release the 99%.
Re: (Score:1)
Re: (Score:2)
Jeez, RTFS. Hes going to talk to a lawyer. He is asking for pointers as to what he should be looking for and thinking about before he goes and pays a jillion dollars per hour. Having a lawyer explain copyright law to you in detail is expensive.
Really, if you dont want to answer his question, dont bother posting.
I also happen to want to know the answer to this. While I am not in this position now, I can foresee it happening in the future.
Make a contract based on functional results (Score:5, Interesting)
Well, I hope you are a lawyer (Score:2)
Re: (Score:1)
Re: (Score:1)
Obviously, he just gave a report of what he did and how it worked out. He specifically does not claim to be a laywer, and does not advise as such. Common sense dictates you cannot take a comment on slashdot as legal advice. EVER. Any German judge would laugh you out of court, and make you pay both sides fees.
Geez, not that hard really. And in case you wonder, IANAL, althou
Write it simple (Score:4, Insightful)
It should only take a few minutes.
Anything that takes a lawyer... (Score:1)
Anything that takes a lawyer, takes a lot more than "a few minutes". A few HOURS, if you are lucky.
It's probably possible to cut down on the time required if you can find an existing contract that does pretty much what you need.
Ask Eben Moglen (Score:4, Interesting)
As far as I see it is essential that write down that the application will be distributed under the GPL and that you'll get the copyrights on the finished work (if that's the deal.) Under the "work for hire" doctrine your employer normally gets the copyrights on your work. ..." in your employment contract; but you should get another paper with the actual transfer.
Copyrights have to be transferred in writing, but a copyright transfer can be seen as payment. You could put something like: "Upon completion of the work [employer] will transfer the copyrights on
I would not mind leaving copyrights with an employer, if I got full relicensing rights. What matters is that I can give permission to xxxBSD to use a BSD license for my code.
Disclaimer: IANAL, use this advice at your own risk. If it breaks, you may keep the pieces, etc. etc.
Remember, this is Slashdot.
Clarification? (Score:1)
Was this over software ownership, quality of development, or something else? Seems like you know this firm well and you are suspicious. Make sure your lawyer understands why so this perceived risk is covered by whatever you get in writing.
The problem (Score:3, Interesting)
Those who are up to snuff on contract law probably won't open themselves to liability by offering advice without the protection of a thorough interview, etc.
The best advice - get a lawyer, read everything twice - and.. just before you sign the contract.. ask the other party to certify that you've talked about and examined everything in the contract in the past - that they haven't added text or hidden anything from you.
Then, if they try to pull out a weird explanation in court, you have their word in front of the wittnesses to the contract to counter that weird interpretation.
-GiH
Everything you listed in the summary: (Score:3, Insightful)
IANAL, so what you should do is write down everything you want in the contract, put the thing aside for a day, make sure you didn't forget anything, think about it for another day, then call the lawyer and explain the situation to him and show him the paper.
If a lawyer does draw up this contract for you.... (Score:2)
Re:If a lawyer does draw up this contract for you. (Score:2)
Re: (Score:2)
Baldrick: "Yes, it's like goldy and bronzy only it's made out of iron."
Process suggestions. (Score:3, Informative)
Retaining copyright for yourself is a good idea; you can just make sure the contract grants the other party "perpetual, royalty-free, non-exclusive, irrevocable rights to use, sublicense, and distribute the software" or something like that (I am not a lawyer, though -- and you might want to take out the 'sublicense', depending on your goals, consult a lawyer about that).
I wrote a little bit about this process in
http://producingoss.com/html-chunk/contracting.ht
by the way.
Good luck,
-Karl