От MIT к AGPL: почему мы сменили лицензию
Blocks Beyond The Stars — это открытый код, и так было с самого начала. Но вот под какой лицензией — это мы по ходу дела кардинально изменили: с либеральной лицензии MIT на AGPL-3.0. Расскажем почему.
Что значила бы MIT: по лицензии MIT любой может взять наш код, изменить его и продавать как закрытый продукт — ничего не отдавая взамен. Для библиотек это часто именно то, что нужно. Для целой игры с серверами это казалось неправильным: кто-то мог бы взять нашу работу, сделать из неё платный онлайн-сервис и оставить улучшения себе.
Что значит AGPL: по сути, AGPL-3.0 говорит: бери всё, меняй всё — но если ты распространяешь это или запускаешь как онлайн-сервис, твои изменения тоже должны быть открытыми. Это «или запускаешь как онлайн-сервис» — решающее отличие от обычной GPL, и оно точно подходит многопользовательской игре. Кто запускает сервер с нашим кодом, тот отдаёт что-то сообществу. Свой сервер для друзей и семьи? Конечно, добро пожаловать — для этого есть даже руководство.
А как же контрибьюторы? Вместе со сменой лицензии появилось Соглашение о лицензии для контрибьюторов (CLA), которое обрабатывается автоматически при первом пул-реквесте. Звучит бюрократично, но защищает обе стороны: однозначно определено, на каких условиях вклады попадают в проект.
Переход занял два дня работы — тексты лицензий, заголовки файлов, CLA-бот, документация. И он дал проекту фундамент, на котором можно с чистой совестью сказать незнакомым людям: присоединяйтесь, проект останется открытым.
Комментарии