1 00:00:07,080 --> 00:00:10,579 Usate Linux ogni giorno, che lo sappiate o no. 2 00:00:10,579 --> 00:00:14,949 Più di 850.000 telefoni Android su cui gira Linux vengono accesi 3 00:00:14,949 --> 00:00:19,079 ogni giorno. Confrontatelo ai soli 30.000 telefoni con Windows, 4 00:00:19,079 --> 00:00:21,069 secondo le recenti statistiche. 5 00:00:21,069 --> 00:00:24,139 Questo significa che 100 dispositivi Android sono stati attivati 6 00:00:24,139 --> 00:00:26,619 da quando avete iniziato a guardare questo video. 7 00:00:26,619 --> 00:00:30,330 Ogni giorno vengono venduti quasi 700.000 televisori, 8 00:00:30,330 --> 00:00:32,460 la maggior parte dei quali ha Linux a bordo. 9 00:00:32,460 --> 00:00:35,690 8 transazioni finanziarie su 10 sono fatte tramite Linux. 10 00:00:35,690 --> 00:00:40,290 9 supercomputer su 10 al mondo hanno Linux a bordo. 11 00:00:40,290 --> 00:00:45,220 Google, Twitter, Facebook e Amazon, sono tutti basati su Linux 12 00:00:45,220 --> 00:00:50,170 Ma come viene sviluppato Linux per realizzare tutto ciò? A differenza di altri sistemi operativi, 13 00:00:50,170 --> 00:00:52,240 come Windows od iOS, Linux 14 00:00:52,240 --> 00:00:57,530 è sviluppato collaborativamente, senza limiti di aziende, geografici, o di mercati, 15 00:00:57,530 --> 00:01:00,990 risultando in questo modo il più grande progetto di sviluppo collaborativo della storia 16 00:01:00,990 --> 00:01:06,380 dell'informatica. Solo dal 2005, circa 800 sviluppatori 17 00:01:06,380 --> 00:01:10,770 da quasi 800 azienda hanno contribuito al kernel Linux. 18 00:01:10,770 --> 00:01:15,500 Questi contributi sono risultati in 15 milioni di linee di codice. Un milione e mezzo 19 00:01:15,500 --> 00:01:19,270 di righe di codice scritte solo negli ultimi due anni. 20 00:01:19,270 --> 00:01:24,160 Considerate che l' "Iliade" di Omero contiene soltanto 15.000 righe di testo. 21 00:01:24,160 --> 00:01:28,650 Il romanzo "Guerra e Pace" soltanto 560.000 parole. 22 00:01:28,650 --> 00:01:31,740 Ma non è soltanto una mera questione di numero di linee di codice, 23 00:01:31,740 --> 00:01:35,200 è anche questione di quanto velocemente Linux è sviluppato e rilasciato. 24 00:01:35,200 --> 00:01:39,330 Per esempio, viene rilasciata una nuova versione di kernel ogni due o tre mesi. 25 00:01:39,330 --> 00:01:42,660 Confrontatelo agli anni impiegati dai sistemi operativi concorrenti. 26 00:01:42,660 --> 00:01:46,710 Questo è reso possibile da un processo di sviluppo collaborativo unico. 27 00:01:46,710 --> 00:01:50,680 Quando uno sviluppatore invia codice al kernel Linux, lo suddivide in parti 28 00:01:50,680 --> 00:01:52,390 individuali, chiamate patch. 29 00:01:52,390 --> 00:01:56,079 La patch descrive le linee che devono essere modificate, aggiunte o rimosse dal 30 00:01:56,079 --> 00:01:57,020 codice sorgente. 31 00:01:57,020 --> 00:02:01,760 Ogni patch può aggiungere funzionalità, il supporto per un nuovo dispositivo, correggere un problema, migliorare 32 00:02:01,760 --> 00:02:05,180 le prestazioni, o riprogettare le cose in modo che siano più comprensibili. 33 00:02:05,180 --> 00:02:08,940 Gli sviluppatori inviano le proprie patch alle mailing list di compentenza, dove altri sviluppatori possono 34 00:02:08,940 --> 00:02:10,769 rispondere con le proprie impressioni. 35 00:02:10,769 --> 00:02:13,159 Quando la patch è prossima al rilascio, 36 00:02:13,159 --> 00:02:17,369 viene accettata da uno sviluppatore senior del kernel Linux, o da un manutentore, che gestisce 37 00:02:17,369 --> 00:02:20,659 da una a centinaia di differerenti sezioni del kernel. 38 00:02:20,659 --> 00:02:23,369 Se da una parte questo non garantisce che la pubblicazione, 39 00:02:23,369 --> 00:02:25,589 di certo è un buon segno. 40 00:02:25,589 --> 00:02:28,529 A questo punto riceverà una valutazione più estensiva. 41 00:02:28,529 --> 00:02:31,919 Quando il manutentore terminerà la revisione del codice, confermerà la patch 42 00:02:31,919 --> 00:02:36,019 e la invierà al creatore di Linux, nonché socio della Linux Foundation, Linus Torvalds, 43 00:02:36,019 --> 00:02:39,719 che ha l'ultima parola su ciò che verrà accettato nel prossimo 44 00:02:39,719 --> 00:02:44,379 rilascio, e cosa no. Circa 10.000 patch vengono inserite 45 00:02:44,379 --> 00:02:46,069 in ogni nuovo rilascio. 46 00:02:46,069 --> 00:02:49,819 Ogni ora vengono applicate circa 6 patch al kernel. 47 00:02:49,819 --> 00:02:53,659 Il ritmo di sviluppo di Linux è semplicemente impareggiabile. 48 00:02:53,659 --> 00:02:58,959 Oggi, Linux domina sui dispositivi mobili, nell'ambito aziendale e nelle infrastrutture web, 49 00:02:58,959 --> 00:03:02,010 nei data center, nei supercomputer, ed altro ancora. 50 00:03:02,010 --> 00:03:11,000 Qual è il prossimo passo? Perché tutti insieme, siamo pronti.