Лицензии OpenCiv3 и условия заимствования
Код проекта
LICENSE объявляет MIT для кода OpenCiv3. Текст допускает использование, изменение, распространение и коммерческое применение при сохранении copyright и уведомления о разрешении в копиях либо существенных частях. Это описание конкретного опубликованного текста, не вывод о правах на все файлы поставки.
В рамках этого исследования код OpenCiv3 в движок нашей игры не переносился. В базе находятся собственные конспекты, ссылки и измеренные метаданные.
Код и медиа имеют разные основания
NOTICE прямо отделяет MIT-код от сторонних медиа, на которые эта лицензия не распространяется. Проект характеризует себя как независимую реализацию по внешним наблюдениям, а оригинальную графику позволяет загружать из локальной Civ3 пользователя.
| Материал | Подтверждённый источник условий | Что делать при заимствовании |
|---|---|---|
| Собственный код OpenCiv3 | LICENSE, MIT | Сохранять уведомления и происхождение |
| Blast | NOTICE, Apache-2.0 | Проверить уведомления исходного компонента |
| OpenSimplex Noise | NOTICE, Unlicense | Зафиксировать конкретный файл и происхождение |
| MoonSharp и другие зависимости | NOTICE и лицензии компонентов | Проверять каждую зависимость отдельно |
| Шрифт Noto Sans | NOTICE, SIL OFL 1.1 | Соблюдать условия шрифта |
| Медиа из Assets | Локальные credits/README соответствующих каталогов | Не выводить права из MIT основного репозитория |
| Оригинальные медиа Civ3 | Локальная установленная игра, не лицензия OpenCiv3 | Нужное основание распространения проверяется отдельно |
Таблица отражает заявления NOTICE, а не проведённую проверку всех лицензий транзитивных зависимостей.
Репозиторий Assets
.gitmodules указывает отдельный репозиторий C7-Game/Assets. Его закреплённая ревизия — 9af005c42bd3c0c60e0e10e1a7446015ade81056. Проверено дерево: в каталогах юнитов есть собственные README и авторские readme. Файлы изображений и полные условия каждого объекта в этом проходе не исследовались.
Game Assets объясняет назначение собственных и заменяющих ресурсов. Цель самостоятельного распространения не означает, что любой материал из любого связанного форума разрешено включать в нашу игру.
Практический вывод
При переносе конкретного алгоритма фиксировать файл, коммит, автора и лицензию; добавлять уведомления в поставку. Для каждого изображения и звука вести отдельный реестр происхождения. Не заменять проверку предположением «фанатский», «бесплатный» или «лежит на GitHub».
Существующий разбор прав оригинальной поставки остаётся отдельным источником по нашей Civ3/Atlants. Правила проекта OpenCiv3 не предоставляют нам автоматически права на эти файлы.