Лицензии третьих сторон
Обновлено 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 и как это выполнено:
- Назвать библиотеку и дать текст лицензии. Название, версия и ссылка на авторов стоят здесь; полный текст LGPL открыт по ссылкам выше. Отдельным файлом рядом с библиотекой лежат условия от самого проекта LAME; копия полного текста лицензии в поставку пока не вложена — её вложат в ближайшую сборку.
- Дать доступ к исходному коду библиотеки. Ссылки выше ведут на исходники той самой библиотеки. По письму на почту студия вышлет использованную сборку и её исходный код.
- Опубликовать свои изменения в ней. КОНСТРУКТ код библиотеки не менял: в приложении лежит сборка проекта как есть. Если изменения появятся, они будут выложены под той же лицензией.
- Позволить заменить библиотеку своей версией. Библиотека не вкомпилирована в приложение: это отдельный файл lame.min.js, который подключается отдельным тегом сценария в момент первой выгрузки MP3. Подменив файл собственной сборкой lamejs, человек получает работающее приложение со своей версией кодировщика.
- Не запрещать обратную разработку в этой части. Запрет на разбор кода из лицензионного соглашения на библиотеки под 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 требует сохранять имя шрифта и уведомление об авторстве и запрещает продавать сам шрифт отдельно; КОНСТРУКТ шрифты не переименовывал, не переделывал и не продаёт.
| Poppins | Indian Type Foundry, Jonny Pinhorn · OFL 1.1 · заголовки сайта и продуктовых страниц · вшит |
|---|---|
| Manrope | Михаил Шаранда · OFL 1.1 · основной текст · вшит |
| VT323 | The VT323 Project Authors, Peter Hull · OFL 1.1 · ENDLESS · вшит |
| Pixelify Sans | Stefie Justprince · OFL 1.1 · ENDLESS · вшит |
| Golos Text | Паратайп · OFL 1.1 · ТЕРРИТОРИЯ · с Google Fonts |
| Jost | Owen Earl, indestructible type* · OFL 1.1 · Preview Lab · с Google Fonts |
| Press Start 2P | CodeMan38 · OFL 1.1 · JUST A BLOCK · с Google Fonts |
Текст лицензии — на openfontlicense.org. Копия текста OFL рядом с файлами начертаний в поставке ENDLESS пока не лежит; её вложат в ближайшую сборку.
Код в приложениях и на сайте
| React, React DOM | Meta · MIT · версия 18.3.1 на сайте, 19.2 в ТЕРРИТОРИИ и Tone Setter |
|---|---|
| lucide-react 1.21.0 | Lucide Contributors · ISC · значки на сайте и в ТЕРРИТОРИИ |
| Framer Motion | Framer · MIT · движение интерфейса |
| React Router | Remix Software · MIT · Tone Setter |
| react-simple-maps | Richard Zimerman · MIT · карта в ТЕРРИТОРИИ |
| d3-geo, d3-zoom, d3-selection | Mike Bostock · ISC · проекция карты, масштаб, обработка событий |
| topojson-client | Mike Bostock · ISC · разбор геометрии регионов |
| prop-types | Meta · MIT |
| Tone.js | Yotam Mann · MIT · звук в Tone Setter |
| three.js r128 и GLTFLoader | three.js authors · MIT · Preview Lab; подключаются с cdnjs и jsDelivr, а не с сайта |
Сборки для устройств
| Capacitor 8 | Ionic · MIT · оболочка Android-сборки DRIFT |
|---|---|
| AndroidX: appcompat, coordinatorlayout, core-splashscreen, media | Google · Apache License 2.0 |
| Tauri 2 | Tauri Programme within The Commons Conservancy · MIT или Apache License 2.0 · оболочка сборки для Windows |
| Рекламная сеть Яндекса, mobileads 8.4.0 | Яндекс · закрытый код, лицензионное соглашение правообладателя · реклама в бесплатной версии DRIFT из магазина |
| RuStore Pay SDK | RuStore · закрытый код, лицензионное соглашение правообладателя · покупка 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 GameDev | Boss Battle · CC0 |
| Komiku | Battle Theme · Victory · CC0 |
| Loyalty Freak Music | High Technologic Beat Explosion · Monster Parade · CC0 |
| John Bartmann | Abandoned Subway · Robot Gypsy Jazz · A Kwela Fella · CC0 |
| Monplaisir | IF · CC0 |
| Чарли Паттон, 1929 | Pony Blues · общественное достояние |
Всё остальное
Код приложений и сайта, знак КОНСТРУКТа, названия продуктов, тексты, оформление, иконки и снимки экранов сделаны студией и принадлежат ООО «КОНСТРУКТ». Условия их использования — в лицензионном соглашении и пользовательском соглашении сайта.