Është publikuar versioni i platformës së zhvillimit bashkëpunues Forgejo 12.0. Ai ju lejon të vendosni një sistem për punë bashkëpunuese me depot e Git në serverat tuaj, i ngjashëm në detyrat e tij me GitHub, Bitbucket dhe Gitlab. Forgejo është një degëzim i projektit Gitea, i cili nga ana tjetër u degëzua nga platforma Gogs. Forgejo u nda në vitin 2022 pas përpjekjeve për të komercializuar Gitea dhe transferimin e kontrollit te një kompani tregtare. Projekti Forgejo i përmbahet parimeve të menaxhimit të pavarur dhe kontrollit të komunitetit. Codeberg.org, që ofron shërbime hostimi për Git, ka kaluar në përdorimin e Forgejo. Kodi i projektit është shkruar në Go dhe shpërndahet sipas licencës GPLv3.
Karakteristikat kryesore të platformës janë konsumi i ulët i burimeve (mund të përdoret në pllakën Raspberry Pi ose në platformë me kosto të ulët). VPS) dhe një proces i thjeshtë instalimi. Ofrohen veçori standarde të menaxhimit të projekteve, të tilla si menaxhimi i detyrave, gjurmimi i problemeve, kërkesat për tërheqje, wiki, mjete për koordinimin e ekipeve të zhvilluesve, përgatitja e publikimeve, vendosja automatike e paketave në depo, menaxhimi i të drejtave të aksesit, integrimi me platforma integrimi të vazhdueshëm, kërkimi i kodit, autentifikimi nëpërmjet LDAP dhe OAuth, aksesi në depo nëpërmjet protokolleve SSH dhe HTTP/HTTPS, mundësimi i webhook-eve për integrim me Slack, Discord dhe shërbime të tjera, mbështetje për hook-et Git dhe Git LFS, mjete për migrimin dhe pasqyrimin e depove. Një veçori e veçantë është aftësia për të përdorur protokollin ActivityPub për të bashkuar projektet individuale në një rrjet të federuar. serverat zhvilluesit.
Ndryshimet kryesore:
- Faqja e profilit të përdoruesit është ridizajnuar. Veprime të tjera janë shtuar në menunë e profilit.

- Ndërfaqe e përmirësuar për shqyrtimin e kërkesave "pull requests" në nivelin e kryerjes (në vend të një regjistri të plotë ndryshimesh që mbulon të gjitha kryerjet, në këtë modalitet, kryerjet individuale shqyrtohen në mënyrë të njëpasnjëshme). Janë shtuar butona përpara dhe prapa për të lundruar nëpër kryerje gjatë shqyrtimit. Është lejuar përdorimi i butonit "finish review" për kryerjet individuale. Teksti shpjegues i kryerjes është lënë i dukshëm në faqet e shqyrtimit.

- U shtua një opsion për të dërguar njoftime me email në lidhje me dështimet gjatë ekzekutimit të punëve të planifikuara (Forgejo Actions).
- Optimizuar procesin e kontrollit për konflikte me kërkesat e hapura të tërheqjes kur shtyheshin angazhime të reja në degën e synuar. Më parë, një kontroll i tillë rezultonte në një ngarkesë I/O proporcionale me numrin e kërkesave të hapura të tërheqjes për shkak të operacionit që aplikohej në pemën e punës. Kalimi në komandën "git merge-tree --write-tree" lejonte bashkimin pa aksesuar pemën e punës, gjë që uli ndjeshëm ngarkesën në vendosjet e mëdha.
- U shtua mundësia për të përdorur SSH për detyrat e lidhura më parë me OpenPGP. Për të nënshkruar deklaratat e lidhura pas redaktimit të skedarëve ose pranimit të ndryshimeve, tani mund të përdoret një çelës SSH në vend të një çelësi GPG (nënshkrimi gjenerohet në TPM nëpërmjet agjentit ssh).
- Si parazgjedhje, shtohet një skedar robots.txt për të informuar robotët rreth seksioneve që nuk duhet të indeksohen.
- U shtua një veçori për ta mbajtur forkun në sinkron me projektin kryesor.

- U shtua mbështetje për parapamjen e modeleve 3D në formatin glTF.

- Redaktuesi i komenteve tani ju lejon të krijoni indent duke përdorur tastin Tab.
- Bazuar në Alpine 3.22, është krijuar një imazh kontejneri gati për përdorim për ekzekutimin e Forgejo 12, duke përdorur Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 dhe OpenSSH 10.0.
Burimi: opennet.ru
