Платных компонентов и компонентов, за которые выплачивается вознаграждение иностранным лицам, нет. Все сторонние программные компоненты — свободные, их лицензии разрешают коммерческое распространение. Единственная несвободная часть — среда выполнения Microsoft Visual C++ (VCRUNTIME140.dll), которая входит в дистрибутив Python для Windows и распространяется бесплатно.
Полный список с версиями, ссылками на исходный текст и текстами лицензий — в папке LICENSES\ папки установки (LICENSES\README.txt) и в программе: «О программе» → «Лицензии компонентов». Версии — по сборке Python 3.8.10 32-бит, PyInstaller 6.10.0.
Таблица повторяет LICENSES/README.txt (там же — ссылки на исходный текст каждой версии); при расхождении верна LICENSES/README.txt.
| Компонент | Версия | Назначение | Лицензия |
|---|---|---|---|
| Python (интерпретатор и стандартная библиотека) | 3.8.10 | среда выполнения | PSF License v2 (встроенные части — expat, zlib, libmpdec и др. — см. Python-incorporated-software.txt) |
bzip2 / libbzip2 (модуль _bz2) | 1.0.6 | сжатие (из дистрибутива Python) | bzip2 License (BSD-подобная) |
XZ Utils / liblzma (модуль _lzma) | 5.2.2 | сжатие (из дистрибутива Python) | общественное достояние |
OpenSSL (libcrypto-1_1.dll, libssl-1_1.dll) | 1.1.1k | из дистрибутива Python; используется модулем hashlib для хеширования, TLS и интернет программа не использует | OpenSSL License и SSLeay License |
libffi (libffi-7.dll) | 3.3 | вызов библиотек C (из дистрибутива Python) | MIT |
Tcl (tcl86t.dll), Tk (tk86t.dll) | 8.6.9 | графический интерфейс (tkinter) | Tcl/Tk License (BSD-подобная) |
| sv-ttk | из сборки | тема интерфейса | MIT |
| numpy | 1.23.5 | обработка звука | BSD-3-Clause (части — BSD-3-Clause, zlib, MIT) |
| OpenBLAS с LAPACK (из numpy) | 0.3.21 | линейная алгебра numpy | BSD-3-Clause |
| Библиотеки времени выполнения GCC: libgfortran, libquadmath, libgcc (внутри DLL OpenBLAS) | GCC 8.3 | среда выполнения OpenBLAS | GPL-3.0 с исключением GCC Runtime Library Exception 3.1 (на программу GPL не распространяется) |
| sounddevice | 0.5.6 | вывод и запись звука | MIT |
PortAudio (libportaudio32bit.dll) | V19.7.0 | звуковой ввод-вывод | PortAudio License (MIT-подобная) |
| soundfile (python-soundfile) | 0.13.1 | чтение аудиофайлов | BSD-3-Clause |
libsndfile (libsndfile_x86.dll) | 1.2.2 | декодирование MP3/WAV/OGG/FLAC | LGPL-2.1+ |
mpg123 (внутри libsndfile_x86.dll) | из сборки | декодирование MP3 | LGPL-2.1 |
LAME (внутри libsndfile_x86.dll) | 3.100 | кодек MP3 | LGPL-2.0+ |
libogg, libvorbis, FLAC, Opus (внутри libsndfile_x86.dll) | из сборки / 1.3.7 / 1.4.3 / 1.5.2 | кодеки OGG/FLAC/Opus | BSD-3-Clause (Xiph.Org) |
cffi (_cffi_backend) | 1.17.1 | связь с библиотеками C | MIT |
| pycaw | из сборки | громкость Windows | MIT |
| comtypes | 1.4.12 | COM-интерфейсы Windows | MIT |
| psutil | 7.1.1 | сведения о процессах (зависимость pycaw) | BSD-3-Clause |
PyInstaller (bootloader внутри .exe) | 6.10.0 | запуск программы | GPL-2.0+ с исключением для bootloader (распространение на любых условиях) |
Microsoft Visual C++ Runtime (VCRUNTIME140.dll) | 14.x | системная библиотека из дистрибутива Python | распространяемый код Microsoft, бесплатно, без выплат; не свободное ПО |
| Inno Setup | 6.7 | установщик (средство сборки, в программу не входит) | Inno Setup License (свободная, BSD-подобная) |
В поставку не входят варианты PortAudio с ASIO (Steinberg ASIO SDK — несвободная лицензия), сборка проверяет это сама.
Собственный код: ядро, расписание, сеть пультов, лицензия, реализация Ed25519, генерация сигналов тревоги и сигналов внимания, генератор ключей — разработка правообладателя.
Звуковые материалы
| Материал | Происхождение | Ограничения |
|---|---|---|
| Сигналы тревоги и сигналы внимания перед голосом | синтезируются кодом программы | — |
Голосовые оповещения тревог (Мелодии\Тревога: эвакуация, воздушная тревога, «закрыться в классах») | примеры звуковых материалов в комплекте: тексты — собственные, обработка — собственная. Пользователь может заменить их своими записями | — |
34 мелодии звонков (Мелодии\, в том числе классика: Бах, Бетховен, Моцарт, Вивальди, Григ) | примеры звуковых материалов в комплекте, собственный синтез правообладателя (numpy): ни сэмплов, ни чужих записей; темы классиков — общественное достояние, аранжировка и исполнение собственные; праздничные и школьные мелодии — собственные мотивы, песен современных авторов нет | — (смежных прав третьих лиц нет: запись создана синтезом) |
Требования LGPL (libsndfile, mpg123, LAME) — выполнены
- сборка папкой (
--onedir): libsndfile — отдельная DLL_internal\_soundfile_data\libsndfile_x86.dllв папке установки; программа связана с ней динамически и не содержит изменённого кода библиотеки; - пользователь может заменить DLL своей версией, в том числе собранной из изменённого исходного текста;
- тексты LGPL-2.1 и LGPL-2.0 — в
LICENSES\, доступны из «О программе» → «Лицензии компонентов»; - лицензионное соглашение (текст соглашения, пп. 6.2–6.3) прямо разрешает изменение и замену свободных компонентов и обратную разработку в объёме, нужном для отладки таких изменений (п. 6 LGPL-2.1); запрет декомпиляции касается только собственного кода программы; лицензии компонентов имеют приоритет;
- источник исходного текста — ссылки на версии в
LICENSES\README.txtи письменное предложение: в течение трёх лет с даты получения программы ООО «Регион-Интеграция» по запросу через region-int.ru предоставляет исходный текст LGPL-компонентов (п. 6 LGPL-2.1).