К содержанию
КОНСТРУКТ

Лицензии третьих сторон

Обновлено 20 сентября 2026

В приложениях КОНСТРУКТа и на этом сайте работает чужой код, стоят чужие шрифты и звучат чужие записи. У каждой такой вещи есть автор и лицензия, и почти каждая лицензия требует, чтобы об этом было сказано вслух. Здесь сказано.

Страница не декоративная: без неё распространение приложений нарушало бы условия, на которых эти библиотеки отданы. Список полный на дату наверху. Если чего-то не хватает или что-то указано неверно — письмо на landekar03@gmail.com, поправим.

LAME · кодировщик MP3 · LGPL

DRIFT сохраняет результат в MP3 через lamejs — порт кодировщика LAME на JavaScript. Версия пакета — 1.2.1; ядро внутри сообщает о себе как LAME 3.98.4. Пакет lamejs объявлен его автором под GNU Lesser General Public License версии 3 (LGPL-3.0); сам проект LAME, с которого сделан порт, распространяется под LGPL версии 2.1. Это единственная лицензия в списке, которая предъявляет требования не к строчке благодарности, а к устройству программы.

Что этоlamejs 1.2.1, ядро LAME 3.98.4 — кодирование MP3 при выгрузке файла
ЛицензияGNU LGPL 3.0 (пакет lamejs); исходный проект LAME — LGPL 2.1. Полные тексты — на gnu.org: LGPL 3.0 и LGPL 2.1. Рядом с библиотекой лежит файл /drift-app/lame.LICENSE.txt — это не текст лицензии, а условия использования LAME в коммерческой программе, как их излагает сам проект LAME.
Исходникиgithub.com/zhuker/lamejs · lame.sourceforge.net
Где лежит/drift-app/lame.min.js; в сборках для Windows и Android — отдельным файлом рядом с приложением

Чего требует LGPL и как это выполнено:

Signalsmith Stretch · MIT

Изменение высоты и темпа по отдельности в DRIFT считает библиотека Signalsmith Stretch — Geraint Luff, Signalsmith Audio Ltd, 2022. Лицензия MIT: требуется сохранять уведомление об авторстве, что и сделано. Файл библиотеки — /drift-app/SignalsmithStretch.js, текст лицензии — /drift-app/SIGNALSMITH.LICENSE.txt.

Шрифты · SIL Open Font License 1.1

Шрифты страниц сайта, DRIFT и ENDLESS вшиты в файлы: эти страницы не запрашивают начертания со сторонних серверов. Три браузерных приложения — исключение, и оно названо в таблице: свой шрифт они берут у Google Fonts при первом открытии. OFL требует сохранять имя шрифта и уведомление об авторстве и запрещает продавать сам шрифт отдельно; КОНСТРУКТ шрифты не переименовывал, не переделывал и не продаёт.

PoppinsIndian Type Foundry, Jonny Pinhorn · OFL 1.1 · заголовки сайта и продуктовых страниц · вшит
ManropeМихаил Шаранда · OFL 1.1 · основной текст · вшит
VT323The VT323 Project Authors, Peter Hull · OFL 1.1 · ENDLESS · вшит
Pixelify SansStefie Justprince · OFL 1.1 · ENDLESS · вшит
Golos TextПаратайп · OFL 1.1 · ТЕРРИТОРИЯ · с Google Fonts
JostOwen Earl, indestructible type* · OFL 1.1 · Preview Lab · с Google Fonts
Press Start 2PCodeMan38 · OFL 1.1 · JUST A BLOCK · с Google Fonts

Текст лицензии — на openfontlicense.org. Копия текста OFL рядом с файлами начертаний в поставке ENDLESS пока не лежит; её вложат в ближайшую сборку.

Код в приложениях и на сайте

React, React DOMMeta · MIT · версия 18.3.1 на сайте, 19.2 в ТЕРРИТОРИИ и Tone Setter
lucide-react 1.21.0Lucide Contributors · ISC · значки на сайте и в ТЕРРИТОРИИ
Framer MotionFramer · MIT · движение интерфейса
React RouterRemix Software · MIT · Tone Setter
react-simple-mapsRichard Zimerman · MIT · карта в ТЕРРИТОРИИ
d3-geo, d3-zoom, d3-selectionMike Bostock · ISC · проекция карты, масштаб, обработка событий
topojson-clientMike Bostock · ISC · разбор геометрии регионов
prop-typesMeta · MIT
Tone.jsYotam Mann · MIT · звук в Tone Setter
three.js r128 и GLTFLoaderthree.js authors · MIT · Preview Lab; подключаются с cdnjs и jsDelivr, а не с сайта

Сборки для устройств

Capacitor 8Ionic · MIT · оболочка Android-сборки DRIFT
AndroidX: appcompat, coordinatorlayout, core-splashscreen, mediaGoogle · Apache License 2.0
Tauri 2Tauri Programme within The Commons Conservancy · MIT или Apache License 2.0 · оболочка сборки для Windows
Рекламная сеть Яндекса, mobileads 8.4.0Яндекс · закрытый код, лицензионное соглашение правообладателя · реклама в бесплатной версии DRIFT из магазина
RuStore Pay SDKRuStore · закрытый код, лицензионное соглашение правообладателя · покупка Drift Pro

Карта и снимки в ТЕРРИТОРИИ

Геометрия регионов — набор russia.json из репозитория logvik/d3_russian_map, подключается с CDN jsDelivr. Лицензия в репозитории не объявлена; набор используется без изменений, его происхождение уточняется, и он будет заменён, если условия окажутся несовместимыми.

Фотографии регионов — Wikimedia Commons. Снимки не хранятся на сайте: приложение запрашивает их прямо у Commons в момент показа. Каждая фотография остаётся под своей лицензией — CC0, CC BY, CC BY-SA или общественное достояние, — а имя автора и точные условия указаны на странице файла в Commons, куда ведёт адрес самого снимка.

Сэмплы струнных и меди в Tone Setter

Голоса «струнные» и «медь» собраны из набора tonejs-instruments Николауса Бросовского. Записи не хранятся на сайте: приложение тянет их с авторской страницы на GitHub Pages в момент первого звучания, а до их прихода тон звучит синусом. Код набора отдан под MIT; условия по самим записям уточняются у авторов исходных библиотек, из которых набор собран.

Музыка живой пробы на странице DRIFT

На странице DRIFT играют настоящие записи, прогнанные по той же цепи обработки, что в приложении. Ни одна из них не требует атрибуции — они под CC0 или в общественном достоянии, — но авторы названы здесь.

КлассикаШопен · Ноктюрн op. 9 № 2 · Сати · Гимнопедия № 1 · Бах · Прелюдия до мажор · Дебюсси · Clair de Lune — записи под CC0 либо в общественном достоянии
8-bit Music for GameDevBoss Battle · CC0
KomikuBattle Theme · Victory · CC0
Loyalty Freak MusicHigh Technologic Beat Explosion · Monster Parade · CC0
John BartmannAbandoned Subway · Robot Gypsy Jazz · A Kwela Fella · CC0
MonplaisirIF · CC0
Чарли Паттон, 1929Pony Blues · общественное достояние

Всё остальное

Код приложений и сайта, знак КОНСТРУКТа, названия продуктов, тексты, оформление, иконки и снимки экранов сделаны студией и принадлежат ООО «КОНСТРУКТ». Условия их использования — в лицензионном соглашении и пользовательском соглашении сайта.