[consulting] Copyright
Luigi Bai
lpb at focalpoint.com
Sun Apr 25 20:23:47 UTC 2010
On Sunday, 25 April 2010, Eric Goldhagen wrote:
> Thanks for pointing out some of the flaws in my argument, your
> objections will inform my future debates and presentations about the
> GPL.
>
In so far as I'm helping refine your argument, I do it from a position of
respect for what you and others have accomplished and are trying to
implement.
> In my opinion, as stated earlier, I do not agree that work for hire
> is a valid option for Free Software development because it denies
> rights to the author of the code.
>
> Because work for hire assigns the creation of code to the client, not
> the coder, this means that the code can be kept private (it does not
> fall into the category of having been distributed). This therefor
> keeps code from those that the GPL aims to ensure access to. As such,
> in my opinion, work for hire agreements violate at least the spirit
> of the GPL.
>
The GPL grants the /freedom/ to distribute, but it's not a /duty/. Users can
take a GPL work and add to it, and use the combination without distributing
the changes or the combined work:
http://www.gnu.org/licenses/gpl-faq.html#GPLRequireSourcePostedPublic.
Private modification of GPL works is explicitly allowed; that covers changes
you make, changes your employees make, and changes made for you by
contractors under a work-for-hire regime. No one can be compelled to release
any changes to a GPL work (again, Affero GPL is a different analysis).
However if the work is ever conveyed to another party, the conveyer takes on
the responsibility of making the corresponding source code available to the
recipient as well.
> This is no way changes my statement. Whether my client or I own the
> copyright, in terms of my rights to re-use, distribute and modify
> code licensed under the GPL, there is no difference. This is what is
> important to me -- being able to reuse and distribute code I write.
> In that context I don't care if my client wants to own copyright or
> not, my rights are protected either way.
>
I am not a lawyer! So this is not and can't be legal advice. But this seems
like a logical conclusion: to effect what you want, it seems to me your
lawyer must include one of at least two things in your contract:
1. As you do now, make sure you do not assign the copyright to the client.
Release/convey the code to the client under the GPL, with exceptions to link
with GPL-incompatible code if that's required for it to function (for
example, to integrate with a proprietary or non-GPL-compatible data source or
web service).
2. If you can't accomplish #1, assign the copyright to the client as a
work-for-hire, with an explicit grant to you under the GPL. It may be
circumcribed to avoid release of anything confidential, proprietary, or
trade-secret related, if necessary. You can then contractually use and
release the code to the world; it will say "Copyright 2010 by [Client]", but
can have your name as author.
With the caveat that you should run it by a lawyer, it appears to me that both
options get you the right to use and release the code under the GPL and be
identified as the author for reputation purposes.
Luigi
More information about the consulting
mailing list