Платформа спільної розробки Forgejo переходить із ліцензії MIT на GPLv3

Розробники платформи спільної розробки Forgejo оголосили про зміну ліцензії — починаючи з випуску 9.0, все нові напрацювання проекту почнуть поширюватися під копілефт ліцензією GPLv3+ замість раніше застосовуваної прмісивної ліцензією MIT. Старі гілки Forgejo, а також версії, що коригують, на їх основі, залишаться під ліцензією MIT. Зазначається, що зміна ліцензії спростить задіяння у проекті коду, який розповсюджується під копілефт-ліцензіями.

Зокрема, під час підготовки випуску 8.0 було виявлено наявність залежностей, що розповсюджуються під копілефт-ліцензіями не сумісними з MIT, що змусило розробників виключити дані залежності з релізу. Під несумісними ліцензіями поширювався код, пов'язаний з підтримкою формату цитування APA (American Psychological Association) та двигуном відтворення блок-схем на основі бібліотеки elkjs. Застосування ліцензії GPLv3 дасть змогу повернути виключені залежності, задіяти більше існуючого коду і зосередити увагу на розширенні функціональності Forgejo.

Перехід на GPLv3 також знизить ризик застосування несумлінних бізнес-практик, таких як створення модифікованих версій Forgejo, які поширюються з додатковими обмеженнями або створюють умови для прив'язування користувача до певного постачальника. Крім того, зміна ліцензії є продовженням розвитку минулорічної ініціативи, відповідно до якої розробники вирішили дозволити прийом змін під копілефт-ліцензіями та пообіцяли змінити ліцензію після передачі першої зміни під подібною ліцензією (два дні тому перший подібний код було прийнято до репозиторію Forgejo).

Зміна ліцензії не вплине на користувачів, які встановлюють Forgejo з пакетів дистрибутивів або збирають платформу з вихідних текстів, навіть якщо в код вносяться власні зміни. Зміна також не вплине на тих, хто надає севриси та хостінги коду на базі Forgejo При цьому перехід на ліцензію GPLv3 вимагатиме виконання додаткових умов від осіб, які розповсюджують бінарні зборки Forgejo або образи контейнерів на основі цієї платформи. При розповсюдженні таких збірок потрібно обов'язкове надання доступу до повних вихідних текстів на основі яких сформовані збірки, які включають всі зміни.

Проектом Forgejo розвивається платформа, що дозволяє розгорнути на своїх серверах систему для спільної роботи з репозиторіями Git, що нагадує по розв'язуваних задачах GitHub, Bitbucket і Gitlab. Forgejo є форком проекту Gitea, який у свою чергу є форком платформи Gogs. Відгалуження Forgejo було виконано у 2022 році після спроб комерціалізації Gitea та переходу управління до рук комерційної компанії. У Forgejo було продовжено застосування принципів незалежного управління та збережено підконтрольність спільноті. На використання Forgejo перейшов Git-хостинг Codeberg.org.

Спочатку Forgejo дотримувався моделі синхронізованого форка, при якому всі зміни поверталися в основний проект, але на початку цього року було вирішено розвивати платформу як самодостатній проект зі своєю незалежною кодовою базою. Таке рішення ухвалено через ускладнення синхронізації кодових баз через накопичення змін, не прийнятих до складу Gitea, а також після зміни політики Gitea щодо патчів, що приймаються (проект Gitea став вимагати передачі майнових прав на код).

Джерело: opennet.ru

Додати коментар або відгук