La Open Source Foundation prevede di lanciare una nuova piattaforma per lo sviluppo collaborativo e l'hosting di codice

Fondazione per il Software Libero annunciato sull'intenzione di creare un nuovo hosting di codice che supporti gli strumenti per l'organizzazione dello sviluppo congiunto e corrisponda a quanto sviluppato in precedenza criteri etici hosting di software gratuito. La nuova piattaforma completerà l'hosting esistente dell'anno savana, il cui sostegno continuerà senza modifiche. Lo scopo di creare un nuovo hosting è il desiderio di risolvere il problema con l'infrastruttura di sviluppo software open source. Attualmente molti progetti gratuiti dipendono da piattaforme di sviluppo collaborativo che non pubblicano il proprio codice e costringono a utilizzare software proprietario.

La piattaforma dovrebbe essere messa in funzione nel 2020 e costruita sulla base di soluzioni gratuite già esistenti per l'organizzazione del lavoro sul codice, sviluppate da comunità indipendenti non legate agli interessi delle singole aziende. La decisione sulla scelta del progetto non è stata ancora presa, ma le opzioni principali sono sourcehut, gitea и pagina, che sono sviluppati attivamente, distribuiti con licenze gratuite e supportano l'autenticazione a due fattori. Soluzioni focalizzate sullo sviluppo di progetti di singole comunità, organizzazioni e aziende, come
Kallithea, così и Phabricator, inizialmente non erano stati presi in considerazione, poiché l'obiettivo è creare una piattaforma pubblica che consenta agli utenti di creare account e creare i propri repository.

Il candidato più probabile è la piattaforma Pagure, sviluppata dagli sviluppatori Fedora Linux. Tra i vantaggi di Pagure c'è l'esperienza nell'utilizzo della piattaforma per lo sviluppo di software open source, la capacità di adattarsi all'uso LibreJS, supporto per l'importazione e l'esportazione di rapporti sui problemi e unire richieste da altri sistemi, la possibilità di utilizzare i propri spazi dei nomi per i progetti. Tra gli svantaggi c'è un'eccessiva dipendenza da JavaScript e la difficoltà di lavorare senza JavaScript abilitato nel browser.

Il secondo contendente, Gitea, è già utilizzato dalla European Open Source Foundation nel il tuo hosting
git.fsfe.org, ed è anche alla base dell'hosting open source codeberg.org. Uno dei vantaggi di Gitea è il supporto parziale per LibreJS. Lo svantaggio, come Pagure, è la dipendenza da JavaScript, nonché la mancanza di strumenti per importare/esportare e condurre lo sviluppo di progetti sulla piattaforma GitHub, che richiede l'esecuzione di codice JavaScript proprietario.

La piattaforma Sourcehut è positiva per la sua capacità di funzionare completamente senza JavaScript, la facilità di implementazione del supporto per LibreJS, la disponibilità di strumenti di esportazione dei dati (importazione in sviluppo), il pieno rispetto dei requisiti etici di categoria "A" (vedi sotto), la presenza di un wiki, un sistema di integrazione continua e un sistema di discussione basato su e-mail, supporto Mercurial e distribuzione del codice sotto la licenza GPLv3. Gli svantaggi sono lo sviluppo incompleto (la piattaforma è in fase di alpha testing), la navigazione complicata attraverso il codice e i problemi, la mancanza di un'interfaccia web per le richieste di fusione (una richiesta di fusione viene creata creando un ticket e allegando un collegamento a un ramo del ramo in Idiota).

L'applicazione GitLab è stata immediatamente respinta. Nonostante questa piattaforma sia molto popolare, familiare e offra ampie opportunità, il progetto è sviluppato da una società commerciale, legato al codice ReCAPTCHA proprietario di Google, non consente il supporto per LibreJS senza inutili complicazioni, ha un'esperienza negativa tentativi la raccolta della telemetria non è conforme ai requisiti etici della Open Source Foundation. Quando si utilizza GitLab, la Free Software Foundation non potrebbe fare a meno di mantenere un fork di questa piattaforma, ma non ci sono le risorse necessarie per questo.

