This is the mail archive of the
cygwin-patches@cygwin.com
mailing list for the Cygwin project.
Re: --enable-runtime-pseudo-reloc support in cygwin, take 3.
- From: Charles Wilson <cwilson at ece dot gatech dot edu>
- To: cygwin-patches at cygwin dot com
- Date: Mon, 02 Dec 2002 11:30:53 -0500
- Subject: Re: --enable-runtime-pseudo-reloc support in cygwin, take 3.
Two issues: (1) the licensing "problem", (2) the advisability of mingw
pseudo-reloc. Item (1) here, item (2) in a separate message.
CF> I'm not sure that public domain is going to work with the cygwin
license.
ED> IANAL, but i can't see why not.
Here's why: in order for code to be incorporated into cygwin, copyright
ownership -- not merely a "license to use" -- must be assigned to Red
Hat. Red Hat then has the authority to release the code under whatever
license it wants: totally proprietary non-GPL, if it wants to. Red Hat
could even release that code under a license that says "Everyone on the
planet can freely use this code -- except for Egor Duda" -- even though
Egor Duda originally contributed the code.
See, because you must assign *ownership* of the code to Red Hat, you no
longer have ANY rights or priveleges with respect to that code.
So, if it is to be included in Mingw, then *Red Hat* must explicitly
release that part of the code under a public domain license, not you --
assuming it goes into cygwin "first".
OTOH, if you, Egor Duda, do NOT assign ownership to Red Hat, but instead
release the code as public domain FIRST, then mingw is free to take it.
Also, Red Hat is free to take it as well -- but they do not have
"ownership" of the code; they simply are using it as they would any
other public domain code. Which means Red Hat has the right to
re-release it under their proprietary cygwin license and under the GPL.
But, I am not sure how your (Egor's) pre-existing "assignment form for
continuing contributions" affects this. Does the assignment kick in
automatically, since this was developed against the cygwin source dist?
So, IANAL, but it seems that "the right way" to do this is for you to
release the code as public domain, and then for someone else -- cgf? --
to adapt it to the cygwin build system for "assimilation".
--
Chuck