S'ha publicat el llançament de la plataforma de desenvolupament col·laboratiu Forgejo 12.0. Permet implementar un sistema per al treball col·laboratiu amb repositoris Git als vostres servidors, similar en les seves tasques a GitHub, Bitbucket i Gitlab. Forgejo és una bifurcació del projecte Gitea, que al seu torn es va ramificar de la plataforma Gogs. Forgejo es va separar el 2022 després d'intents de comercialitzar Gitea i la transferència del control a una empresa comercial. El projecte Forgejo s'adhereix als principis de gestió independent i control comunitari. L'allotjament Git Codeberg.org ha canviat a utilitzar Forgejo. El codi del projecte està escrit en Go i es distribueix sota la llicència GPLv3.
Les característiques clau de la plataforma són el baix consum de recursos (es pot utilitzar a la placa Raspberry Pi o en sistemes de baix cost) VPS) i un procés d'instal·lació senzill. Es proporcionen funcions estàndard de gestió de projectes, com ara la gestió de tasques, el seguiment d'incidències, les sol·licituds d'extracció, la wiki, eines per coordinar equips de desenvolupadors, la preparació de llançaments, la col·locació automatitzada de paquets en repositoris, la gestió dels drets d'accés, la integració amb plataformes d'integració contínua, la cerca de codi, l'autenticació mitjançant LDAP i OAuth, l'accés a repositoris mitjançant protocols SSH i HTTP/HTTPS, l'habilitació de webhooks per a la integració amb Slack, Discord i altres serveis, la compatibilitat amb hooks de Git i Git LFS, i eines per migrar i duplicar repositoris. Una característica especial és la capacitat d'utilitzar el protocol ActivityPub per unir projectes individuals en una xarxa federada. servidors desenvolupadors.
Principals canvis:
- La pàgina del perfil d'usuari s'ha redissenyat. S'han afegit accions addicionals al menú del perfil.

- Interfície millorada per revisar les sol·licituds d'extracció a nivell de commit (en lloc d'un registre de canvis complet que cobreixi tots els commits, en aquest mode els commits individuals es revisen seqüencialment). S'han afegit botons Endavant i Enrere per navegar pels commits durant la revisió. S'ha permès l'ús del botó de finalització de la revisió per a commits individuals. El text explicatiu del commit s'ha deixat visible a les pàgines de revisió.

- S'ha afegit una opció per enviar notificacions per correu electrònic sobre errors en executar tasques programades (Accions Forgejo).
- S'ha optimitzat el procés de comprovació de conflictes amb sol·licituds d'extracció obertes en enviar nous commits a la branca de destinació. Anteriorment, aquesta comprovació provocava una càrrega d'E/S proporcional al nombre de sol·licituds d'extracció obertes a causa de l'operació que s'aplicava a l'arbre de treball. Canviar a l'ordre "git merge-tree --write-tree" permetia la fusió sense accedir a l'arbre de treball, cosa que reduïa significativament la càrrega en implementacions grans.
- S'ha afegit la possibilitat d'utilitzar SSH per a tasques anteriorment vinculades a OpenPGP. Per signar commits després d'editar fitxers o acceptar canvis, ara es pot utilitzar una clau SSH en lloc d'una clau GPG (la signatura es genera al TPM mitjançant ssh-agent).
- Per defecte, s'afegeix un fitxer robots.txt per informar els bots sobre les seccions que no s'han d'indexar.
- S'ha afegit una funció per mantenir la forquilla sincronitzada amb el projecte principal.

- S'ha afegit compatibilitat amb la vista prèvia de models 3D en format glTF.

- L'editor de comentaris ara permet indentar amb la tecla Tabulador.
- Basant-se en Alpine 3.22, s'ha creat una imatge de contenidor llesta per utilitzar per executar Forgejo 12, utilitzant Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 i OpenSSH 10.0.
Font: opennet.ru




