Правообладатель программы «Школьный звонок ПРО»: ООО «Регион-Интеграция», сайт region-int.ru.
В программу (собрана PyInstaller, папка установки) входят перечисленные ниже свободные компоненты. Каждый распространяется на условиях своей лицензии; полные тексты лицензий лежат в этой папке (LICENSES). Лицензионное соглашение программы не ограничивает права пользователя, которые дают ему лицензии этих компонентов, в том числе право изучать, изменять и заменять их.
Версии указаны по сборке для Windows (Python 3.8.10, 32-бит; PyInstaller 6.10.0). «версия из сборки» — точный номер версии определяется составом конкретной сборки.
Таблица компонентов
| Компонент | Версия | Лицензия | Файл лицензии | Исходный текст |
|---|---|---|---|---|
| Python (интерпретатор и стандартная библиотека) | 3.8.10 | PSF License Version 2 | Python-LICENSE.txt, Python-incorporated-software.txt | https://www.python.org/downloads/release/python-3810/ |
| bzip2 / libbzip2 (модуль _bz2 Python) | 1.0.6 | BSD-подобная (bzip2 License) | bzip2-LICENSE.txt | https://sourceware.org/bzip2/ |
| XZ Utils / liblzma (модуль _lzma Python) | 5.2.2 | общественное достояние (public domain) | xz-liblzma-COPYING.txt | https://github.com/tukaani-project/xz |
| OpenSSL (libcrypto-1_1.dll, libssl-1_1.dll из Python) | 1.1.1k | OpenSSL License и SSLeay License | OpenSSL-license.txt | https://github.com/openssl/openssl/releases/tag/OpenSSL_1_1_1k |
| libffi (libffi-7.dll из Python) | 3.3 | MIT | libffi-MIT.txt | https://github.com/libffi/libffi |
| Tcl (tcl86t.dll) | 8.6.9 | Tcl/Tk License (BSD-подобная) | Tcl-license.txt | https://www.tcl.tk/ , https://github.com/tcltk/tcl |
| Tk (tk86t.dll) | 8.6.9 | Tcl/Tk License (BSD-подобная) | Tk-license.txt | https://www.tcl.tk/ , https://github.com/tcltk/tk |
| sv-ttk (тема интерфейса Sun Valley) | версия из сборки | MIT | sv-ttk-MIT.txt | https://github.com/rdbende/Sun-Valley-ttk-theme |
| numpy | 1.23.5 | BSD-3-Clause | numpy-BSD-3-Clause.txt, numpy-bundled.txt, numpy-win32-bundled.txt | https://github.com/numpy/numpy/releases/tag/v1.23.5 |
| OpenBLAS, LAPACK (libopenblas_v0.3.21-gcc_8_3_0.dll из numpy) | 0.3.21 | BSD-3-Clause | OpenBLAS-BSD-3-Clause.txt, numpy-win32-bundled.txt | https://github.com/OpenMathLib/OpenBLAS/releases/tag/v0.3.21 |
| GCC Runtime (библиотеки времени выполнения GCC libgfortran, libquadmath, libgcc внутри DLL OpenBLAS) | GCC 8.3 | GPL-3.0 с исключением GCC Runtime Library Exception 3.1 | GCC-Runtime-Library-Exception-3.1.txt, GPL-3.0.txt | https://gcc.gnu.org/ , https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/ |
| sounddevice (python-sounddevice) | 0.5.6 | MIT | sounddevice-MIT.txt | https://github.com/spatialaudio/python-sounddevice |
| PortAudio (libportaudio32bit.dll из sounddevice) | V19.7.0 | PortAudio License (MIT-подобная) | PortAudio-license.txt | https://github.com/PortAudio/portaudio , https://github.com/spatialaudio/portaudio-binaries |
| soundfile (python-soundfile) | 0.13.1 | BSD-3-Clause | python-soundfile-BSD-3-Clause.txt | https://github.com/bastibe/python-soundfile |
| libsndfile (libsndfile_x86.dll из soundfile) | 1.2.2 | LGPL-2.1 или более поздняя | libsndfile-LGPL-2.1.txt | https://github.com/libsndfile/libsndfile/releases |
| mpg123 / libmpg123 (внутри libsndfile_x86.dll) | версия из сборки | LGPL-2.1 | mpg123-LGPL-2.1.txt | https://www.mpg123.de/ |
| LAME / libmp3lame (внутри libsndfile_x86.dll) | 3.100 | LGPL-2.0 или более поздняя (GNU Library GPL) | LAME-LGPL-2.0.txt | https://lame.sourceforge.io/ |
| libogg (внутри libsndfile_x86.dll) | версия из сборки | BSD-3-Clause (Xiph.Org) | libogg-BSD-3-Clause.txt | https://github.com/xiph/ogg |
| libvorbis (внутри libsndfile_x86.dll) | 1.3.7 | BSD-3-Clause (Xiph.Org) | libvorbis-BSD-3-Clause.txt | https://github.com/xiph/vorbis |
| FLAC / libFLAC (внутри libsndfile_x86.dll) | 1.4.3 | BSD-3-Clause (Xiph.Org) | FLAC-BSD-3-Clause.txt | https://github.com/xiph/flac |
| Opus (внутри libsndfile_x86.dll) | 1.5.2 | BSD-3-Clause | opus-BSD-3-Clause.txt | https://github.com/xiph/opus |
| cffi (_cffi_backend) | 1.17.1 | MIT | cffi-MIT.txt | https://github.com/python-cffi/cffi |
| pycaw | версия из сборки | MIT | pycaw-MIT.txt | https://github.com/AndreMiras/pycaw |
| comtypes | 1.4.12 | MIT | comtypes-MIT.txt | https://github.com/enthought/comtypes |
| psutil | 7.1.1 | BSD-3-Clause | psutil-BSD-3-Clause.txt | https://github.com/giampaolo/psutil |
| PyInstaller (загрузчик bootloader внутри .exe) | 6.10.0 | GPL-2.0 или более поздняя с исключением для bootloader | PyInstaller-COPYING.txt, GPL-2.0.txt | https://github.com/pyinstaller/pyinstaller/releases/tag/v6.10.0 |
| Среда выполнения Microsoft Visual C++ (VCRUNTIME140.dll из Python) | 14.x | распространяемый код Microsoft Visual Studio (входит в дистрибутив Python) | — | не является свободным ПО; https://learn.microsoft.com/cpp/windows/latest-supported-vc-redist |
Пояснения к таблице:
- Python-incorporated-software.txt — раздел «History and License» документации Python 3.8.10 с лицензиями частей, встроенных в Python (expat, zlib, libmpdec, OpenSSL, libffi и другие).
- numpy-bundled.txt — части исходного текста numpy под другими лицензиями (lapack-lite — BSD-3-Clause, libdivide — zlib, dragon4 — MIT).
- numpy-win32-bundled.txt — лицензии библиотек, которые numpy кладёт в свою сборку для Windows (OpenBLAS, LAPACK, библиотеки времени выполнения GCC). Отдельные исходные файлы libquadmath распространяются по LGPL-2.1 или более поздней (текст — в libsndfile-LGPL-2.1.txt).
- Исключение GCC Runtime Library Exception разрешает распространять программы, в которые вошли библиотеки времени выполнения GCC, на любых условиях; на саму программу «Школьный звонок ПРО» условия GPL-3.0 не распространяются.
- Исключение для bootloader PyInstaller разрешает распространять собранную программу на любых условиях; на саму программу условия GPL-2.0 не распространяются.
Библиотеки под LGPL (libsndfile, mpg123, LAME)
Программа использует библиотеку libsndfile (вместе со встроенными в неё mpg123 и LAME) как отдельную динамическую библиотеку libsndfile_x86.dll: файл лежит рядом с программой в папке установки (_internal\_soundfile_data\libsndfile_x86.dll) и загружается при работе программы; программа не содержит изменённого кода этих библиотек и не связана с ними статически. Пользователь вправе заменить эту DLL своей совместимой версией libsndfile (в том числе собранной им самим из изменённого исходного текста), а также изучать её работу и проводить обратную разработку в целях отладки таких изменений. Лицензионное соглашение программы этого не запрещает.
Исходный текст libsndfile той версии, что входит в сборку (1.2.2), доступен по адресу https://github.com/libsndfile/libsndfile/releases (исходные тексты mpg123 — https://www.mpg123.de/, LAME — https://lame.sourceforge.io/). Кроме того, правообладатель программы — ООО «Регион-Интеграция» (region-int.ru) — в течение трёх лет с момента получения вами программы по письменному запросу предоставит полный машиночитаемый исходный текст этих библиотек в той версии, что входит в сборку, за плату, не превышающую стоимости носителя и пересылки (письменное предложение по пункту 6 LGPL-2.1).
Полный текст лицензий: libsndfile-LGPL-2.1.txt, mpg123-LGPL-2.1.txt, LAME-LGPL-2.0.txt.
Все тексты лицензий
Файлы в кодировке UTF-8, как в папке LICENSES программы.
- bzip2-LICENSE.txt 2 КБ
- cffi-MIT.txt 1 КБ
- comtypes-MIT.txt 1 КБ
- FLAC-BSD-3-Clause.txt 2 КБ
- GCC-Runtime-Library-Exception-3.1.txt 4 КБ
- GPL-2.0.txt 18 КБ
- GPL-3.0.txt 35 КБ
- LAME-LGPL-2.0.txt 25 КБ
- libffi-MIT.txt 1 КБ
- libogg-BSD-3-Clause.txt 2 КБ
- libsndfile-LGPL-2.1.txt 27 КБ
- libvorbis-BSD-3-Clause.txt 2 КБ
- mpg123-LGPL-2.1.txt 41 КБ
- numpy-BSD-3-Clause.txt 2 КБ
- numpy-bundled.txt 6 КБ
- numpy-win32-bundled.txt 46 КБ
- OpenBLAS-BSD-3-Clause.txt 2 КБ
- OpenSSL-license.txt 6 КБ
- opus-BSD-3-Clause.txt 2 КБ
- PortAudio-license.txt 4 КБ
- psutil-BSD-3-Clause.txt 2 КБ
- pycaw-MIT.txt 1 КБ
- PyInstaller-COPYING.txt 32 КБ
- Python-incorporated-software.txt 48 КБ
- Python-LICENSE.txt 14 КБ
- python-soundfile-BSD-3-Clause.txt 2 КБ
- sounddevice-MIT.txt 1 КБ
- sv-ttk-MIT.txt 1 КБ
- Tcl-license.txt 2 КБ
- Tk-license.txt 2 КБ
- xz-liblzma-COPYING.txt 3 КБ