WEBVTT 00:00:07.080 --> 00:00:10.579 Usate Linux ogni giorno, che lo sappiate o no. 00:00:10.579 --> 00:00:14.949 Più di 850.000 telefoni Android su cui gira Linux vengono accesi 00:00:14.949 --> 00:00:19.079 ogni giorno. Confrontatelo ai soli 30.000 telefoni con Windows, 00:00:19.079 --> 00:00:21.069 secondo le recenti statistiche. 00:00:21.069 --> 00:00:24.139 Questo significa che 100 dispositivi Android sono stati attivati 00:00:24.139 --> 00:00:26.619 da quando avete iniziato a guardare questo video. 00:00:26.619 --> 00:00:30.330 Ogni giorno vengono venduti quasi 700.000 televisori, 00:00:30.330 --> 00:00:32.460 la maggior parte dei quali ha Linux a bordo. 00:00:32.460 --> 00:00:35.690 8 transazioni finanziarie su 10 sono fatte tramite Linux. 00:00:35.690 --> 00:00:40.290 9 supercomputer su 10 al mondo hanno Linux a bordo. 00:00:40.290 --> 00:00:45.220 Google, Twitter, Facebook e Amazon, sono tutti basati su Linux 00:00:45.220 --> 00:00:50.170 Ma come viene sviluppato Linux per realizzare tutto ciò? A differenza di altri sistemi operativi, 00:00:50.170 --> 00:00:52.240 come Windows od iOS, Linux 00:00:52.240 --> 00:00:57.530 è sviluppato collaborativamente, senza limiti di aziende, geografici, o di mercati, 00:00:57.530 --> 00:01:00.990 risultando in questo modo il più grande progetto di sviluppo collaborativo della storia 00:01:00.990 --> 00:01:06.380 dell'informatica. Solo dal 2005, circa 800 sviluppatori 00:01:06.380 --> 00:01:10.770 da quasi 800 azienda hanno contribuito al kernel Linux. 00:01:10.770 --> 00:01:15.500 Questi contributi sono risultati in 15 milioni di linee di codice. Un milione e mezzo 00:01:15.500 --> 00:01:19.270 di righe di codice scritte solo negli ultimi due anni. 00:01:19.270 --> 00:01:24.160 Considerate che l' "Iliade" di Omero contiene soltanto 15.000 righe di testo. 00:01:24.160 --> 00:01:28.650 Il romanzo "Guerra e Pace" soltanto 560.000 parole. 00:01:28.650 --> 00:01:31.740 Ma non è soltanto una mera questione di numero di linee di codice, 00:01:31.740 --> 00:01:35.200 è anche questione di quanto velocemente Linux è sviluppato e rilasciato. 00:01:35.200 --> 00:01:39.330 Per esempio, viene rilasciata una nuova versione di kernel ogni due o tre mesi. 00:01:39.330 --> 00:01:42.660 Confrontatelo agli anni impiegati dai sistemi operativi concorrenti. 00:01:42.660 --> 00:01:46.710 Questo è reso possibile da un processo di sviluppo collaborativo unico. 00:01:46.710 --> 00:01:50.680 Quando uno sviluppatore invia codice al kernel Linux, lo suddivide in parti 00:01:50.680 --> 00:01:52.390 individuali, chiamate patch. 00:01:52.390 --> 00:01:56.079 La patch descrive le linee che devono essere modificate, aggiunte o rimosse dal 00:01:56.079 --> 00:01:57.020 codice sorgente. 00:01:57.020 --> 00:02:01.760 Ogni patch può aggiungere funzionalità, il supporto per un nuovo dispositivo, correggere un problema, migliorare 00:02:01.760 --> 00:02:05.180 le prestazioni, o riprogettare le cose in modo che siano più comprensibili. 00:02:05.180 --> 00:02:08.940 Gli sviluppatori inviano le proprie patch alle mailing list di compentenza, dove altri sviluppatori possono 00:02:08.940 --> 00:02:10.769 rispondere con le proprie impressioni. 00:02:10.769 --> 00:02:13.159 Quando la patch è prossima al rilascio, 00:02:13.159 --> 00:02:17.369 viene accettata da uno sviluppatore senior del kernel Linux, o da un manutentore, che gestisce 00:02:17.369 --> 00:02:20.659 da una a centinaia di differerenti sezioni del kernel. 00:02:20.659 --> 00:02:23.369 Se da una parte questo non garantisce che la pubblicazione, 00:02:23.369 --> 00:02:25.589 di certo è un buon segno. 00:02:25.589 --> 00:02:28.529 A questo punto riceverà una valutazione più estensiva. 00:02:28.529 --> 00:02:31.919 Quando il manutentore terminerà la revisione del codice, confermerà la patch 00:02:31.919 --> 00:02:36.019 e la invierà al creatore di Linux, nonché socio della Linux Foundation, Linus Torvalds, 00:02:36.019 --> 00:02:39.719 che ha l'ultima parola su ciò che verrà accettato nel prossimo 00:02:39.719 --> 00:02:44.379 rilascio, e cosa no. Circa 10.000 patch vengono inserite 00:02:44.379 --> 00:02:46.069 in ogni nuovo rilascio. 00:02:46.069 --> 00:02:49.819 Ogni ora vengono applicate circa 6 patch al kernel. 00:02:49.819 --> 00:02:53.659 Il ritmo di sviluppo di Linux è semplicemente impareggiabile. 00:02:53.659 --> 00:02:58.959 Oggi, Linux domina sui dispositivi mobili, nell'ambito aziendale e nelle infrastrutture web, 00:02:58.959 --> 00:03:02.010 nei data center, nei supercomputer, ed altro ancora. 00:03:02.010 --> 00:03:11.000 Qual è il prossimo passo? Perché tutti insieme, siamo pronti.