# Лицензия

> Apache-2.0 плюс оговорка об этичном использовании. Source-available, не одобрена OSI. Для подавляющего большинства коммерческих применений ограничений нет.

- Page: https://granularity.tech/ru/legal/licensing
- Last reviewed: 2026-09-23

## Короткий ответ

Granularity распространяется под **Apache License 2.0 с дополнительной оговоркой об
этичном использовании**. Это source-available лицензия, и она **не одобрена OSI**.

Для подавляющего большинства коммерческих применений ограничений нет: можно использовать
в закрытом продукте, не нужно раскрывать свой код, не нужно платить. Оговорка запрещает
использование конкретному и узкому кругу лиц, перечисленному ниже дословно.

Есть одна ситуация, где лицензия действительно мешает, и сказано это прямо, а не спрятано:
**Granularity не может быть зависимостью OSI-лицензированной библиотеки** — ограничение
транслируется производным работам.

## Что добавлено к Apache-2.0

Три вещи, человеческим языком.

**Запрет использования определёнными акторами.** Нацистские и фашистские движения,
организации, практикующие геноцид или систематическое преследование, и те, кто оказывает
им материальную поддержку. Полный список приведён ниже дословно: пересказ запрета не стоит
ничего.

**Автоматическое прекращение прав.** При запрещённом использовании права прекращаются сами
— без уведомления и без процедуры.

**Выбор суда автором.** Споры рассматриваются по праву места жительства автора, по его
выбору.

Всё остальное — обычная Apache-2.0: патентная лицензия, отсутствие copyleft, никакой
атрибуции сверх обычного уведомления.

## Кого касается запрет

Дословно из пункта 1 оговорки. Программное обеспечение не может использоваться, полностью
или частично:

> **(a)** любым лицом, группой, организацией, режимом, движением, политической партией,
> военизированным или военным формированием либо государственным субъектом, которые
> исповедуют, продвигают, поддерживают или практикуют нацистскую, неонацистскую,
> фашистскую, ультраправую расистскую или любую иную идеологию, классифицирующую людей по
> степени ценности, достоинства или прав на основании этнической принадлежности, расы,
> национальности, происхождения, цвета кожи, языка, религии или её отсутствия, касты,
> пола, сексуальной ориентации, гендерной идентичности, инвалидности или любого другого
> неотъемлемого человеческого признака;
>
> **(b)** любым лицом или организацией, причастными к геноциду, этническим чисткам,
> насильственной депортации, апартеиду, систематическому преследованию, разжиганию
> ненависти или насилия в отношении групп, описанных в подпункте (a), либо к иному деянию,
> признаваемому преступлением против человечности по международному праву;
>
> **(c)** любым лицом или организацией, действующими от имени, оказывающими материальную
> поддержку или обслуживающими инфраструктуру сторон, описанных в подпунктах (a) или (b).

Пункт 4 прямо оговаривает обратное: академические исследования, журналистика, образование,
историческая документация и правозащитная деятельность, критически рассматривающие эти
идеологии, не ограничиваются.

## Что изменилось

31 августа 2026 года автор принял новую редакцию оговорки, и версия, которую вы ставите
сегодня, уже с ней: в файле `LICENSE` ядра 0.53.1 нет двух пунктов прежнего текста:

- **обязательной компенсации** не менее 10% валовой выручки нарушителя;
- **неотделимости оговорки** от лицензии.

Сам запрет (пункт 1) остаётся, как и автоматическое прекращение прав (пункт 3), оговорка
для исследований и журналистики (пункт 4) и выбор форума автором (пункт 5). Причина была
практическая: при юридической проверке запрет использования нацистами возражений обычно
не вызывает, а непропорциональная денежная санкция вызывает всегда. Основную долю отказов
создавали два убранных пункта, а не позиция, ради которой лицензия и существует.

**Действует всегда текст из файла `LICENSE` той версии, которую вы установили.** Версии,
вышедшие до новой редакции, несут прежний текст вместе с пунктом о компенсации; эта
страница описывает текущий, и сборка сверяет описание с установленным файлом побайтно.

## Частые вопросы

**Можно ли использовать в закрытом коммерческом продукте?** Да.

**Нужно ли раскрывать свой код?** Нет. Copyleft отсутствует в любом виде.

