[UA-discuss] Public domain/MIT licensed IDN library for C

Dmitry Belyavsky beldmit at gmail.com
Tue Jul 2 07:11:38 UTC 2019

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.

On Tue, Jul 2, 2019 at 6:51 AM Michael Casadevall <michael at casadevall.pro>

> Short version: Is anyone aware of an implementation of IDNA2008 that is
> in the public domain or MIT/BSD licensed?
> Long version: During a discussion with Paul Hoffman, we were talking
> about the state of IDN support in at a core programming language level,
> and my efforts to write a yellow paper showing the full effort required
> to implement support for IDNs/EAIs we talked about the licensing of
> libidn2. Specifically, libidn2 is dual-licensed under the GPLv2/LGPLv3.
> This is rather problematic for implementing IDN support in many
> applications coded in C/C++.
> GPLv2 requires that an application that uses libidn be free and open
> source and compatible the GPLv2 licensing terms which is impossible for
> any propitiatory software package, or those under a free software but
> non-GPL compatible license such as the CDDL.
> LGPLv3 in theory solves this problem, but adds even more complications.
> LGPL allows libidn2 to linked to proprietary software but only in the
> form of a shared library (dll or so) file. However, LGPLv3 requires
> patent grants be given to any user of said library (GPLv3 section 11).
> This clause adds an extremely high barrier to entry in corporate
> environment which involves legal questions and may not be surmountable.
> As we want IDN support to go as far as wide as possible, the best way to
> accomplish that is an IDNA2008 implementation that is entirely
> non-embured, either under the MIT license, another weak copyleft
> license, or ideally in the public domain or CC-0 licenses. I searched
> around and came up empty but I'm hoping the list can point me in the
> right direction.
> Michael
> _______________________________________________
> 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 (https://www.icann.org/privacy/policy) and
> the website Terms of Service (https://www.icann.org/privacy/tos). 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.

SY, Dmitry Belyavsky
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mm.icann.org/pipermail/ua-discuss/attachments/20190702/38d17d68/attachment.html>

More information about the UA-discuss mailing list