E shkruar botoimi i platformës së zhvillimit të përbashkët Forgejo 9.0, e cila lejon vendosjen në serverët tuaj të një sistemi për bashkëpunim me ruajtjet Git, e ngjashme me funksionalitetet e GitHub, Bitbucket dhe Gitlab. Forgejo është një fork i projektit Gitea, i cili nga ana e tij është degëzuar nga platforma Gogs. Shkëputja e Forgejo-s ndodhi në vitin 2022 pas përpjekjeve për komercializimin e Gitea-s dhe kalimin e menaxhimit në duar të një kompanie tregtare. Projekti Forgejo ndjek parimet e menaxhimit të pavarur dhe kontrollit nga komuniteti. Git-hostingu Codeberg.org ka kaluar në përdorimin e Forgejo. Kodi i projektit është shkruar në gjuhën Go dhe shpërndahet nën licencën MIT.
Karakteristikat kyçe të platformës përfshijnë konsum të ulët të burimeve (mund të përdoret në bordin Raspberry Pi ose në pajisje të lira) VPS) dhe procesi i thjeshtë i instalimit. Oferohen mundësi standarde për menaxhimin e projekteve, si menaxhimi i detyrave, gjurmimi i problemeve (issues), pull-request-et, wiki, mjete për koordinimin e grupeve të zhvilluesve, përgatitja e lëshimeve, automatizimi i vendosjes së paketave në repositorë, menaxhimi i të drejtave të aksesit, integrimi me platformat e integrimit të vazhdueshëm, kërkimi i kodit, autentikimi përmes LDAP dhe OAuth, akses në repositorë përmes protokolleve SSH dhe HTTP/HTTPS, lidhja e web-hooks për integrim me Slack, Discord dhe shërbime të tjera, mbështetje për Git hooks dhe Git LFS, mjete për migrimin dhe pasqyrimin e repositorëve. Veçanërisht përmendet mundësia e përdorimit të protokollit ActivityPub për të bashkuar zhvillues të veçantë në një rrjet federativ. serverësh për zhvilluesit.
Ndryshimet kryesore:
- ĂshtĂ« realizuar kalimi nga licenca permissive MIT nĂ« licencĂ«n copyleft GPLv3+ pĂ«r kodin e ri. Ndryshimi i licencĂ«s do tĂ« lehtĂ«sojĂ« pĂ«rdorimin e kodit tĂ« pĂ«rfshirĂ« nĂ« projekt, i cili shpĂ«rndahet nĂ«n licencat copyleft, tĂ« cilat nuk janĂ« tĂ« pajtueshme me MIT, si dhe do tĂ« zvogĂ«lojĂ« rrezikun e praktikave tĂ« kĂ«qija tĂ« biznesit, siç Ă«shtĂ« lidhja e pĂ«rdoruesit me njĂ« ofrues tĂ« caktuar dhe krijimi i versione modifikua tĂ« Forgejo-s qĂ« shpĂ«rndahen me kufizime shtesĂ«.
- Kjo e re sjell një implementim fillestar të sistemit të kuotave të konfigurueshme, të cilat lejojnë kufizimin e madhësisë së të dhënave të përdoruesve në server. Implementimi bazohet në vendosjen e kuotave të buta (soft quota), të cilat kontrollohen vetëm para kryerjes së operacioneve, por nuk kufizohen në rastin e tejkalimit të kuotës gjatë realizimit të operacioneve.
- Lejohet përdorimi i çelësave SSH në vend të fjalëkalimeve për autentikimin e operacioneve të pasqyrimit.
- PĂ«r punĂ«n me Git Ă«shtĂ« mbĂ«rritur vetĂ«m backend bazuar nĂ« mjetin standard Git. ĂshtĂ« fshirĂ« backend go-git me implementimin e Git nĂ« gjuhĂ«n Go, gjĂ« qĂ« do tĂ« thjeshtojĂ« mirĂ«mbajtjen, do tĂ« lejojĂ« zhvillimin e Forgejo-s pa u shqetĂ«suar pĂ«r funksionalitetet e go-git dhe do tĂ« eliminojĂ« problemet me dĂ«mtimin e ruajtjeve, qĂ« ndodhnin nĂ« go-git.
- ĂshtĂ« fshirĂ« ofruesi i sesioneve bazuar nĂ« DBMS Couchbase, pasi ai Ă«shtĂ« lidhur me software tĂ« mbyllur, mundĂ«sitĂ« e testimit tĂ« tĂ« cilit janĂ« tĂ« kufizuara.
Burimi: opennet.ru
