Ciao, e benvenuto nella nona puntata della cinquantacinquesima stagione. Oggi tocchiamo un tema che con le altre basi di dati abbiamo sfiorato, ma che con Mongo prende una forma nuova e attualissima: cosa succede quando il software libero incontra i giganti del cloud. Oggi parliamo della storia della licenza di Mongo.
Partiamo dal vecchio patto, perché è la base. Il software libero, per decenni, ha avuto un patto semplice e generoso: prendi il mio codice, usalo, modificalo, ridistribuiscilo, gratis. In cambio, se lo migliori e lo diffondi, spesso restituisci qualcosa alla comunità. Ha funzionato benissimo per anni, e ha costruito gran parte di ciò che usiamo. Mongo nasce così, con una licenza libera, aperto a chiunque. Ma poi è arrivato qualcosa che quel patto non aveva previsto: l'era del cloud.
Voglio dirti cosa è cambiato, perché è il cuore del problema. Nel mondo del cloud, i colossi che affittano potenza di calcolo hanno scoperto una mossa formidabile. Prendere un software libero e popolare come Mongo, offrirlo ai loro clienti come servizio pronto all'uso, gestito, comodo, e incassare montagne di denaro da quel servizio. Il tutto senza aver scritto quel software, e senza restituire quasi nulla a chi lo aveva creato e continuava a mantenerlo. Non era illegale, la licenza libera lo permetteva. Ma a chi aveva costruito Mongo sembrava profondamente ingiusto: altri raccoglievano i frutti più grossi dell'albero che loro innaffiavano.
Voglio darti la mossa di Mongo, perché è controversa e ingegnosa. La risposta di Mongo fu cambiare la licenza. Ne creò una nuova con una regola precisa: chiunque voglia offrire Mongo come servizio ad altri deve rendere pubblico e libero anche tutto il codice della propria infrastruttura di servizio. In pratica: o contribuisci apertamente, o non puoi rivenderlo come servizio. Una mossa mirata come un bisturi contro i colossi del cloud: per loro, aprire tutta la propria infrastruttura era impensabile, quindi la regola li teneva alla larga, o li costringeva a pagare una licenza commerciale.
Voglio darti le due letture, perché è qui che serve equilibrio. E la comunità si spaccò, con due letture entrambe legittime. La prima lettura: bravi, finalmente qualcuno difende chi crea dallo sfruttamento dei giganti; è una giustizia sacrosanta. La seconda lettura: aspettate, questa non è più vera libertà. Le regole ufficiali del software libero dicono che non puoi imporre condizioni su come viene usato, e questa licenza lo fa. Così Mongo, tecnicamente, smise di essere software libero in senso stretto, e divenne qualcosa di diverso: codice a sorgente aperto, sì, ma con un vincolo che la definizione classica non ammette. Un compromesso, o un tradimento, a seconda di chi lo guarda. E la disputa non è solo di parole: dal come chiami una cosa dipende chi la può usare, chi si fida, chi resta fuori. Le definizioni, nel software libero, sono confini veri, non pignolerie da avvocati.
Voglio darti la mia lettura onesta, perché mi hai chiesto onestà. La verità è che non c'è un colpevole netto. I colossi del cloud non facevano nulla di illegale, ma stavano davvero prendendo molto e restituendo poco. Mongo aveva ragioni serie per proteggersi, ma ha anche protetto, ovviamente, il proprio profitto, non solo un principio. Ed è successa una cosa prevedibile: un gigante del cloud, invece di piegarsi, ha semplicemente costruito una propria imitazione compatibile. La battaglia continua, senza vincitori puliti. È uno dei nodi irrisolti del nostro tempo: come far convivere il software libero con un modello di business, quello del cloud, che può sfruttarlo su scala enorme.
Voglio collegarlo e allargarlo, perché non riguarda solo Mongo. Questa non è una vicenda isolata: la stessa tensione ha colpito altri progetti che abbiamo incontrato, spingendoli a scelte simili, e a volte a delle biforcazioni. È il tema di fondo: chi possiede un bene comune, e cosa succede quando quel bene diventa così prezioso da attirare chi vuole solo mungerlo. Non è una domanda tecnica, è una domanda quasi politica, sul valore, sul merito, su chi deve guadagnare da cosa. E riguarda te che scegli: sapere sotto quale patto vive uno strumento, e chi ha il potere di cambiarlo, è parte del sceglierlo con gli occhi aperti. Perché il codice che oggi è libero potrebbe non esserlo domani, se qualcuno ha l'autorità di cambiare le regole; e costruire per anni sopra qualcosa senza sapere chi tiene quella leva è un rischio che troppi scoprono solo quando la leva viene tirata.
Per oggi ci fermiamo qui. Abbiamo raccontato la storia della licenza di Mongo. Il vecchio patto del software libero, prendi e usa gratis, non aveva previsto l'era del cloud, dove i colossi rivendono software libero come servizio incassando molto e restituendo poco. La risposta di Mongo: una nuova licenza che obbliga chi lo offre come servizio ad aprire tutta la propria infrastruttura, un bisturi contro i giganti. La comunità si spaccò: giustizia contro chi sfrutta, per alcuni; fine della vera libertà, per altri. Nessun colpevole netto: i cloud prendevano molto, Mongo proteggeva anche il proprio profitto, e un gigante ha risposto con un'imitazione. La lezione: sapere chi possiede uno strumento e chi può cambiarne il patto. Nella prossima e ultima puntata: non c'è una sola forma giusta. Nelle note trovi qualche spunto. Se ti è utile, condividila. Grazie per l'ascolto, e ci sentiamo alla prossima.