Распрацоўнікі платформы сумеснай распрацоўкі 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