**Нужно ли платить?** Нет.

**Обычная компания попадает под ограничение?** Нет. Прочитайте пункт 1 выше: там описаны
идеологические и преступные акторы, а не отрасли, страны или размеры компаний.

**Я читал про пункт о компенсации 10%. Где он?** Он был в прежней редакции, и в текущем
тексте его нет. Если в установленной у вас версии ещё старый `LICENSE`, этот пункт
применяется только к акторам из пункта 1 — и ни к кому больше.

**Что указывать в нашем реестре лицензий?** Пакет объявляет в `package.json`
`SEE LICENSE IN LICENSE`; готового SPDX-выражения в npm нет. Для внутреннего реестра
используйте собственный идентификатор:

```
LicenseRef-Granularity-EUC-1.1
```

У версий с прежним текстом остаётся `LicenseRef-Granularity-EUC-1.0`.

**Совместимо ли с MIT, Apache или GPL при распространении производных?** Для вашего
собственного продукта — да: вы распространяете свой продукт, а не перелицензируете наш. Но
сделать Granularity зависимостью библиотеки, публикуемой под OSI-лицензией, нельзя:
ограничение транслируется производным работам, а это несовместимо с определением OSI. Это
и есть настоящая цена лицензии, и новая редакция её не смягчает.

**Почему не чистая Apache-2.0?** Потому что автор не желает предоставлять свободы лицензии
тем, кто описан в пункте 1. Это ценностный выбор, а не недосмотр, и он изложен прямо, а не
объяснён задним числом.

**Где авторитетный текст?** В файле `LICENSE` репозитория и каждого опубликованного пакета.
Эта страница его объясняет, а не заменяет, и намеренно не воспроизводит. Две копии текста
лицензии — это два текста, которые однажды разойдутся, и побеждать должен тот, который
люди устанавливают.

## Для опросников поставщика

Готовые ответы:

- **Лицензия:** Apache License 2.0 с дополнением об этичном использовании
  (source-available, не одобрена OSI).
- **Идентификатор для реестра:** `LicenseRef-Granularity-EUC-1.1` (`-1.0` у версий с прежним текстом).
- **Copyleft:** отсутствует. Обязанности раскрывать исходный код нет.
- **Стоимость:** отсутствует. Ни роялти, ни платы за рабочее место.
- **Патентная лицензия:** есть, по Apache-2.0 §3.
- **Runtime-зависимости:** ноль. Ядро поставляется без runtime-зависимостей, поэтому
  транзитивный аудит лицензий пуст.
- **Ограничения:** использование запрещено акторам, перечисленным в пункте 1 дополнения; к
  обычному коммерческому использованию неприменимо.
- **Известная несовместимость:** не может быть зависимостью OSI-лицензированной библиотеки.

Машиночитаемые версии двух последних строк, порождаемые на каждой сборке, а не
поддерживаемые руками:

- [`/api/v1/sbom.json`](/api/v1/sbom.json) — состав в формате CycloneDX 1.6 того, что
  ставит портал.
- [`/api/v1/licenses.json`](/api/v1/licenses.json) — то же, сгруппированное по лицензиям.

Обратите внимание на границы, заявленные в самих файлах: это замыкание зависимостей
портала, и почти всё в нём — сборочный инструмент. Библиотека не приносит ничего из
этого: у ядра ноль runtime-зависимостей, и в том же файле это видно.

## Материалы этого сайта

Лицензия выше распространяется на код библиотеки. На материалы самого сайта — нет:

| Что | Условия |
|---|---|
| Примеры кода на этом сайте | **CC0 1.0** — общественное достояние. Копируйте без атрибуции и условий. |
| Проза документации | CC BY 4.0 — переиспользование с указанием источника. |
| Логотип и знак | Все права защищены. См. [Бренд](/ru/design/brand). |
| Шрифты и иконки | По лицензиям их правообладателей. |

Первая строка важна практически. Без неё копирование примера формально наследовало бы
лицензию библиотеки со всей оговоркой — очевидно не то, что имелось в виду, поэтому это и
записано.

## Контакт

Вопросы юридических отделов и комплаенса:
[legal@granularity.tech](mailto:legal@granularity.tech). Отвечаем в течение пяти рабочих
дней.
