⑂ Open source

Open core e modelli di business delle aziende open source

Open core, doppia licenza, servizio gestito e supporto: come guadagnano le aziende che pubblicano software libero e cosa comporta per gli utenti.

Molte aziende costruiscono il proprio fatturato su software che chiunque può scaricare, modificare e ridistribuire. Non è una contraddizione: il valore che vendono raramente coincide con il codice in sé. Capire quale modello di business c'è dietro un prodotto open source è importante per chi lo adotta, perché il modello determina cosa resterà gratuito, quali funzioni potrebbero diventare a pagamento e quanto è probabile un futuro cambio di licenza.

Open core

Nel modello open core esiste una versione di base del prodotto rilasciata con licenza open source, e una o più edizioni commerciali con funzionalità aggiuntive sotto licenza proprietaria.

Le funzioni riservate all'edizione a pagamento sono spesso quelle che interessano soprattutto alle organizzazioni grandi:

  • autenticazione centralizzata e gestione avanzata dei ruoli;
  • registri di audit dettagliati;
  • alta disponibilità e replica tra siti;
  • strumenti di conformità e reportistica;
  • supporto con tempi garantiti.

Il punto delicato è il confine. Se la versione libera è completa per un uso reale, il modello funziona e la comunità resta attiva. Se l'azienda sposta progressivamente funzioni essenziali nell'edizione commerciale, la versione libera diventa una dimostrazione e i contributori esterni perdono interesse, perché non vogliono lavorare gratis su un prodotto che altri vendono.

Un altro effetto pratico: in un progetto open core i contributi esterni che duplicano una funzione a pagamento possono essere rifiutati, anche se tecnicamente validi.

Doppia licenza

Il codice viene offerto con due licenze alternative: una copyleft forte, spesso GPL o AGPL, e una commerciale. Chi accetta gli obblighi del copyleft usa il software liberamente; chi vuole integrarlo in un prodotto proprietario senza rilasciare il proprio codice acquista la licenza commerciale.

Questo modello richiede che l'azienda detenga tutti i diritti sul codice, perciò di solito chiede ai contributori un CLA che le consenta di rilicenziare. Per gli utenti che rispettano il copyleft non cambia nulla; per chi distribuisce prodotti chiusi è un costo da mettere in conto.

Servizio gestito

L'azienda pubblica il software con licenza open source e guadagna offrendolo come servizio ospitato: installazione, aggiornamenti, backup, scalabilità e monitoraggio sono a carico suo. Chi vuole può installarlo da sé; chi preferisce non occuparsene paga un abbonamento.

È il modello più compatibile con una comunità aperta, ma ha un punto debole noto: grandi fornitori di cloud possono offrire lo stesso software come servizio senza contribuire. Proprio questa tensione ha spinto diverse aziende a passare a licenze source-available, che vietano di offrire il prodotto come servizio concorrente.

Supporto e servizi professionali

Il modello più antico: il software è interamente libero e l'azienda vende abbonamenti di supporto, certificazioni, formazione, consulenza e garanzie di manutenzione per lunghi periodi. Le distribuzioni Linux commerciali sono l'esempio più conosciuto.

Il vantaggio per gli utenti è massimo: nulla è trattenuto. Il limite per l'azienda è che i margini dipendono dalle persone, e crescere richiede di assumere in proporzione.

Confronto tra i modelli

Modello Cosa resta libero Rischio per gli utenti Rapporto con i contributori
Open core Il nucleo Funzioni spostate nell'edizione a pagamento Teso se il confine si sposta
Doppia licenza Tutto, con copyleft Costo per chi distribuisce prodotti chiusi CLA obbligatorio
Servizio gestito Tutto Cambio di licenza per difendersi dai concorrenti Buono
Supporto e servizi Tutto Basso Buono

Come valutare un prodotto prima di adottarlo

Alcune domande pratiche aiutano a capire su cosa si sta costruendo:

  1. Qual è la licenza esatta della versione libera e copre tutto il repository o solo alcune cartelle?
  2. Quali funzioni sono riservate all'edizione commerciale, e ti serviranno?
  3. I contributori devono firmare un CLA che consente di cambiare licenza?
  4. L'azienda ha già cambiato licenza in passato su altri prodotti?
  5. Esistono fork o alternative comunitarie nel caso le condizioni peggiorino?

Nel mio lavoro, quando un cliente deve scegliere tra due prodotti simili, una tabella con queste cinque risposte spesso pesa più di un confronto tra funzionalità.

In sintesi

  • Le aziende open source vendono raramente il codice: vendono funzioni aggiuntive, licenze, servizi o supporto.
  • L'open core funziona finché la versione libera resta utile davvero.
  • La doppia licenza richiede che l'azienda detenga tutti i diritti, di solito tramite CLA.
  • Il servizio gestito è aperto ma esposto alla concorrenza dei grandi fornitori cloud.
  • Prima di adottare un prodotto, verifica licenza, funzioni riservate, CLA e storia dell'azienda.
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