Un inno all’open source: non possiamo ringraziare abbastanza la community
“Secondo quanto riferito, l’open source valeva almeno $ 143 milioni dell’acquisizione di $ 1 miliardo di Instagram da parte di Facebook nel 2012.”
Proprio come un mondo fisico fiorente e frenetico, l’ascesa della tecnologia ha aperto un mondo digitale altrettanto frenetico. E il software open source (OSS) compensa tutta l’infrastruttura digitale di cui disponiamo oggi. Ogni utente di Internet beneficia delle capacità di codifica di uno sviluppatore sconosciuto che contribuisce in remoto. Ci sono aziende da miliardi di dollari che si affidano a questi progetti open source. Ma ringraziamo abbastanza la comunità open source? Oggi, oltre l’ 85% di Internet in India funziona con software open source. La State Bank of India, l’IRCTC e LIC India sono tutti esempi di organizzazioni che si affidano a framework open source.
Nadia Eghbal, scrittrice e ricercatrice, ha definito l’ open source l’equivalente del mondo digitale di “strade e ponti”. Tuttavia, le persone tendono a dare per scontata l’importanza dell’open source. In linea con l’analogia usata sopra, vediamo i ponti e sappiamo che sono importanti, ma il codice open source, la loro controparte digitale, è invisibile e il loro valore passa inosservato.
La maggior parte delle grandi aziende e dei servizi proprietari oggi si affida al codice open source. Ad esempio, gli strumenti di social media come Instagram consentono varie interazioni come il caricamento di fotografie o storie o il DMing di altri utenti. Quando un utente esegue queste azioni, la parte del software di Instagram responsabile della memorizzazione dei tuoi dati ricorda il tuo profilo e quindi pubblica l’immagine sul tuo feed. Tali interazioni richiedono la creazione di molto codice. Aziende come Facebook (che possiede sia la sua piattaforma Facebook che Instagram) utilizzano codice pubblico gratuito disponibile su Internet. Mike Krieger, uno dei fondatori di Instagram, ha parlatosu come fosse meglio “prendere in prestito invece di costruire ove possibile”, citando che sfruttare l’open source era una pratica che faceva risparmiare tempo e permetteva agli sviluppatori di concentrarsi sulla creazione del loro prodotto. Secondo quanto riferito, l’ open source valeva almeno $ 143 milioni dell’acquisizione da $ 1 miliardo di Instagram da parte di Facebook nel 2012.
La domanda di OSS
Inoltre, a causa delle licenze permissive, Facebook e Instagram non devono pagare per questo codice a cui hanno accesso completo. Ad esempio, Appirater è una libreria sviluppata da Arash Payan nel 2009 che consente di ricordare facilmente agli utenti iPhone di valutare le app mobili. Nonostante abbia un caso d’uso ampiamente noto, Payan non ha ricavato entrate da questo progetto.
Far pagare agli individui il codice open source limiterebbe significativamente la loro adozione. È anche difficile addebitare una commissione per qualcosa che gli sviluppatori costruiscono nel loro tempo libero. Inoltre, molte piattaforme open source sono realizzate per risolvere i problemi che gli sviluppatori devono affrontare con altri software. Ad esempio, Webpack è stato avviato da Tobias Koppers nel 2012 quando non riusciva a trovare uno strumento di ottimizzazione del codice adatto per la sua tesi di laurea in informatica. Non era soddisfatto del modo in cui altri dispositivi gestivano la suddivisione del codice, cosa consentita da Webpack. Oggi Webpack è ampiamente utilizzato e apprezzato dagli utenti. Pete Hunt, ex responsabile tecnico di Instagram, ha parlato del software nel 2014 e ha affermato che la piattaforma di social media (che è tra le più popolari al mondo) “si affidava a webpack”.
Pertanto, il software open source funziona come farebbero i beni pubblici con il loro contributo alla tecnologia e all’informazione. Quindi ha senso che rimangano gratuiti. Non far pagare il software ha trasformato la nostra società. Grazie al facile accesso dell’open source, ogni giorno vengono generati nuovi sviluppatori. Il Bureau of Labor Statistics ( BLS ) ha previsto un aumento del 22% degli sviluppatori di software dal 2012 al 2022, che è molto più veloce di altre occupazioni.
Il software libero ha reso sostanzialmente più semplice ed economico creare altro software. Il software libero, o i suoi componenti, consentono alle startup tecnologiche di decollare senza spendere una quantità eccessiva di denaro. Secondo quanto riferito , Imgur , un sito di condivisione di immagini, costa $ 7, che è stato utilizzato per acquistare il nome di dominio. Il software open source ha anche democratizzato la codifica rendendo possibile a chiunque abbia un laptop e una connessione Internet di imparare a programmare, indipendentemente dal proprio status socioeconomico. Tutto questo ha senza dubbio giocato nei livelli alle stelle di innovazione tecnologica che vediamo oggi.
Mantenimento dell’infrastruttura open source
Nadia Eghbal vede OSS come “le strade ei ponti” del mondo digitale. L’infrastruttura digitale non è costosa come la sua controparte fisica da costruire, ma è più noiosa da mantenere. Questo perché l’infrastruttura digitale deve essere aggiornata frequentemente. Tuttavia, non ha un organo di governo che se ne occupi, come fa l’infrastruttura fisica. Invece, l’infrastruttura open source viene gestita in modi diversi.
Alcuni modi in cui il software open source può essere originato e gestito sono iniziando all’interno di un’azienda o entrando completamente in una nuova attività. Tali framework consentono a questi progetti di risolvere un problema significativo affrontato oggi dal software open source: il finanziamento. Il finanziamento è un problema significativo principalmente a causa del software open source che è componenti invisibili delle principali applicazioni proprietarie.
La collaborazione con le aziende può avvenire in due modi: finanziamento tramite sponsorizzazioni aziendali o acquisizione da parte dell’azienda. Le aziende che si affidano a librerie open source e comprendono l’importanza di mantenerle sicure e ben tenute sono più inclini ad assumere tali manutentori di software open source per continuare a lavorare sui loro progetti. Tobias Kopper ha deciso di lavorare a tempo pieno su Webpack dopo aver ottenuto la sponsorizzazione aziendale e ora lavora su Webpack per Vercel, un’azienda.
I contributori individuali e indipendenti mantengono molti progetti. Queste persone non sono pagate per questo lavoro ma scelgono di fare volontariato perché desiderano continuare a sostenerlo o vogliono coltivare la loro reputazione nella comunità in via di sviluppo. Molti casi in quest’ultimo riquadro sono studenti di informatica che vogliono mettere in mostra o mettere in pratica le proprie abilità. Inoltre, molte persone preferiscono mantenere il proprio lavoro indipendente e non monetizzarlo. Samuel Colvin, ad esempio, mantiene pydantic, una popolare libreria Python. La libreria aiuta i creatori ad assicurarsi di aver inserito il tipo corretto di dati nelle loro applicazioni. Colvin ha affermato di non vedere un modo semplice per monetizzare la biblioteca a causa della sua portata e utilità. Molti di questi progetti si basano quindi su mezzi come il crowdfunding o la ricezione di aiuti da venture capitalist.
È, tuttavia, essenziale notare che i singoli contributori, il crowdfunding e gli sponsor aziendali non sono metodi permanenti per mantenere l’OSS. Un’altra alternativa è quindi aprire il software come proprio avvio. Docker, ad esempio, un’azienda che aiuta le applicazioni software a funzionare all’interno di container, è iniziata come progetto all’interno di dotCloud (una società platform-as-a-service). Docker, tuttavia, ha fatto così bene che i suoi fondatori hanno deciso di farne l’obiettivo principale dell’azienda. Il progetto è stato esternalizzato nel 2013 ed è passato da meno di $ 10 milioni nel 2014 a $ 180 milioni nel 2016.
Big Tech e open source
Fino agli anni ’90, le aziende si assicuravano di proteggere il proprio codice e si pensava che l’iniziativa open source fosse questa “grande battaglia tecnologica”. Oltre a utilizzare codici open source esterni per il loro lavoro, molte grandi aziende oggi finanziano e sviluppano le proprie librerie open source. Facebook ha recentemente reso disponibile gratuitamente la sua libreria di lingue più ampia per aiutare gli sviluppatori a creare modelli di traduzione migliori. L’apertura, tuttavia, ha molto più senso per Big Tech. Questi progetti per l’open source aiutano a costruire l’immagine dell’azienda nei circuiti degli sviluppatori e quindi incentiva questi sviluppatori a utilizzare altre risorse aziendali per il loro lavoro. Consente inoltre alle aziende di raccogliere miglioramenti. Tali miglioramenti potrebbero rendere l’azienda ancora più influente.
Perché dovresti preoccuparti di mantenere l’open source?
Il codice open source potrebbe essere gratuito, ma ignorare la sua manutenzione può rivelarsi molto costoso. Nadia Eghbal descrivequesti come costi diretti e indiretti. I costi diretti includono problemi di sicurezza diretti come bug e vulnerabilità non rilevati. Molti progetti open source non vengono creati e gestiti da aziende che offrono supporto, come ad esempio la correzione attiva di difetti o il pagamento di audit. Le organizzazioni più grandi che forniscono codice open source distribuiscono ancora meccanismi come la scansione del codice per le vulnerabilità e la loro correzione nell’intero progetto. Ma i progetti e le imprese più piccoli non godono di questa protezione. Ironia della sorte, la democratizzazione del codice menzionata in precedenza ha anche portato a sviluppatori con competenze significativamente diverse. Molti programmatori appena formati desiderano testare il loro codice ma non sanno ancora come proteggerlo.
I costi indiretti comprendono i costi di manutenzione a lungo termine come la perdita di manodopera qualificata e la crescita e l’innovazione più lente. La perdita di manodopera qualificata deriva dalla mancanza di compensazione in molti progetti open source o da volontari che non hanno tempo (a causa di altri impegni). Ciò può comportare costi diretti per il software. Ad esempio, nel 2013, è stata rilevata una vulnerabilità in RubyGems.org ma è stata sfruttata prima che il gruppo di volontari che si occupava della piattaforma potesse effettivamente discuterne. Successivamente, l’intero server doveva essere costruito da zero.
È quindi necessario comprendere l’importanza di mantenere il software open source. Con l’ecosistema open source che diventa sempre più complesso, ignorare queste piattaforme vitali renderà solo più complicato il loro mantenimento in futuro. Il codice open source è qui per restare: speriamo che il suo futuro implichi maggiore sicurezza e affidabilità!