Від MIT до AGPL: чому ми змінили ліцензію
Blocks Beyond The Stars має відкритий код — від самого початку. Але за якою ліцензією — це ми якось по ходу справи докорінно змінили: з дозвільної ліцензії MIT на AGPL-3.0. Ось чому.
Що означала б MIT: за MIT будь-хто може взяти наш код, змінити його й перепродавати як закритий продукт — нічого не віддаючи натомість. Для бібліотек це часто саме те, що треба. Для цілої гри із серверами це здавалося неправильним: хтось міг би взяти нашу роботу, створити з неї комерційний серверний сервіс і залишити вдосконалення собі.
Що означає AGPL: по суті AGPL-3.0 каже: бери все, змінюй усе — але якщо ти передаєш це далі або запускаєш як онлайн-сервіс, твої зміни також мають бути відкритими. Це «або запускаєш як онлайн-сервіс» — ключова відмінність від звичайної GPL, і воно ідеально пасує мультиплеєрній грі. Хто запускає сервер із нашим кодом, той віддає щось спільноті. Власний сервер для друзів і родини? Тільки вітається — для цього навіть є посібник.
А контриб'ютори? Разом зі зміною ліцензії з'явилася ліцензійна угода контриб'ютора (CLA), яка оформлюється автоматично під час першого pull request. Звучить бюрократично, але захищає обидві сторони: чітко врегульовано, на яких умовах внески потрапляють у проєкт.
Перехід коштував два дні роботи — тексти ліцензій, заголовки, CLA-бот, документація. І він дав проєкту основу, на якій можна з чистим сумлінням казати незнайомцям: долучайтеся, він залишиться відкритим.
Коментарі