Ădhe u publikua versioni 9.0 i platformĂ«s sĂ« zhvillimit tĂ« pĂ«rbashkĂ«t Forgejo, e cila mundĂ«son vendosjen nĂ« serverat tuaj tĂ« njĂ« sistemi pĂ«r bashkĂ«punim me depo Git, qĂ« i ngjan nĂ« pĂ«rmbushjen e detyrave GitHub, Bitbucket dhe Gitlab. Forgejo Ă«shtĂ« njĂ« forkon i projektit Gitea, i cili nga ana e tij u ndan nga platforma Gogs. Ndarja e Forgejo ndodhi nĂ« vitin 2022 pas pĂ«rpjekjeve pĂ«r tregtarizimin e Gitea dhe kalimin e menaxhimit nĂ« duar tĂ« njĂ« kompanie commerciale. Projekti Forgejo ndjek parimet e menaxhimit tĂ« pavarur dhe kontrollit nga komuniteti. Git-hosting 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 kryesore të platformës janë konsumimi i ulët i burimeve (mund të përdoret në një bord Raspberry Pi ose në një kompjuter të lirë VPS) dhe një proces i thjeshtë instalimi. Ofron mundësi standarde për menaxhimin e projekteve, si menaxhimi i detyrave, ndjekja e problemeve (issues), kërkesat për tërheqje, wiki, mjete për koordinimin e grupeve të zhvilluesve, përgatitja e lëshimeve, automatizimi i vendosjes së paketave në depo, menaxhimi i të drejtave të aksesit, lidhja me platforma të integrimit të vazhdueshëm, kërkimi i kodit, autentifikimi përmes LDAP dhe OAuth, q adgang në depo përmes protokolleve SSH dhe HTTP/HTTPS, lidhja e web-hook-eve për integrim me Slack, Discord dhe shërbime të tjera, mbështetje për Git hooks dhe Git LFS, mjetet për migërimin dhe pasqyrimin e depozita. Veçanërisht theksohet mundësia e përdorimit të protokollit ActivityPub për bashkimin e zhvilluesve në një rrjet të federuar. serverëve zhvilluesve.
Ndryshimet kryesore:
- U realizua kalimi nga licenca permissive MIT në licencën copyleft GPLv3+ për kodin e ri. Ndryshimi i licencës do të thjeshtësojë angazhimin e kodit në projekt, i cili shpërndahet nën licenca copyleft që nuk janë të pajtueshme me MIT, duke reduktuar gjithashtu rrezikun e praktikave të këqija biznesore, siç është lidhja e përdoruesit me një ofrues të caktuar dhe krijimi i versioneve të modifikuara të Forgejo, të shpërndara me kufizime shtesë.
- ĂshtĂ« shtuar njĂ« implementim fillestar i sistemit tĂ« kuotave tĂ« personalizueshme, i cili lejon kufizimin e madhĂ«sisĂ« sĂ« tĂ« dhĂ«nave tĂ« pĂ«rdoruesve nĂ« server. Implementimi Ă«shtĂ« i bazuar nĂ« vendosjen e kuotave tĂ« buta (soft quota), tĂ« cilat kontrollohen vetĂ«m para kryerjes sĂ« operacioneve, por nuk kufizohen nĂ« rast se kuota tejkalohet gjatĂ« kryerjes sĂ« operacioneve.
- Lejohet përdorimi i çelësave SSH në vend të fjalëkalimeve për autentifikimin e operacioneve të pasqyrimit.
- PĂ«r punĂ«n me Git Ă«shtĂ« lĂ«nĂ« vetĂ«m backend-i i bazuar nĂ« mjetet standarde tĂ« Git. ĂshtĂ« hequr backend-i go-git me implementimin Git nĂ« gjuhĂ«n Go, çka do tĂ« thjeshtĂ«sojĂ« mbĂ«shtetje dhe do tĂ« lejojĂ« zhvillimin e Forgejo pa u shqetĂ«suar pĂ«r funksionalitetin e go-git dhe do tĂ« eliminojĂ« problemet me dĂ«mtimin e depozitave qĂ« ndodhnin nĂ« go-git.
- ĂshtĂ« hequr ofruesi i seancave i bazuar nĂ« DB Couchbase, pasi ishte i lidhur me softuer tĂ« papĂ«rshtatshĂ«m, mundĂ«sitĂ« e testimit tĂ« tĂ« cilit ishin tĂ« kufizuara.
Burimi: opennet.ru
