Објављено је издање платформе за колаборативни развој Forgejo 12.0. Она вам омогућава да на својим серверима распоредите систем за колаборативни рад са Git репозиторијумима, сличан по својим задацима као GitHub, Bitbucket и Gitlab. Forgejo је огранак пројекта Gitea, који се затим одвојио од Gogs платформе. Forgejo је одвојен 2022. године након покушаја комерцијализације Gitea и преноса контроле на комерцијалну компанију. Пројекат Forgejo се придржава принципа независног управљања и контроле заједнице. Git хостинг Codeberg.org је прешао на коришћење Forgejo-а. Код пројекта је написан у Go-у и дистрибуиран је под GPLv3 лиценцом.
Кључне карактеристике платформе су ниска потрошња ресурса (може се користити на Raspberry Pi плочи или у јефтиним ВПС) и једноставан процес инсталације. Обезбеђене су стандардне функције управљања пројектима, као што су управљање задацима, праћење проблема, захтеви за преузимање (pull requests), вики, алати за координацију програмерских тимова, припрема издања, аутоматизовано постављање пакета у репозиторијуме, управљање правима приступа, интеграција са платформама за континуирану интеграцију, претрага кода, аутентификација путем LDAP и OAuth, приступ репозиторијуму путем SSH и HTTP/HTTPS протокола, вебхукови за интеграцију са Slack, Discord и другим сервисима, подршка за Git hooks и Git LFS, алати за миграцију и огледало репозиторијума. Посебна карактеристика је могућност коришћења ActivityPub протокола за обједињавање појединачних пројеката у федерализовану мрежу. сервери програмери.
Главне промене:
- Страница корисничког профила је редизајнирана. Додате су додатне радње у мени профила.

- Побољшан интерфејс за преглед захтева за повлачење (pull requests) на нивоу commit-а (уместо комплетног дневника промена који покрива све commit-ове, у овом режиму се појединачни commit-ови прегледају секвенцијално). Додата су дугмад напред и назад за навигацију кроз commit-ове током прегледа. Дозвољено је коришћење дугмета за крај прегледа за појединачне commit-ове. Текст објашњења commit-а је остављен видљив на страницама за преглед.

- Додата је опција за слање обавештења путем е-поште о кваровима приликом извршавања заказаних задатака (Forgejo Actions).
- Оптимизован је процес провере сукоба са отвореним захтевима за повлачење (pull requests) приликом слања нових измена (commit) на циљну грану. Раније је таква провера резултирала оптерећењем улазно/излазних операција (I/O) пропорционалним броју отворених захтева за повлачење (pull requests) због операције која се примењује на радно стабло. Прелазак на команду „git merge-tree --write-tree“ омогућио је спајање без приступа радном стаблу, што је значајно смањило оптерећење у великим распоређивањима.
- Додата је могућност коришћења SSH-а за задатке који су раније били повезани са OpenPGP-ом. За потписивање измена након уређивања датотека или прихватања промена, сада се може користити SSH кључ уместо GPG кључа (потпис се генерише у TPM-у путем ssh-agent-а).
- Подразумевано, датотека robots.txt се додаје да би се ботови обавестили о одељцима који не треба да буду индексирани.
- Додата је функција за синхронизацију виљке са главним пројектом.

- Додата је подршка за преглед 3Д модела у glTF формату.

- Уређивач коментара сада вам омогућава увлачење помоћу тастера Tab.
- На основу Alpine 3.22, креирана је спремна за употребу слика контејнера за покретање Forgejo 12, користећи Git 2.49.1, GnuPG 2.4.7, SQLite 3.49.2 и OpenSSH 10.0.
Извор: опеннет.ру




