This is the mail archive of the cygwin-patches@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]