⑂ Open source

Fondazioni open source: cosa fanno e perché contano

Tutela dei marchi, gestione dei fondi, neutralità tra aziende e supporto legale: il ruolo delle fondazioni nei progetti open source e i modelli principali.

Molti dei progetti open source più importanti non appartengono a una persona né a un'azienda, ma a una fondazione. Per chi usa quei software la differenza può sembrare irrilevante: il codice è lo stesso, la licenza anche. In realtà la presenza di una fondazione cambia chi controlla il nome del progetto, dove finiscono le donazioni, come si risolvono i conflitti e quanto è probabile che il progetto sopravviva ai cambi di strategia di chi lo finanzia.

Che cosa fa concretamente una fondazione

Le attività variano molto, ma ricorrono alcune funzioni:

  • detiene i marchi: il nome e il logo del progetto appartengono alla fondazione, non a un singolo partecipante, e nessuno può appropriarsene;
  • gestisce il denaro: riceve donazioni e sponsorizzazioni, paga infrastruttura, viaggi, audit di sicurezza o sviluppatori;
  • offre supporto legale: risponde a questioni di licenza, gestisce eventuali contestazioni, a volte detiene il copyright o licenze ampie sul codice;
  • garantisce neutralità: aziende concorrenti contribuiscono allo stesso progetto sapendo che nessuna di loro può prenderne il controllo;
  • definisce processi: regole su governance, rilasci, sicurezza e codice di condotta comuni a tutti i progetti ospitati.

I principali modelli di fondazione

Non tutte le fondazioni funzionano allo stesso modo. Si possono distinguere alcune tipologie.

Fondazioni con un modello di sviluppo definito

L'esempio più noto è la Apache Software Foundation. Ogni progetto ospitato è gestito da un comitato di progetto, i nuovi progetti passano per un periodo di incubazione e la fondazione promuove un insieme di principi comunitari spesso chiamato «Apache Way»: decisioni pubbliche, consenso, individui che partecipano a titolo personale e non come rappresentanti dell'azienda per cui lavorano.

Consorzi di aziende

Altre fondazioni sono organizzate come associazioni di categoria: le aziende pagano quote di adesione e, in cambio, partecipano agli organi di indirizzo. La Linux Foundation è il caso più evidente e ospita, oltre al kernel, un gran numero di progetti e sotto-fondazioni dedicate a singoli ecosistemi. Il vantaggio è la capacità di raccogliere fondi rilevanti; il rischio percepito è che le aziende più grandi pesino di più.

Ci sono infine organizzazioni che offrono ai progetti una «casa amministrativa» senza imporre un modello tecnico. Si parla di fiscal sponsorship: la fondazione riceve e amministra i fondi per conto del progetto, firma contratti e detiene beni come domini e marchi, lasciando ai manutentori la gestione tecnica. La Software Freedom Conservancy è un esempio noto di questo approccio.

Organizzazioni di tutela

Esistono anche enti che non ospitano progetti in senso stretto, ma custodiscono definizioni e principi: la Open Source Initiative mantiene la Open Source Definition e approva le licenze conformi; la Free Software Foundation promuove il software libero e cura le licenze GNU.

Confronto tra i modelli

Modello Chi decide sul codice Fonte principale dei fondi Peso delle aziende
Fondazione con modello definito Comitati di progetto Sponsor e donazioni Indiretto
Consorzio di aziende Organi tecnici del progetto Quote dei membri Alto negli organi di indirizzo
Sponsor fiscale Manutentori del progetto Donazioni al progetto Basso

Quando un progetto entra in una fondazione

Un progetto di solito si avvicina a una fondazione in uno di questi momenti:

  1. diventa infrastruttura per molte organizzazioni che chiedono garanzie di continuità;
  2. un'azienda vuole donarlo per ottenere contributi dai concorrenti;
  3. i manutentori ricevono fondi e non vogliono gestirli a titolo personale;
  4. emergono dispute sul nome o sul controllo.

L'ingresso comporta obblighi: trasferire i marchi, adottare regole di governance, a volte cambiare l'infrastruttura. Per un progetto piccolo il costo organizzativo può superare i benefici; uno sponsor fiscale è spesso un compromesso più leggero.

Cosa significa per chi adotta il software

Se devi scegliere un componente su cui basare un sistema per anni, la presenza di una fondazione è un segnale positivo ma non una garanzia assoluta. Conviene comunque verificare:

  • che il progetto abbia manutentori attivi di più organizzazioni;
  • che la fondazione detenga effettivamente marchio e infrastruttura;
  • che i rilasci e le correzioni di sicurezza seguano un processo pubblico;
  • in quale fase si trovi il progetto, perché alcune fondazioni distinguono tra progetti incubati, maturi e archiviati.

Un progetto archiviato da una fondazione resta disponibile, ma non riceve più sviluppo: trattalo come un software abbandonato.

In sintesi

  • Le fondazioni detengono marchi, gestiscono fondi e garantiscono neutralità tra contributori.
  • Esistono fondazioni con un modello di sviluppo proprio, consorzi di aziende e sponsor fiscali.
  • Entrare in una fondazione dà stabilità ma comporta regole e trasferimento di beni.
  • Per chi adotta un software, la fondazione è un buon segnale, da verificare con l'attività reale del progetto.
MM
Marco Marzaduri

Marco Marzaduri si occupa di cybersecurity, informatica forense e sviluppo web. Laureato in informatica, unisce il rigore dell'analisi tecnica all'attenzione per le persone che usano la tecnologia.

Leggi anche