Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-112008

Some Unicode files contain an old, non-free license

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P2: Important
    • 6.6.0 Beta3
    • 6.4.3
    • WebEngine
    • None
    • All

    Description

      Unicode produced a number of files years ago that contained a problematic license with the following restriction:

      "Unicode, Inc. hereby grants the right to freely use the information supplied in this file in the creation of products supporting the Unicode Standard"

      This is not free because it prevents the use of the file in ways that do not support the Unicode standard.

      In 2004 Unicode relicensed their files under a different license that does not contain this restriction.

      These is their current copyright and terms of use statement:

      http://www.unicode.org/copyright.html

      Which links to their current license:

      https://www.unicode.org/license.txt

      For many years, Chromium integrated an older copy of `Convert-UTF` with the problematic license. When the problem was brought to their attention they updated the file's license.

      https://bugs.chromium.org/p/google-breakpad/issues/detail?id=270

      https://chromium.googlesource.com/breakpad/breakpad/+/14bbefbd9600e08d6a34d7250faa8bc9dba2113e%5E%21/

      Qt WebEngine currently ships three other files that still contain this problematic license in their headers.

      src/3rdparty/chromium/third_party/icu/source/data/mappings/iso-8859_10-1998.ucm
      src/3rdparty/chromium/third_party/icu/source/data/mappings/iso-8859_11-2001.ucm
      src/3rdparty/chromium/third_party/icu/source/data/mappings/iso-8859_14-1998.ucm

      Even though these files are contained under the `chromium` subdirectory, they do not exist in the upstream Chromium git repository:

      https://chromium.googlesource.com/chromium/src.git/+/refs/heads/main/third_party/

      Identical files (except for the licenses) are found in the Unicode GitHub repository:

      https://github.com/unicode-org/icu/tree/main/icu4c/source/data/mappings

      These were updated to the non-problematic license in 2015:

      https://unicode-org.atlassian.net/browse/ICU-22007

      It isn't clear to me if these three files are periodically pulled from some upstream into Qt or if they were statically placed at some point in the past. If they are periodically pulled from some source that still has the old license, the license should be updated in that repository. If they were statically placed, then they can simply be replaced by the versions at:

      https://github.com/unicode-org/icu/tree/main/icu4c/source/data/mappings

      A copy of the bad license also appears in:

      src/3rdparty/chromium/third_party/breakpad/breakpad/LICENSE

      It needs to be removed, and, if breakpad uses the ICU files, replaced with the license at:

      https://www.unicode.org/license.txt

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            michal Michal Klocek
            sorenstoutner Soren Stoutner
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes