<div dir="ltr">There is PUNYCODE-related code in RFC 3492 with a very permissive license. But I'm afraid it needs to be updated to match IDNA2008.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 2, 2019 at 6:51 AM Michael Casadevall <<a href="mailto:michael@casadevall.pro">michael@casadevall.pro</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Short version: Is anyone aware of an implementation of IDNA2008 that is<br>
in the public domain or MIT/BSD licensed?<br>
<br>
Long version: During a discussion with Paul Hoffman, we were talking<br>
about the state of IDN support in at a core programming language level,<br>
and my efforts to write a yellow paper showing the full effort required<br>
to implement support for IDNs/EAIs we talked about the licensing of<br>
libidn2. Specifically, libidn2 is dual-licensed under the GPLv2/LGPLv3.<br>
This is rather problematic for implementing IDN support in many<br>
applications coded in C/C++.<br>
<br>
GPLv2 requires that an application that uses libidn be free and open<br>
source and compatible the GPLv2 licensing terms which is impossible for<br>
any propitiatory software package, or those under a free software but<br>
non-GPL compatible license such as the CDDL.<br>
<br>
LGPLv3 in theory solves this problem, but adds even more complications.<br>
LGPL allows libidn2 to linked to proprietary software but only in the<br>
form of a shared library (dll or so) file. However, LGPLv3 requires<br>
patent grants be given to any user of said library (GPLv3 section 11).<br>
This clause adds an extremely high barrier to entry in corporate<br>
environment which involves legal questions and may not be surmountable.<br>
<br>
As we want IDN support to go as far as wide as possible, the best way to<br>
accomplish that is an IDNA2008 implementation that is entirely<br>
non-embured, either under the MIT license, another weak copyleft<br>
license, or ideally in the public domain or CC-0 licenses. I searched<br>
around and came up empty but I'm hoping the list can point me in the<br>
right direction.<br>
Michael<br>
<br>
_______________________________________________<br>
By submitting your personal data, you consent to the processing of your personal data for purposes of subscribing to this mailing list accordance with the ICANN Privacy Policy (<a href="https://www.icann.org/privacy/policy" rel="noreferrer" target="_blank">https://www.icann.org/privacy/policy</a>) and the website Terms of Service (<a href="https://www.icann.org/privacy/tos" rel="noreferrer" target="_blank">https://www.icann.org/privacy/tos</a>). You can visit the Mailman link above to change your membership status or configuration, including unsubscribing, setting digest-style delivery or disabling delivery altogether (e.g., for a vacation), and so on.</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature">SY, Dmitry Belyavsky</div>