UtgÄvan av plattformen för samarbetsutveckling Forgejo 8.0 har publicerats, vilket frÄn och med februari har helt separerats som ett sjÀlvstÀndigt projekt frÄn Gitea-systemet (tidigare utvecklades Forgejo som en synkroniserad fork). Projektet möjliggör att sÀtta upp ett system för samarbete kring Git-repositorier pÄ sina egna servrar, liknande de funktioner som erbjuds av GitHub, Bitbucket och Gitlab. Forken skapades 2022 efter försök att kommersialisera Gitea och att ledningen övertogs av ett kommersiellt företag. I Forgejo fortsatte tillÀmpningen av oberoendets principer och gemenskapens kontroll bevarades. Projektets kod Àr skriven i Go och distribueras under MIT-licensen. Under Forgejos ledning fungerar hosting Codeberg.org.
Nyckelfunktionerna i plattformen Àr lÄg resursanvÀndning (kan anvÀndas pÄ Raspberry Pi eller billiga VPS) och en enkel installationsprocess. Standardfunktioner för projektarbete erbjuds, sÄsom uppgiftshantering, problemspÄrning (issues), pull-begÀrningar, wiki, verktyg för att koordinera grupper av utvecklare, förberedelse av versioner, automatisering av paketering i repositorier, hantering av ÄtkomstrÀttigheter, integration med plattformar för kontinuerlig integration, kodsökning, autentisering via LDAP och OAuth, Ätkomst till repositorier via SSH- och HTTP/HTTPS-protokoll, koppling av webhooks för integration med Slack, Discord och andra tjÀnster, stöd för Git-webhooks och Git LFS, samt verktyg för migrering och spegling av repositorier. SÀrskilt framhÀvs möjligheten att anvÀnda ActivityPub-protokollet för att förena enskilda servrar utvecklare.
Huvudsakliga förÀndringar:
- Arbete har utförts för att ta bort icke-fria beroenden. I implementationen av webbgrÀnssnittet för att rita grafen över de mest aktiva deltagarna anvÀndes ett icke-fritt JavaScript-bibliotek, GSAP. I den nya versionen har koden som var bunden till detta bibliotek ersatts med en ny implementation som anvÀnder biblioteket chart.js.
Dessutom avslöjade revisionen ytterligare tvÄ komponenter med inkompatibla licenser, som anvÀnds för att stödja APA-citeringsformatet (American Psychological Association) och i en experimentell motor för att rita flödesscheman baserad pÄ biblioteket elkjs. Stödet för APA-formatet har tills vidare tagits bort (det rekommenderas att anvÀnda det mer spridda BibTeX-formatet), och elkjs-motorn har uteslutits frÄn den inkluderade Mermaid-biblioteket.
- Manuell kallning av Action-hanterare med anvÀndardata via webbadministrationen har införts.

- Som standard Àr alternativet för sjÀlvkapslade anvÀndarregistreringar inaktiverat vid installationen (endast administratörer kan lÀgga till anvÀndare). Det antas att denna Àndring kommer att minska antalet installationer utan support, dÀr spamkonton kan lÀggas till.
- Möjlighet att dölja filer och arkiv i grÀnssnittet, som automatiskt genereras för releaser, har införts, för att inte förvirra dem med anvÀndaruppladdade arkiv (till exempel laddas i vissa projekt arkiv med kÀllkod för releasen separat av utvecklarna och skiljer sig frÄn det automatiskt genererade).
- En policy för att minimera oavsiktliga Àndringar av anvÀndargrÀnssnittet har godkÀnts. KÀrnan Àr att grÀnssnittet kommer att utvecklas sÄ mycket som möjligt utan att störa det vanliga arbetssÀttet, baserat pÄ anvÀndarnas behov och analys av deras arbete, istÀllet för pÄ obekrÀftade antaganden om att förÀndringar skulle vara fördelaktiga.
- Stödet för databashanteraren Microsoft SQL Server har upphört pÄ grund av integrationsproblem med den proprietÀra lösningen i automatiserade testverktyg (det skulle göra Forgejo beroende av icke-fria programvaror, vilket strider mot projektets principer) och bristen pÄ anvÀndare som anvÀnder Forgejo med Microsoft SQL Server.
- Möjlighet att uppgradera till Forgejo 8 för system baserade pÄ Gitea 1.21 och nyare versioner har införts.
KĂ€lla: opennet.ru

