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ù.
Sponsor fiscali
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:
- diventa infrastruttura per molte organizzazioni che chiedono garanzie di continuità;
- un'azienda vuole donarlo per ottenere contributi dai concorrenti;
- i manutentori ricevono fondi e non vogliono gestirli a titolo personale;
- 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.