STR identificate dalla Fondazione criterirequisiti per l'hosting di codice libero (l'hosting realizzato dalla Open Source Foundation deve corrispondere almeno inizialmente al livello “B”, dopodiché verrà progressivamente elevato al livello “A”):

  • “C” sono i requisiti minimi per i servizi in cui possono essere ospitati progetti GNU:

    • Disponibilità di tutte le funzionalità per gli utenti di browser completamente gratuiti come IceCat. Il contenuto può essere eseguito in altri linguaggi di programmazione tradotti in JavaScript. Il codice JavaScript della chiave deve essere libero o disabilitante (la funzionalità deve essere mantenuta quando il supporto JavaScript è disabilitato nel browser).
    • Non è necessario installare software proprietario per funzionare con il sito (ad esempio Adobe Flash);
    • Nessuna discriminazione a seconda della categoria dell'utente e del suo Paese di residenza;
    • Possibilità di lavorare con il servizio in modalità anonima utilizzando la rete Tor;
    • Le condizioni per lavorare con il servizio non dovrebbero contenere requisiti odiosi;
    • L'uso della licenza GPLv3 dovrebbe essere incoraggiato e raccomandato almeno allo stesso livello degli altri tipi di licenze;
    • Supporto corretto per HTTPS, incluso l'uso di certificati attendibili.
  • “B” - requisiti aggiuntivi che ci consentono di consigliare il servizio:

    • Tutto il codice JavaScript inviato al client deve essere gratuito e contrassegnato per il riconoscimento LibreJS o dichiarare espressamente la tua licenza;
    • Le informazioni sui visitatori non devono essere trasmesse a terzi o a terzi. In particolare, i tag non dovrebbero essere utilizzati per tracciare i movimenti dell'utente tra i siti, il che significa evitare l'uso della maggior parte delle reti pubblicitarie;
    • Non dovrebbero essere imposte pratiche di licenza dannose (consegna di codice senza licenza, termini di licenza poco chiari e vincolo a una sola versione della licenza);
    • Nessuna raccomandazione per la scelta di licenze non libere;
  • "A" - i requisiti più elevati:

    • Il sito deve essere perfettamente funzionante con JavaScript disabilitato;
    • Le componenti server del servizio devono essere distribuite sotto forma di software libero;
    • Al codice dovrebbe essere offerta una scelta di licenza GPLv3+ come priorità;
    • Come opzione deve essere disponibile una licenza AGPLv3+;
    • Dovrebbe essere vietato pubblicare prodotti con licenze proprietarie o senza licenza;
    • L'uso dei servizi non dovrebbe essere offerto SaaS;
    • Il termine "software libero" dovrebbe essere usato invece di "open source";
    • Le idee di libertà promosse da"Movimento del software libero";
    • Nel contesto delle distribuzioni, il termine Linux non dovrebbe essere usato senza il prefisso GNU, cioè Dovrebbe essere utilizzato GNU/Linux;
    • Ogni file non banale presente nel pacchetto deve essere fornito con le informazioni relative alla licenza utilizzata.
  • “A+” – desideri aggiuntivi ideali:

    • Possibilità di visualizzare il sito e scaricare senza autenticazione;
    • Disabilitare il salvataggio delle informazioni sui visitatori nei registri;
    • Соответствие auguri sull'organizzazione del lavoro dei fornitori di servizi online, sviluppato dalla Electronic Frontier Foundation;
    • Accessibilità dei contenuti per le persone con disabilità, rispetto degli standard Linee guida per l'accessibilità dei contenuti web (WCAG) 2.0 и Applicazioni Rich Internet accessibili 1.0 (WAI-ARIA);
    • Tutti i dati inviati dagli autori e dai partecipanti al progetto devono essere esportati in un formato leggibile dalla macchina.

Fonte: opennet.ru

Aggiungi un commento