Byla vydána verze platformy pro spolupráci Forgejo 13.0, která umožňuje nasazení systému pro spolupráci na repozitářích Git na vlastních serverech, připomínající svými funkcemi GitHub, Bitbucket a Gitlab. Forgejo je fork projektu Gitea, který se naopak odštěpil od platformy Gogs. Oddělení Forgejo proběhlo v roce 2022 po pokusech o komercializaci Gitea a přechodu řízení do rukou komerční společnosti. Projekt Forgejo se drží principů nezávislého řízení a pod kontrolou komunity. Na používání Forgejo přešel Git-hoster Codeberg.org. Kód projektu je napsán v jazyce Go a je distribuován pod licencí GPLv3.
Klíčovými vlastnostmi platformy je nízká spotřeba zdrojů (může být používána na desce Raspberry Pi nebo v levných VPS) a jednoduchý proces instalace. Jsou k dispozici standardní funkce práce s projekty, jako je správa úkolů, sledování problémů (issues), pull requesty, wiki, nástroje pro koordinaci skupin vývojářů, příprava verzí, automatizace nasazení balíčků do repozitářů, správa oprávnění, integrace s platformami pro kontinuální integraci, vyhledávání v kódu, autentizace přes LDAP a OAuth, přístup k repozitáři prostřednictvím protokolů SSH a HTTP/HTTPS, připojení webhooks pro integraci se Slackem, Discordem a dalšími službami, podpora Git hooks a Git LFS, nástroje pro migraci a zrcadlení repozitářů. Zvlášť se zdůrazňuje možnost využití protokolu ActivityPub pro spojení jednotlivých servery vývojáře.
Hlavní změny:
- Byly přidány možnosti pro informování administrátora veřejně přístupného serveru o porušení pravidel a umístění nežádoucího obsahu. Stížnosti mohou být směrovány na uživatele, organizace, repozitáře, pull requesty, zprávy o problémech a komentáře.

Po odeslání stížnosti se zobrazují v samostatné sekci rozhraní administrátora. Opakované stížnosti jsou seskupovány a tříděny v celkovém seznamu podle počtu oznámení, která byly odeslána různými účastníky.

- Byl přidán rozhraní pro migraci projektů ze systému spolupráce Pagure, které může být použito k přesunu projektů na nedávno spuštěnou službu spolupráce Fedora Forge, vyvíjenou jako náhrada platformy Pagure, používané ve Fedoře pro spolupráci s kódem a metadaty balíčků.

- Byla přidána nastavení „[security].GLOBAL_TWO_FACTOR_REQUIREMENT“, které vyžaduje od uživatelů nebo administrátorů povinné používání dvoufaktorové autentizace, například pomocí jednorázových hesel (TOTP).

- Bylo zajištěno odstranění EXIF metadat z obrázků nahrávaných jako avatary uživatelů nebo obrázky do repozitářů. Čistění umožňuje zabránit úniku citlivých údajů, jako jsou informace o umístění a zařízení uživatele. Pro odstranění EXIF metadat z dříve nahraných obrázků byla navržena příkaz „forgejo doctor avatar-strip-exif“.
- Byla přidána možnost prohlížení logu minulých pokusů o spuštění zpracovatelů Actions.

- Do webového rozhraní byla přidána podpora statické analýzy souborů se zpracovateli Actions pro včasné odhalení typických překlepů a chyb, jako je použití zpracovatele v nesprávném kontextu.

- Při nuceném provádění push žádosti byla zajištěna zobrazení informací o stavu sestavení všech commitů v prostředí kontinuální integrace.

- Do editoru textu ve formátu Markdown byly přidány klávesové zkratky pro používání tučného (Ctrl+B) a kurzívního (Ctrl+I) písma ve vybraném fragmentu.

- Bylo zajištěno zobrazení doby načítání aplikací před vydáním, jako jsou hotové binární sestavení.

- V seznamu commitů byl implementován výpis tagů souvisejících s commity.

Zdroj: opennet.ru










