Open Source Foundation planerar att lansera en ny plattform för samarbetsutveckling och kodvärd

Free Software Foundation meddelat om avsikten att skapa en ny kodhosting som stödjer verktyg för att organisera gemensam utveckling och motsvarar tidigare utvecklad etiska kriterier gratis värd för programvara. Den nya plattformen kommer att komplettera årets befintliga hosting Savannah, vars stöd kommer att fortsätta utan ändringar. Syftet med att skapa ett nytt webbhotell är önskan att lösa problemet med mjukvaruutvecklingsinfrastrukturen med öppen källkod. För närvarande är många gratisprojekt beroende av utvecklingsplattformar för samarbete som inte publicerar sin kod och tvingar dem att använda proprietär programvara.

Plattformen är planerad att tas i drift 2020 och byggas utifrån redan befintliga gratislösningar för att organisera arbetet med kod, utvecklade av oberoende gemenskaper som inte är knutna till enskilda företags intressen. Beslutet om att välja ett projekt är ännu inte fattat, men de viktigaste alternativen är sourcehut, gitea и pagura, som är aktivt utvecklade, distribuerade under fria licenser och stödjer tvåfaktorsautentisering. Lösningar fokuserade på utveckling av projekt av enskilda samhällen, organisationer och företag, som t.ex
Kallithea, Allura и Phabricator, övervägdes inte från början, eftersom målet är att skapa en offentlig plattform som tillåter användare att skapa konton och skapa sina egna arkiv.

Den mest troliga kandidaten är Pagure-plattformen, utvecklad av Fedora Linux-utvecklarna. Bland fördelarna med Pagure är erfarenheten av att använda plattformen för att utveckla programvara med öppen källkod, förmågan att anpassa sig för användning LibreJS, stöd för import och export av problemrapporter och sammanslagningsförfrågningar från andra system, möjligheten att använda dina egna namnrymder för projekt. Bland nackdelarna finns ett alltför stort beroende av JavaScript och svårigheten att arbeta utan att JavaScript är aktiverat i webbläsaren.

Den andra utmanaren Gitea används redan av European Open Source Foundation i ditt värdskap
git.fsfe.org, och ligger också bakom hosting med öppen källkod codeberg.org. En av fördelarna med Gitea är delvis stöd för LibreJS. Nackdelen, liksom Pagure, är beroendet av JavaScript, samt bristen på verktyg för att importera/exportera och genomföra projektutveckling på GitHub-plattformen, vilket kräver att man kör proprietär JavaScript-kod.

Sourcehut-plattformen är bra för sin förmåga att helt fungera utan JavaScript, enkelheten att implementera stöd för LibreJS, tillgängligheten av verktyg för dataexport (import under utveckling), full överensstämmelse med kategori "A" etiska krav (se nedan), närvaron av en wiki, ett kontinuerligt integrationssystem och ett e-postbaserat diskussionssystem, Mercurial-stöd och koddistribution under GPLv3-licensen. Nackdelarna är ofullständig utveckling (plattformen är på alfateststadiet), komplicerad navigering genom kod och problem, avsaknad av webbgränssnitt för sammanslagningsförfrågningar (en sammanslagningsförfrågan skapas genom att skapa en biljett och bifoga en länk till en filial i Git).

GitLab-ansökan avslogs omedelbart. Trots att denna plattform är mycket populär, bekant och ger stora möjligheter, utvecklas projektet av ett kommersiellt företag, bunden till Googles proprietära ReCAPTCHA-kod, tillåter inte stöd för LibreJS utan onödiga komplikationer, har negativ erfarenhet Försök telemetrisamling uppfyller inte Open Source Foundations etiska krav. När du använder GitLab skulle Free Software Foundation inte kunna klara sig utan att upprätthålla en del av denna plattform, men det finns inga nödvändiga resurser för detta.

STR som identifierats av stiftelsen kriterierkrav för gratis kodvärd (värdskapet som skapats av Open Source Foundation måste åtminstone initialt motsvara nivå "B", varefter det gradvis kommer att höjas till nivå "A"):

  • "C" är minimikraven för tjänster där GNU-projekt kan vara värd:

    • Tillgänglighet av all funktionalitet för användare av helt gratis webbläsare som IceCat. Innehåll kan köras på andra programmeringsspråk översatt till JavaScript. Nyckelns JavaScript-kod måste antingen vara gratis eller inaktiverande (funktionalitet måste bibehållas när JavaScript-stöd är inaktiverat i webbläsaren).
    • Inget behov av att installera proprietär programvara för att fungera med webbplatsen (till exempel Adobe Flash);
    • Ingen diskriminering beroende på användarens kategori och hans bosättningsland;
    • Möjlighet att arbeta med tjänsten i anonymt läge med hjälp av Tor-nätverket;
    • Villkoren för att arbeta med tjänsten bör inte innehålla otäcka krav;
    • Användning av GPLv3-licensen bör uppmuntras och rekommenderas åtminstone till samma nivå som andra typer av licenser;
    • Korrekt stöd för HTTPS, inklusive användning av betrodda certifikat.
  • "B" - ytterligare krav som gör att vi kan rekommendera tjänsten:

    • All JavaScript-kod som skickas till klienten måste vara gratis och taggad för igenkänning i LibreJS eller uttryckligen ange din licens;
    • Information om besökare ska inte lämnas vidare till tredje part eller tredje part. I synnerhet bör taggar inte användas för att spåra användarrörelser mellan webbplatser, vilket innebär att man undviker användningen av de flesta annonsnätverk;
    • Ond licenspraxis bör inte påtvingas (leverans av kod utan licens, oklara licensvillkor och bindning till endast en version av licensen);
    • Ingen rekommendation för att välja icke-fria licenser;
  • "A" - de högsta kraven:

    • Webbplatsen måste vara fullt fungerande med JavaScript inaktiverat;
    • Serverkomponenter i tjänsten måste distribueras i form av fri programvara;
    • Koden bör erbjudas ett val av GPLv3+-licens som en prioritet;
    • En AGPLv3+-licens måste vara tillgänglig som tillval;
    • Det bör vara förbjudet att lägga upp produkter under patentskyddade eller olicensierade licenser;
    • Användning av tjänster ska inte erbjudas SaaS;
    • Termen "fri programvara" bör användas istället för "öppen källkod";
    • De idéer om frihet som främjas av "Fri mjukvarurörelse";
    • I distributionssammanhang bör termen Linux inte användas utan GNU-prefixet, d.v.s. GNU/Linux bör användas;
    • Varje icke-trivial fil i paketet måste förses med information om den använda licensen.
  • "A+" – perfekta ytterligare önskemål:

Källa: opennet.ru

Lägg en kommentar