Dear Tim, Sorry for the delay with the response.
On Thu, Jul 11, 2019 at 2:44 AM Tim Hudson <t...@cryptsoft.com> wrote: > On Thu, Jul 11, 2019 at 12:37 AM Dmitry Belyavsky <beld...@gmail.com> > wrote: > >> Dear Tim, >> >> Formally I am a contributor with a signed CLA. >> I took a code definitely permitting any usage without any feedback, >> slightly modified it (at least by openssl-format-source and splitting >> between header and source), and submitted it as my feedback to OpenSSL. >> >> I still think that it will be a good idea if Adam signs the CLA, but if >> he declines, we still have a correct interpretation. >> > > In your ICLA it contains the instructions you have to follow (reproduced > here to save you time): > > 7. Should You wish to submit work that is not Your original creation, You > may submit it to the Foundation separately from any Contribution, > identifying the complete details of its source and of any license or other > restriction (including, but not limited to, related patents, trademarks, > and license agreements) of which you are personally aware, and > conspicuously marking the work as "Submitted on behalf of a third-party: > [named here]". > > > Your current PR at https://github.com/openssl/openssl/pull/9199 does not > actually do this - basically you have to have punycode.c, punycode.h in a > separate submission not intermixed with anything else. > > The reason for not intermixing the code should be pretty clear - as we > need to know which parts belong to someone else and aren't covered by your > ICLA and which parts are - with no possibility of confusion. > > You would also need to include the *license* that those files are under > which you have not done so - which according to the RFC is: > > Regarding this entire document or any portion of it (including > the pseudocode and C code), the author makes no guarantees and > is not responsible for any damage resulting from its use. The > author grants irrevocable permission to anyone to use, modify, > and distribute it in any way that does not diminish the rights > of anyone else to use, modify, and distribute it, provided that > redistributed derivative works do not contain misleading author or > version information. Derivative works need not be licensed under > similar terms. > > Separately, Rich Salz indicated he had email from the author with respect to > being willing to license under the Apache License 2.0 which you would need to > get directly from the author (or Rich would need to be the submitter). Only > the author (actually copyright owner) can change the license terms of code > they create. This isn't about the license. > > You really should reach out to the author to ask if he is willing to sign an > ICLA - that is the normal steps involved. > There is nothing particularly onerous in the ICLAs - they are basically there > to provide certainty and a legal background for the project to be able to > provide the code that it does. > > You should also note that the license noted in the RFC misses many of the > provisions within the ICLA and within the Apache License 2.0 itself and is > incompatible with the Apache License 2.0 because it contains restrictions and > conditions beyond those stated in this license. > > After all the work that the project did to be able to move to its current > license (and a lot of that work was Rich Salz's efforts) it is important that > we maintain the foundation of the clear license terms for the entire code > base. > > Unfortunately, the author of the code did not respond to my letter in which I asked him whether he agrees to sign the ICLA and close the discussion. Do I correctly understand that for now, the best solution is just reimplementing the punycode encoding/decoding myself to avoid all the conflicts? It's a solution I do not like, but if OMC insists, I will do it. Thank you! -- SY, Dmitry Belyavsky