Forgejo 9.0 samarbejdsplatform er tilgængelig, nu under GPLv3-licensen

Udgivelsen af Forgejo 9.0-platformen er offentliggjort. Den tillader oprettelse af et system til samarbejde omkring Git-repositorier på egne servere, hvilket minder om de opgaver, der løses af GitHub, Bitbucket og GitLab. Forgejo er en fork af Gitea-projektet, som igen er afledt af Gogs-platformen. Adskillelsen af Forgejo fandt sted i 2022 efter forsøgene på kommercialisering af Gitea og overladelse af ledelsen til en kommerciel virksomhed. Forgejo-projektet følger principperne for uafhængig ledelse og kontrol af samfundet. Git-hosting-tjenesten Codeberg.org er overgået til brugen af Forgejo. Projektkoden er skrevet i Go og distribueres under MIT-licensen.

Nøglefunktionerne ved platformen er lavt ressourceforbrug (kan bruges på et Raspberry Pi eller i billige VPS) og en simpel installationsproces. Standardfunktioner til projektarbejde tilbydes, såsom opgavestyring, fejlopsporing (issues), pull-anmodninger, wiki, værktøjer til koordinering af udviklergrupper, forberedelse af udgivelser, automatisering af pakkeplacering i repositorier, adgangsrettighedsstyring, integration med platforme til kontinuerlig integration, kode-søgning, autentificering via LDAP og OAuth, adgang til repositories via SSH og HTTP/HTTPS-protokoller, integration af webhooks for Slack, Discord og andre tjenester, understøttelse af Git-hooks og Git LFS, samt værktøjer til migrering og spejling af repositorier. Muligheden for at bruge ActivityPub-protokollen til at samle separate servere udviklere i et fødereret netværk.

Vigtige ændringer:

  • Overgangen fra den permissive MIT-licens til copyleft-licensen GPLv3+ er gennemført for den nye kode. Ændringen af licensen vil forenkle brugen af kode, der er distribueret under copyleft-licenser, som ikke er kompatible med MIT, og samtidig reducere risikoen for anvendelse af urimelige forretningspraksisser, som f.eks. at binde brugere til en bestemt leverandør og skabe modificerede versioner af Forgejo, der distribueres med yderligere restriktioner.
  • En indledende implementering af et system for tilpassede kvoter er blevet tilføjet, som gør det muligt at begrænse størrelsen af brugerdata på serveren. Implementeringen er baseret på opsætningen af bløde kvoter (soft quota), hvor overskud kun kontrolleres før udførelse af operationer, men ikke begrænses under udførelsen af operationer, selvom kvoten overskrides.
  • Brug af SSH-nøgler i stedet for adgangskoder til autentificering af spejlingsoperationer er blevet tilladt.
  • Til arbejde med Git er kun backend-baseret på standard Git-værktøjer tilbageholdt. Backend-go-git, som implementerede Git i Go-sproget, er blevet fjernet, hvilket forenkler vedligeholdelsen, muliggør udviklingen af Forgejo uden at skulle tage hensyn til go-git-funktionaliteten og eliminerer problemer med beskadigede repositories, der opstod i go-git.
  • Session provider baseret på Couchbase-databasen er blevet fjernet, da den var bundet til ikke-frigivet software, og mulighederne for testning var begrænsede.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster