Лицензии третьих сторон, используемые в Qt
Qt включает несколько библиотек третьих сторон, которые используются для предоставления некоторых возможностей. В отличие от остального стороннего кода, используемого в Qt, эти библиотеки поставляются вместе с модулями Qt.
Запустите команду configure -help, чтобы увидеть все опции, которые могут быть доступны для управления использованием этих библиотек.
FreeType 2 (freetype) версии 2.3.6
Проект FreeType - это команда добровольцев, которые разрабатывают свободные, портируемые и высококачественные решения программного обеспечения для цифровой типографии. Мы специально нацеливались на встраиваемые системы и сосредоточились на создании небольших, эффективных и повсеместных продуктах. -- процитировано из 3rdparty/freetype/docs/freetype2.html.
За подробностями лицензии обращайтесь к src/3rdparty/freetype/docs/FTL.txt и src/3rdparty/freetype/docs/GPL.txt.
Смотрите также файлы в каталоге src/3rdparty/harfbuzz, которые используются в FreeType.
Часть проектов FreeType были изменены и помещены в Qt для использования в подсистеме рисования. Это файлы ftraster.h, ftraster.c, ftgrays.h и ftgrays.c. В этих файлах были внесены следующие изменения:
- Символы FT_ и ft_ заменены на QT_FT_ и qt_ft_ чтобы избежать конфликтов в именах.
- Удалены части кода, не являющиеся важными для компиляции с определенным _STANDALONE_.
- Изменено поведение в ftraster.c с тем, чтобы оно следовало правилам X по заполнению полигонов.
- В ftraster.c реализована даже поддержка для правил заполнения полигонов winding / odd.
- Генерация растрового изображения с помощью генерации диапазона в ftraster.c
- Переименовали: ftraster.h в qblackraster_p.h
- Переименовали: ftraster.c в qblackraster.c
- Переименовали: ftgrays.h в qgrayraster_p.h
- Переименовали: ftgrays.c в qgrayraster.c
HarfBuzz (harfbuzz)
HarfBuzz - механизм OpenType Layout.
Он был первоначально выделен из кода OpenType в FreeType-1.x, портированного для FreeType2. (Для FreeType2 этот код заброшен, но до тех пор пока не появится что-нибудь получше, он отвечает нашим замыслам.) Помимо портирования до FreeType-2, он был модифицирован различными способами. -- процитировано из src/3rdparty/harfbuzz/README.
За подробностями лицензии обращайтесь к src/3rdparty/harfbuzz/COPYING.FTL и src/3rdparty/harfbuzz/COPYING.GPL.
MD5 (md5.cpp и md5.h)
Этот код реализует алгоритм свертки сообщения MD5. Этим алгоритмом мы обязаны Рону Ривесту (Ron Rivest). Код был написан Колином Плумбом (Colin Plumb) в 1993, никаких прав заявлено не было. Этот код находится в общественной собственности; делайте с ним все, что хотите. -- процитировано из src/3rdparty/md5/md5.h
Для получения дополнительной информации о терминах и условиях, на которых распространяется этот код, смотрите src/3rdparty/md5/md5.cpp и src/3rdparty/md5/md5.h.
Программное обеспечение JPEG от Независимой группы JPEG (libjpeg) версии 6b
Этот пакет содержит программное обеспечение, написанное на языке программирования C, для реализации JPEG-сжатия и распаковки изображений. JPEG (произносится как "джей-пег") - это стандартизированный метод для полноцветных и полутоновых (gray-scale) изображений. JPEG предназначен для сжатия "реалистичных" сцен; карандашные чертежи, эскизы и другие нереалистичные изображения не являются его сильной стороной. JPEG - алгоритм с потерями информации, означающий что получаемое изображение не полностью совпадает с исходным. -- процитировано из src/3rdparty/libjpeg/README.
Подробнее лицензия рассмотрена в src/3rdparty/libjpeg/README.
Библиотека MNG (libmng) версии 1.0.10
Библиотека libmng поддерживает декодирование, вывод на экран, кодирование и различные другие манипуляции с файлами формата Multiple-image Network Graphics (MNG). Она использует библиотеку сжатия данных zlib и, опционально, библиотеку JPEG от Независимой группы JPEG (IJG) и/или lcms (little cms), библиотеку управления цветом от Marti Maria Saguer. -- процитировано из src/3rdparty/libmng/doc/libmng.txt
Подробнее лицензия рассмотрена в src/3rdparty/libmng/LICENSE.
Эталонная библиотека PNG (libpng) версии 1.2.29
Libpng была написана в качестве приложения к спецификации PNG, как способ уменьшения времени и усилий, необходимых для поддержки формата файлов PNG в прикладных программах. -- процитировано из src/3rdparty/libpng/libpng.txt.
Подробнее лицензия рассмотрена в src/3rdparty/libpng/LICENSE.
TIFF Software Distribution (libtiff) версии 3.8.2
libtiff - набор C-функций (библиотека), который поддерживает работу с файлами изображений TIFF. -- процитировано из src/libtiff/html/libtiff.html
Подробнее лицензия рассмотрена в src/3rdparty/libtiff/COPYRIGHT.
SQLite (sqlite) версии 3.5.4
SQLite - это небольшая библиотека, написанная на языке программирования C, реализующая механизм автономной, встраиваемой, не требующей конфигурации базы данных SQL. -- процитировано с www.sqlite.org.
Согласно комментариям в исходных файлах, исходный код находится в общественной собственности. Для получения более подробной информации смотрите страницу SQLite Copyright на веб-сайте SQLite.
Программный интерфейс приложения (API) Wintab (wintab)
Wintab - это фактически программный интерфейс приложения для координатно-указательных устройств в Windows. Код wintab взят с http://www.pointing.com/WINTAB.HTM.
Подробнее лицензия рассмотрена в src/3rdparty/wintab/wintab.h.
Библиотека сжатия данных (zlib) версии 1.2.3
zlib - универсальная библиотека сжатия данных. Весь код является потокобезопасным. Формат данных, используемый библиотекой zlib, описывается в RFC (Request for Comments) с 1950 по 1952 -- процитировано из src/3rdparty/zlib/README.
Подробнее лицензия рассмотрена в src/3rdparty/zlib/README.
|