WEBVTT 00:00:07.080 --> 00:00:10.579 You use Linux everyday whether you know it or not. 00:00:10.579 --> 00:00:14.949 Over eight hundred fifty thousand Android phones running Linux are activated 00:00:14.949 --> 00:00:19.079 every single day. Compare that to just thirty thousand Windows phones, 00:00:19.079 --> 00:00:21.069 according to the latest reports. 00:00:21.069 --> 00:00:24.139 That means one hundred Android devices have come online 00:00:24.139 --> 00:00:26.619 just since you started watching this video. 00:00:26.619 --> 00:00:30.330 Nearly seven hundred thousand televisions are sold in every day, 00:00:30.330 --> 00:00:32.460 most of which are running Linux. 00:00:32.460 --> 00:00:35.690 Eight out of ten financial trades are powered by Linux. 00:00:35.690 --> 00:00:40.290 Nine out of ten of the world super computers run Linux. 00:00:40.290 --> 00:00:45.220 Google, Twitter, Facebook and Amazon are all powered by Linux. 00:00:45.220 --> 00:00:50.170 So, how is Linux developed to achieve all of this? Unlike other operating systems, 00:00:50.170 --> 00:00:52.240 like Windows or iOS, Linux 00:00:52.240 --> 00:00:57.530 is built collaboratively, across companies, geographies, and markets, 00:00:57.530 --> 00:01:00.990 resulting in the largest collaborative development project in the history of 00:01:00.990 --> 00:01:06.380 computing. Just since two thousand five about eight thousand developers 00:01:06.380 --> 00:01:10.770 from almost eight hundred companies have contributed to the Linux kernel. 00:01:10.770 --> 00:01:15.500 These contributions have resulted in fifteen million lines of code. One point five 00:01:15.500 --> 00:01:19.270 million lines written in just the last couple of years. 00:01:19.270 --> 00:01:24.160 Consider that Homer's epic "Ilead" is a mere fifteen thousand lines of text. 00:01:24.160 --> 00:01:28.650 The novel "War and Peace" just five hundred sixty thousand words. 00:01:28.650 --> 00:01:31.740 But it's not just about the sheer number of lines code, 00:01:31.740 --> 00:01:35.200 it's also about how quickly Linux is developed and released. 00:01:35.200 --> 00:01:39.330 For example, a major new kernel comes out every two to three months. 00:01:39.330 --> 00:01:42.660 Compare this to years for competing operating systems. 00:01:42.660 --> 00:01:46.710 This is made possible by a unique collaborative development process. 00:01:46.710 --> 00:01:50.680 When submitting code to the Linux kernel, developers break changes into individual 00:01:50.680 --> 00:01:52.390 units called patches. 00:01:52.390 --> 00:01:56.079 The patch describes the lines that need to be changed, added, or removed from the 00:01:56.079 --> 00:01:57.020 source code. 00:01:57.020 --> 00:02:01.760 Each patch can add a new feature, new support for a device, fix a problem, improve 00:02:01.760 --> 00:02:05.180 performance, or rework things to be more easily understood. 00:02:05.180 --> 00:02:08.940 Developers post their patches to the relevant mailing lists where other developers can 00:02:08.940 --> 00:02:10.769 reply with feedback. 00:02:10.769 --> 00:02:13.159 When the patch is close to being release ready, 00:02:13.159 --> 00:02:17.369 it is accepted by a senior Linux kernel developer, or maintainer, who manages 00:02:17.369 --> 00:02:20.659 one or more of a one hundred different sections of the kernel. 00:02:20.659 --> 00:02:23.369 While this is not a guarantee that it will go to the main line, 00:02:23.369 --> 00:02:25.589 it is certainly a good sign. 00:02:25.589 --> 00:02:28.529 Here it gets an even more extensive evaluation. 00:02:28.529 --> 00:02:31.919 When the maintainer finishes their review, he or she will sign off on the 00:02:31.919 --> 00:02:36.019 patch and send it on to Linux creator, and Linux Foundation Fellow, Linus Torvalds, 00:02:36.019 --> 00:02:39.719 who has the ultimate authority on what is accepted into the next 00:02:39.719 --> 00:02:44.379 release and what is not. Nearly ten thousand patches go into almost 00:02:44.379 --> 00:02:46.069 every new release. 00:02:46.069 --> 00:02:49.819 About six patches are applied to the kernel each hour. 00:02:49.819 --> 00:02:53.659 Linux's rate of development is simply unmatched. 00:02:53.659 --> 00:02:58.959 Today, Linux is dominating on mobile device, in the enterprise and web infrastructure, 00:02:58.959 --> 00:03:02.010 data centers, supercomputing, and more. 00:03:02.010 --> 00:03:11.000 What's next? Because together, we are ready.