Ir publicēta sadarbības izstrādes platformas Forgejo 12.0 versija. Tā ļauj izvietot sistēmu sadarbības darbam ar Git repozitorijiem serveros, kas savos uzdevumos ir līdzīga GitHub, Bitbucket un Gitlab. Forgejo ir Gitea projekta atzars, kas savukārt atzarojās no Gogs platformas. Forgejo tika atdalīts 2022. gadā pēc mēģinājumiem komercializēt Gitea un nodot kontroli komercuzņēmumam. Forgejo projekts ievēro neatkarīgas pārvaldības un kopienas kontroles principus. Git mitināšana Codeberg.org ir pārgājusi uz Forgejo izmantošanu. Projekta kods ir rakstīts Go valodā un tiek izplatīts saskaņā ar GPLv3 licenci.
Platformas galvenās iezīmes ir zems resursu patēriņš (var izmantot uz Raspberry Pi plates vai zemas izmaksas VPS) un vienkāršs instalēšanas process. Tiek nodrošinātas standarta projektu pārvaldības funkcijas, piemēram, uzdevumu pārvaldība, problēmu izsekošana, pieprasījumi pēc pieprasījuma, wiki, rīki izstrādātāju komandu koordinēšanai, izlaidumu sagatavošana, automatizēta pakotņu ievietošana repozitorijos, piekļuves tiesību pārvaldība, integrācija ar nepārtrauktas integrācijas platformām, koda meklēšana, autentifikācija, izmantojot LDAP un OAuth, piekļuve repozitorijam, izmantojot SSH un HTTP/HTTPS protokolus, tīmekļa āķi integrācijai ar Slack, Discord un citiem pakalpojumiem, atbalsts Git āķiem un Git LFS, rīki repozitoriju migrēšanai un spoguļošanai. Īpaša funkcija ir iespēja izmantot ActivityPub protokolu, lai apvienotu atsevišķus projektus federētā tīklā. serveriem izstrādātājiem.
Galvenās izmaiņas:
- Lietotāja profila lapa ir pārveidota. Profila izvēlnei ir pievienotas papildu darbības.

- Uzlabots interfeiss pieprasījumu pārskatīšanai izmaiņu līmenī (visu izmaiņu žurnāla vietā, kas aptver visus izmaiņu ierakstus, šajā režīmā atsevišķas izmaiņu ieraksti tiek pārskatīti secīgi). Pārskatīšanas laikā ir pievienotas pogas “Uz priekšu” un “Atpakaļ”. Ir atļauta pogas “Beigt pārskatīšanu” izmantošana atsevišķām izmaiņu ierakstiem. Izmaiņu skaidrojuma teksts ir atstāts redzams pārskatīšanas lapās.

- Pievienota opcija sūtīt e-pasta paziņojumus par kļūmēm, izpildot plānotos uzdevumus (Forgejo darbības).
- Optimizēts konfliktu pārbaudes process ar atvērtiem pull pieprasījumiem, nosūtot jaunus grozījumus uz mērķa atzaru. Iepriekš šāda pārbaude izraisīja I/O slodzi, kas bija proporcionāla atvērto pull pieprasījumu skaitam, jo darbība tika piemērota darba kokam. Pāreja uz komandu "git merge-tree --write-tree" ļāva apvienot, nepiekļūstot darba kokam, kas ievērojami samazināja slodzi lielos izvietojumos.
- Pievienota iespēja izmantot SSH uzdevumiem, kas iepriekš bija saistīti ar OpenPGP. Lai parakstītu izmaiņu grozījumus pēc failu rediģēšanas vai izmaiņu pieņemšanas, tagad var izmantot SSH atslēgu GPG atslēgas vietā (paraksts tiek ģenerēts TPM, izmantojot ssh-agent).
- Pēc noklusējuma tiek pievienots robots.txt fails, lai informētu robotus par sadaļām, kuras nevajadzētu indeksēt.
- Pievienota funkcija, lai dakša būtu sinhronizēta ar galveno projektu.

- Pievienots atbalsts 3D modeļu priekšskatīšanai glTF formātā.

- Komentāru redaktorā tagad var veidot atkāpi, izmantojot taustiņu Tab.
- Balstoties uz Alpine 3.22, ir izveidots lietošanai gatavs konteinera attēls Forgejo 12 darbināšanai, izmantojot Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 un OpenSSH 10.0.
Avots: opennet.ru




