1 00:00:04,000 --> 00:00:05,500 I was at Agenda 2000 2 00:00:06,100 --> 00:00:08,900 and one of the people who was there, was Craig Mundie, 3 00:00:08,900 --> 00:00:12,000 who is some kind of high mucky muck at Microsoft, 4 00:00:12,500 --> 00:00:16,000 I think vice-president of consumer products or something like that, 5 00:00:16,000 --> 00:00:18,800 and I hadn't actually met him. 6 00:00:19,000 --> 00:00:22,700 I bumped in to him in an elevator, in an elevator 7 00:00:22,800 --> 00:00:26,800 and I looked at his badge and said, oh, I see you work for Microsoft, 8 00:00:27,300 --> 00:00:30,800 and he looked back to me and said, oh, yeah and what do you do? 9 00:00:30,900 --> 00:00:33,800 And I thought he seemed just a sort of a tad dismissive, 10 00:00:33,900 --> 00:00:37,000 I mean, here's the archetypal, you know, guy in a suit 11 00:00:37,500 --> 00:00:39,000 looking at a scruffy hacker, 12 00:00:39,600 --> 00:00:42,200 and so I gave him the thousand yard stare and said, 13 00:00:42,200 --> 00:00:44,100 I'm your worst nightmare. 14 00:00:59,900 --> 00:01:02,100 For most its short, but colorful history, 15 00:01:02,100 --> 00:01:04,100 the computer industry has been dominated 16 00:01:04,100 --> 00:01:06,000 by the Windows operating system, 17 00:01:06,000 --> 00:01:08,000 but that could soon change, 18 00:01:08,000 --> 00:01:10,900 as Windows faces a strong challenge from Linux. 19 00:01:12,300 --> 00:01:14,000 Silicon Valley has long been the place 20 00:01:14,000 --> 00:01:16,000 to develop new technology, 21 00:01:16,300 --> 00:01:19,800 start new companies and get really rich. 22 00:01:19,900 --> 00:01:22,300 Now The Valley is the front line in a revolution 23 00:01:22,500 --> 00:01:25,200 fighting for that most politically incorrect of ideas. 24 00:01:25,700 --> 00:01:27,000 Individual freedom. 25 00:01:27,700 --> 00:01:29,300 Day and night, a loose confederation of 26 00:01:29,500 --> 00:01:31,500 hackers and programmers zaps bits pieces of 27 00:01:31,600 --> 00:01:34,300 computer code around the world as it builds the tools 28 00:01:34,700 --> 00:01:36,500 to set computer users free 29 00:01:36,800 --> 00:01:39,100 using open information and the free exchange of technology 30 00:01:39,100 --> 00:01:40,500 to achieve its goals. 31 00:01:40,500 --> 00:01:43,100 This revolution began in the 1980's with 32 00:01:43,100 --> 00:01:45,800 the Free Software Movement and GNU project, 33 00:01:45,800 --> 00:01:47,500 and now is most commonly associated 34 00:01:47,800 --> 00:01:51,100 with Linux and the Open Source Movement. 35 00:01:54,100 --> 00:01:56,500 We do have one sector that is taking off today, 36 00:01:56,500 --> 00:01:58,600 it is the Linux-related sector, 37 00:01:58,600 --> 00:02:00,700 and I thought this might be a good opportunity to say... 38 00:02:01,000 --> 00:02:02,700 What is Linux? 39 00:02:02,900 --> 00:02:03,900 And I'll answer this question for you. 40 00:02:04,000 --> 00:02:05,000 Many of you probably already know, 41 00:02:05,000 --> 00:02:06,500 but there are 12 million users out there, 42 00:02:06,800 --> 00:02:10,100 a computer operating system developed by hundreds of 43 00:02:10,100 --> 00:02:12,000 programmers collaborating on the internet, 44 00:02:12,000 --> 00:02:13,900 a challenge to Microsoft Windows NT, 45 00:02:14,000 --> 00:02:15,500 very popular for its speed 46 00:02:16,500 --> 00:02:17,800 and so this is what the craze is about. 47 00:02:19,500 --> 00:02:21,700 To kind of explain what Linux is you have to 48 00:02:21,700 --> 00:02:23,700 explain what an operating system is, 49 00:02:23,700 --> 00:02:26,200 and the thing about operating system is that you, I mean... 50 00:02:26,200 --> 00:02:28,900 you're never ever supposed to see it 51 00:02:28,900 --> 00:02:30,600 because... 52 00:02:30,600 --> 00:02:32,800 nobody really uses an operating system, 53 00:02:33,200 --> 00:02:36,000 people use programs on their computer 54 00:02:36,000 --> 00:02:38,000 and the only mission in life 55 00:02:38,400 --> 00:02:42,000 of an operating system is to help those programs run, 56 00:02:42,300 --> 00:02:45,600 so an operating system never does anything on its own, 57 00:02:45,800 --> 00:02:48,200 it's only waiting for the programs to 58 00:02:48,200 --> 00:02:50,500 ask for certain resources or, 59 00:02:50,800 --> 00:02:54,100 ask for a certain file on the disk 60 00:02:54,300 --> 00:02:56,000 or ask for the programs to 61 00:02:56,000 --> 00:02:57,800 connect them to the outside world, 62 00:02:58,000 --> 00:03:00,600 and then the operating system comes, steps in and then 63 00:03:00,600 --> 00:03:04,200 tries to make it easy for people to write programs. 64 00:03:07,500 --> 00:03:10,500 Open source is a way for people to collaborate 65 00:03:10,800 --> 00:03:16,200 on software without being encumbered by all of the problems of intellectual property, 66 00:03:16,200 --> 00:03:20,700 having to negotiate contracts every time you buy a piece of software, 67 00:03:21,000 --> 00:03:23,300 have a lot of lawyers involved. 68 00:03:23,300 --> 00:03:26,500 In general, we just wanna get the software to work 69 00:03:26,900 --> 00:03:28,300 and we want to be able to have 70 00:03:28,300 --> 00:03:31,400 people contribute fixes to that, etc... 71 00:03:32,300 --> 00:03:34,500 so we sort of sacrifice some of 72 00:03:34,500 --> 00:03:36,400 the intellectual property rights 73 00:03:36,500 --> 00:03:39,000 and just let the whole world use the software. 74 00:03:41,000 --> 00:03:42,300 Before there could be Linux 75 00:03:42,400 --> 00:03:45,700 there was Richard Stallman and the Free Software Movement. 76 00:03:46,000 --> 00:03:48,700 They think of Richard Stallman as the... 77 00:03:49,800 --> 00:03:52,500 great philosopher, right, 78 00:03:52,500 --> 00:03:54,300 and think of me as the engineer. 79 00:03:55,500 --> 00:03:58,900 Richard Stallman is the founding father of the Free Software Movement. 80 00:03:59,300 --> 00:04:02,500 Through his efforts to build the GNU Operating System 81 00:04:02,600 --> 00:04:06,400 he created the legal, philosophical and technological foundation 82 00:04:06,400 --> 00:04:08,300 for the Free Software Movement. 83 00:04:08,300 --> 00:04:09,900 Without these contributions, 84 00:04:09,900 --> 00:04:12,400 it's unlikely that Linux and open source 85 00:04:12,400 --> 00:04:14,500 would have evolved in to their current forms today. 86 00:04:15,200 --> 00:04:19,200 I joined the MIT Artificial Intelligence Lab in 1971, 87 00:04:19,500 --> 00:04:23,500 I joined a thriving community of hackers, 88 00:04:24,200 --> 00:04:25,500 people who loved programming, 89 00:04:25,500 --> 00:04:28,800 loved exploring what they could do with computers, 90 00:04:29,000 --> 00:04:32,200 and they had developed a complete operating system, 91 00:04:32,200 --> 00:04:34,700 entirely written there, 92 00:04:34,800 --> 00:04:37,300 and I became one of the team, that 93 00:04:37,500 --> 00:04:40,900 continued to improve the operating system, adding new capabilities. 94 00:04:40,900 --> 00:04:44,900 That was my job, and I loved it, we all loved it. That's why we were doing it. 95 00:04:45,500 --> 00:04:48,600 And we called our system 96 00:04:48,600 --> 00:04:51,100 the Incompatible Time Sharing System 97 00:04:51,700 --> 00:04:53,100 which is an example of the 98 00:04:53,100 --> 00:04:54,100 playful spirit 99 00:04:54,500 --> 00:04:56,400 which defines a hacker. 100 00:04:56,600 --> 00:04:59,700 Hackers are people who enjoy playful cleverness. 101 00:05:00,500 --> 00:05:03,000 Well, it first started going wrong 102 00:05:03,000 --> 00:05:06,500 as the outside world started pressuring us to have passwords. 103 00:05:06,600 --> 00:05:09,800 We didn't have any passwords on our computer, 104 00:05:10,000 --> 00:05:12,000 and the reason was that the hackers 105 00:05:12,000 --> 00:05:14,300 who'd originally designed the system 106 00:05:14,300 --> 00:05:20,200 realized that passwords were a way the administrators could control all the users, 107 00:05:20,300 --> 00:05:22,700 and they didn't want to build tools 108 00:05:23,000 --> 00:05:26,400 you know, locks and keys for the administrators to control them, 109 00:05:26,700 --> 00:05:28,800 so they just didn't do it, they left that out, 110 00:05:29,800 --> 00:05:33,000 and we had the philosophy that whoever sitting at the computer 111 00:05:33,100 --> 00:05:35,500 should be able to do whatever he wants 112 00:05:36,000 --> 00:05:41,000 and somebody else who was there yesterday shouldn't be controlling what you do today. 113 00:05:41,000 --> 00:05:44,800 When they put passwords onto one of the machines at MIT 114 00:05:46,000 --> 00:05:48,000 I and bunch of other hackers didn't like it, 115 00:05:48,000 --> 00:05:52,000 I decided to try a subversive sort of hack. 116 00:05:52,800 --> 00:05:54,900 I figured out how to decode the passwords, 117 00:05:54,900 --> 00:05:58,300 so by looking at the database of encoded passwords 118 00:05:58,300 --> 00:06:01,800 I could figure out what each person would actually type to login, 119 00:06:02,300 --> 00:06:04,700 and so I sent messages to people, saying... 120 00:06:05,000 --> 00:06:08,100 Hello? I see that you've chosen the password mumble, 121 00:06:08,300 --> 00:06:10,500 whatever it was, how about if you do as I do, 122 00:06:11,000 --> 00:06:13,000 just type Enter for your password, 123 00:06:13,000 --> 00:06:16,000 it's much shorter, much easier to type. 124 00:06:16,500 --> 00:06:20,000 And of course with this message I was 125 00:06:20,000 --> 00:06:23,500 implicitly telling them the security was really just a joke. 126 00:06:23,800 --> 00:06:27,800 Anyway, but in addition I was letting them in on this hack, 127 00:06:28,300 --> 00:06:32,000 and eventually, a fifth of all the users on that computer joined me 128 00:06:32,100 --> 00:06:35,500 in using just Enter as their passwords. 129 00:06:35,500 --> 00:06:38,600 Where did the ideas that lead to what is now called Open Source world? 130 00:06:38,700 --> 00:06:40,700 How did that begin? Who began that? 131 00:06:40,800 --> 00:06:44,800 It actually began with the start of computers because at that time 132 00:06:45,000 --> 00:06:47,900 software was just passed around between people 133 00:06:48,000 --> 00:06:52,900 and I think it was only like in the lates 70's or early 80's 134 00:06:53,500 --> 00:06:57,000 that people started really closing up their software, 135 00:06:57,000 --> 00:07:00,200 and saying, no, you can never get a look at the source code, 136 00:07:00,500 --> 00:07:03,800 you can't change the software even if it's necessary 137 00:07:03,900 --> 00:07:06,800 for you to fix it, for your own application. 138 00:07:07,500 --> 00:07:11,500 And you can actually blame some of that on Microsoft, 139 00:07:11,700 --> 00:07:15,700 they are one of the real pioneers of the proprietary software model. 140 00:07:16,100 --> 00:07:18,300 In the mid 1970's, a group of hackers 141 00:07:18,400 --> 00:07:23,000 and computer hobbyist in Silicon Valley formed the Homebrew Computer Club. 142 00:07:23,500 --> 00:07:27,000 In the club January 31, 1976 newsletter, 143 00:07:27,000 --> 00:07:29,700 Bill Gates of the recently formed Microsoft, 144 00:07:30,000 --> 00:07:31,500 wrote an open letter to the community 145 00:07:32,000 --> 00:07:38,100 where he made a point by point argument for the relatively new concept of proprietary software 146 00:07:38,300 --> 00:07:42,700 up to that point, the practice of computer users had been to freely pass around software 147 00:07:43,000 --> 00:07:45,500 with not much thought given to its ownership, 148 00:07:46,000 --> 00:07:48,600 known as An Open Letter to Hobbyists, Bill Gates writes, 149 00:07:49,000 --> 00:07:51,300 to me the most critical thing in the hobby market right now 150 00:07:51,400 --> 00:07:54,400 is the lack of good software courses, books and software itself, 151 00:07:54,500 --> 00:07:57,600 without good software and an owner who understands programming, 152 00:07:57,800 --> 00:07:59,800 a hobby computer is wasted. 153 00:07:59,800 --> 00:08:02,500 Will quality software be written for the hobby market? 154 00:08:02,900 --> 00:08:05,400 Gates goes on to write, the feedback we have gotten from 155 00:08:05,400 --> 00:08:08,800 the hundreds of people who say they are using BASIC has all been positive. 156 00:08:08,800 --> 00:08:11,000 Two surprising things are apparent however. 157 00:08:11,000 --> 00:08:14,000 One, most of these users never bought BASIC, and 158 00:08:14,000 --> 00:08:17,000 two, the amount of royalties we have received from sales to hobbyists 159 00:08:17,000 --> 00:08:21,000 makes the time spent on of Altair BASIC worth less than 2 dollars an hour. 160 00:08:21,000 --> 00:08:22,200 Why is this? 161 00:08:22,200 --> 00:08:24,700 As the majority of hobbyists must be aware, 162 00:08:24,700 --> 00:08:26,800 most of you steal your software. 163 00:08:26,800 --> 00:08:29,700 Hardware must be paid for but software is something to share. 164 00:08:29,700 --> 00:08:32,000 Who cares if the people who worked on it get paid? 165 00:08:32,000 --> 00:08:33,400 Is this fair? 166 00:08:33,400 --> 00:08:35,500 One thing you don't do by stealing software 167 00:08:35,500 --> 00:08:38,000 is get back at MITS for some problem you may have had, 168 00:08:38,000 --> 00:08:40,100 MITS doesn't make money selling software. 169 00:08:40,100 --> 00:08:43,100 One thing you do do is prevent good software from being written. 170 00:08:43,500 --> 00:08:45,800 Who can afford to do professional work for nothing? 171 00:08:46,100 --> 00:08:48,800 What hobbyist can put 3-man years into programming, 172 00:08:48,800 --> 00:08:52,400 finding all bugs, documenting his product and distribute it for free? 173 00:08:52,400 --> 00:08:53,300 The fact is, 174 00:08:53,300 --> 00:08:56,900 no one besides us has invested a lot of money in hobby software. 175 00:08:56,900 --> 00:08:59,500 What about the guys who resell Altair BASIC? 176 00:08:59,500 --> 00:09:01,800 Aren't they making money on hobby software? 177 00:09:01,800 --> 00:09:05,300 Yes, but those who have been reported to us may lose in the end. 178 00:09:05,300 --> 00:09:07,400 They are the ones who give hobbyists a bad name, 179 00:09:07,400 --> 00:09:10,800 and should be kicked out of any club meeting they show up at. 180 00:09:10,800 --> 00:09:13,700 I would appreciate letters from anyone who wants to pay up, 181 00:09:13,700 --> 00:09:15,500 or has a suggestion or comment. 182 00:09:15,500 --> 00:09:19,500 Signed Bill Gates, General partner, Micro-Soft. 183 00:09:19,900 --> 00:09:23,600 In the late 70's and early 1980's, Richard Stallman was 184 00:09:23,600 --> 00:09:26,900 doing Artificial Intelligence research and coding 185 00:09:26,900 --> 00:09:29,500 at the MIT Artificial Intelligence Lab. 186 00:09:29,500 --> 00:09:31,800 Richard had a number of negative experiences 187 00:09:31,800 --> 00:09:33,800 during that period which soured him 188 00:09:33,800 --> 00:09:35,900 on the whole idea of commercial software. 189 00:09:35,900 --> 00:09:37,500 Such as? 190 00:09:37,500 --> 00:09:41,500 Some company wanted to work on and wanted to fix was locked up, 191 00:09:42,200 --> 00:09:46,200 and he couldn't get the company that owned on the code to let him fix it 192 00:09:46,900 --> 00:09:49,000 even though it would have been to their advantage to do so. 193 00:09:49,000 --> 00:09:51,900 And that put me into a moral dilemma, you see? 194 00:09:52,000 --> 00:09:57,600 Because to get one of the modern computers of the day, which was the early 80's, 195 00:09:58,100 --> 00:10:00,900 you would have to get a proprietary operating system. 196 00:10:01,000 --> 00:10:03,900 The developers of those systems didn't share with other people, 197 00:10:04,000 --> 00:10:06,000 instead they tried to control the users, 198 00:10:06,100 --> 00:10:07,900 dominate the users, restrict them, 199 00:10:08,400 --> 00:10:10,500 say, if to get the system, 200 00:10:10,600 --> 00:10:14,000 you have to sign a promise you won't share with anybody else 201 00:10:14,100 --> 00:10:17,900 and to me that was essentially a promise to be a bad person, 202 00:10:17,900 --> 00:10:19,600 to betray the rest of the world, 203 00:10:19,700 --> 00:10:23,600 cut myself off from society from a co-operating community. 204 00:10:24,800 --> 00:10:28,800 And I had already experienced what happened when other people did that to us, 205 00:10:28,800 --> 00:10:30,300 when they refused to share with us, 206 00:10:30,400 --> 00:10:33,000 because they had signed these contracts, 207 00:10:33,100 --> 00:10:34,900 and it hurt the whole lab, 208 00:10:35,000 --> 00:10:37,700 it kept us from doing useful things before, 209 00:10:37,800 --> 00:10:40,100 so I just wasn't going to do that. 210 00:10:40,200 --> 00:10:44,200 I thought, this is wrong, I am not going to live this way. 211 00:10:44,400 --> 00:10:48,400 And from experiences like this he developed a profound hostility 212 00:10:48,500 --> 00:10:51,100 to the idea of intellectual property and software. 213 00:10:51,200 --> 00:10:54,800 He eventually acted this out by founding the Free Software Foundation. 214 00:10:54,900 --> 00:10:59,400 So, I looked for another alternative and I realized... 215 00:10:59,500 --> 00:11:01,000 I was an operating system developer. 216 00:11:01,100 --> 00:11:04,800 If I were to develop another operating system, 217 00:11:05,000 --> 00:11:08,600 and then as the author, encourage everyone to share it, 218 00:11:08,700 --> 00:11:12,400 say, everyone, you come and get it, use this, form a new community, 219 00:11:13,400 --> 00:11:17,700 not only could I gave myself a way to keep using computers without 220 00:11:17,800 --> 00:11:21,000 betraying other people, but I'd give it to everybody else too. 221 00:11:21,100 --> 00:11:24,000 Everybody would have a way out of that moral dilemma 222 00:11:25,500 --> 00:11:28,800 and so I realized this was what I had to do with my life. 223 00:11:29,200 --> 00:11:33,200 I actually began the project in January of 1984, 224 00:11:33,300 --> 00:11:36,000 that's when I resigned for my job at MIT 225 00:11:36,100 --> 00:11:39,900 to start developing the GNU operating system. 226 00:11:40,900 --> 00:11:44,200 Now I should explain the name GNU is a hack, 227 00:11:44,400 --> 00:11:47,200 because it's a recursive acronym, 228 00:11:47,600 --> 00:11:50,600 it stands for GNU's Not Unix. 229 00:11:50,700 --> 00:11:53,800 You see so the G in GNU stands for GNU. 230 00:11:53,800 --> 00:11:55,900 And what the name means is 231 00:11:55,900 --> 00:12:00,400 I was developing a system that was like the Unix operating system, 232 00:12:00,400 --> 00:12:02,800 but was not the Unix operating system. 233 00:12:02,800 --> 00:12:04,300 This was a different system, 234 00:12:04,300 --> 00:12:06,700 we would have to write it completely from scratch 235 00:12:06,700 --> 00:12:08,600 because Unix was proprietary, 236 00:12:08,700 --> 00:12:10,500 we were forbidden to share Unix, 237 00:12:10,600 --> 00:12:14,200 we couldn't use Unix, it was useless for a community, 238 00:12:14,300 --> 00:12:17,800 so we had to write a replacement for it. 239 00:12:19,400 --> 00:12:20,600 Throughout the 1980s, 240 00:12:20,700 --> 00:12:23,200 as Richard Stallman was building the GNU project, 241 00:12:23,400 --> 00:12:26,800 computer scientists from the University of California at Berkeley 242 00:12:26,900 --> 00:12:29,200 were developing their own free operating system, 243 00:12:29,500 --> 00:12:32,000 known as Berkeley Unix, or BSD. 244 00:12:32,100 --> 00:12:36,000 It was based upon the Unix kernel which had been licensed from AT&T. 245 00:12:36,100 --> 00:12:40,800 However, due to legal problems with AT&T and fragmentation of the source code, 246 00:12:41,000 --> 00:12:44,600 hackers and other non-institutional users were slow to adopt it. 247 00:12:44,800 --> 00:12:48,800 Well, Unix consisted of a large number of separate programs 248 00:12:49,200 --> 00:12:50,900 that communicated with each other, 249 00:12:51,000 --> 00:12:53,900 so we just had to replace these programs one by one, 250 00:12:54,000 --> 00:12:57,700 so what I started doing was writing a replacement for one program, 251 00:12:57,800 --> 00:12:59,600 and then another, and then another, 252 00:12:59,700 --> 00:13:01,400 and then people started joining me, 253 00:13:01,500 --> 00:13:05,100 because I published an announcement inviting other people to join me 254 00:13:05,200 --> 00:13:06,800 to help write these programs. 255 00:13:07,100 --> 00:13:14,500 And by around 1991, we had replaced practically all of them. 256 00:13:15,000 --> 00:13:16,300 What were some of the programs that you... 257 00:13:16,400 --> 00:13:19,500 Well, we had to have a complete system, 258 00:13:19,600 --> 00:13:23,200 you need to have a kernel, which is the program that 259 00:13:23,300 --> 00:13:26,100 allocates resources to all the other programs, 260 00:13:26,300 --> 00:13:29,600 you need a compiler, which translates a program 261 00:13:29,700 --> 00:13:35,000 from readable source code that programmers can understand into numbers, 262 00:13:35,100 --> 00:13:39,400 mysterious numbers that the computer can actually run. 263 00:13:39,500 --> 00:13:42,000 You need other programs that go with the compiler to help do this job, 264 00:13:42,000 --> 00:13:43,100 you need a debugger, 265 00:13:43,200 --> 00:13:44,800 you need a text editor, 266 00:13:44,900 --> 00:13:46,000 you need text formatters, 267 00:13:46,100 --> 00:13:47,900 you need mailers, 268 00:13:48,000 --> 00:13:49,300 you need lots and lots of things. 269 00:13:49,400 --> 00:13:53,000 There are hundreds of programs in a Unix-like operating system. 270 00:13:53,400 --> 00:13:55,000 I saw Stallman's announcement, 271 00:13:55,100 --> 00:13:58,400 actually I met him in February of 1987. 272 00:13:58,500 --> 00:14:03,000 He came to give a five-day tutorial on Emacs at our company 273 00:14:03,100 --> 00:14:05,700 and during the day he would explain 274 00:14:05,800 --> 00:14:07,900 new ways to think about Emacs 275 00:14:08,000 --> 00:14:11,000 and ways to extend it, enhance it, and to use the Emacs source code 276 00:14:11,600 --> 00:14:12,900 for better or worse. 277 00:14:13,000 --> 00:14:16,200 But in the evening, he was busily working on this compiler, 278 00:14:16,300 --> 00:14:18,600 and he had not yet released it to the public, 279 00:14:18,700 --> 00:14:22,300 so he was being a little bit careful about 280 00:14:22,400 --> 00:14:24,800 who got to see the source code, 281 00:14:24,900 --> 00:14:28,300 but I was very eager, and when he first announced it in June, 282 00:14:28,400 --> 00:14:30,000 I downloaded it immediately, 283 00:14:30,200 --> 00:14:31,600 I played with it, 284 00:14:31,700 --> 00:14:33,900 I got some pointers from him, 285 00:14:34,100 --> 00:14:35,700 and when I sent the source code back to him, 286 00:14:35,800 --> 00:14:37,000 he was very, 287 00:14:37,100 --> 00:14:41,800 actually amazed that how quickly I was able to ramp up on his technology. 288 00:14:42,000 --> 00:14:46,800 Whenever we worked on something at Stanford or in the university, 289 00:14:46,900 --> 00:14:48,700 we would get, mostly at the time, 290 00:14:48,800 --> 00:14:52,700 we were working off machines from Digital Equipment or Sun, mostly Sun. 291 00:14:52,900 --> 00:14:54,400 Whenever we would get a Sun machine, 292 00:14:54,600 --> 00:14:59,000 the first thing we would do is we would spend literally days 293 00:14:59,100 --> 00:15:03,100 downloading GNU free software from the internet, 294 00:15:03,200 --> 00:15:05,600 building it and installing it on that Sun machine. 295 00:15:05,800 --> 00:15:09,300 The crucial thing about GNU is that it's free software, 296 00:15:09,700 --> 00:15:13,200 and free software refers not to price, but to freedom, 297 00:15:13,400 --> 00:15:15,700 so think of free speech, not free beer. 298 00:15:16,700 --> 00:15:19,000 The freedoms that I am talking about 299 00:15:19,000 --> 00:15:22,000 are the freedoms to make changes if you want to, 300 00:15:22,100 --> 00:15:24,800 or hire somebody else to make changes for you 301 00:15:24,900 --> 00:15:27,000 if you're using a software for your business, 302 00:15:27,100 --> 00:15:30,800 to redistribute copies, to share with other people, 303 00:15:30,900 --> 00:15:34,000 and to make improvements and publish them 304 00:15:34,100 --> 00:15:37,000 so that other people can get the benefit of them too. 305 00:15:37,100 --> 00:15:40,900 And those are the freedoms that distinguish free software from non-free software, 306 00:15:41,200 --> 00:15:45,000 these are the freedoms that enable people to form a community. 307 00:15:45,100 --> 00:15:46,600 If you don't have all these freedoms, 308 00:15:46,600 --> 00:15:49,400 you're being divided and dominated by somebody. 309 00:15:50,400 --> 00:15:53,500 My first experience contributing to free software 310 00:15:53,500 --> 00:15:57,500 came in late 1989, early 1990. 311 00:15:57,700 --> 00:16:00,700 I was working as a graduate student at Stanford University 312 00:16:00,900 --> 00:16:03,100 on Computer Aided Design tools. 313 00:16:03,200 --> 00:16:05,300 One of the pieces I needed was a tool 314 00:16:05,400 --> 00:16:07,000 called a parser generator. 315 00:16:07,300 --> 00:16:09,300 Well, the Free Software Foundation 316 00:16:09,400 --> 00:16:12,800 under Richard Stallman created a great tool called bison. 317 00:16:13,000 --> 00:16:16,900 I needed a tool that worked with C++. Bison worked with C. 318 00:16:17,400 --> 00:16:20,600 I modified bison to create something called bison++ 319 00:16:20,700 --> 00:16:23,200 and it's a tremendous feeling of empowerment 320 00:16:23,300 --> 00:16:26,400 be able to take a piece of software that was available 321 00:16:26,500 --> 00:16:31,000 and create what you needed in a very short piece of time by modifying it, 322 00:16:31,200 --> 00:16:33,600 I put it back on the internet 323 00:16:33,700 --> 00:16:35,400 and I was amazed at the number of people 324 00:16:35,500 --> 00:16:37,400 that picked it up and started using it. 325 00:16:37,500 --> 00:16:41,500 In fact, I remember going to job interviews, 326 00:16:41,800 --> 00:16:44,600 I, at various times, considered just going out getting a job, 327 00:16:44,800 --> 00:16:46,600 and I'd gone to a job interview, 328 00:16:46,700 --> 00:16:48,100 and I was talking to one of the people, 329 00:16:48,200 --> 00:16:51,000 and I started asking them about what tools they used, 330 00:16:51,100 --> 00:16:53,500 and they said, gee, we used bison++ 331 00:16:53,600 --> 00:16:55,900 and I said, oh, I am the author of bison++. 332 00:16:56,100 --> 00:17:00,600 Free software generally does have a copyright, 333 00:17:00,700 --> 00:17:03,300 it does have an owner 334 00:17:03,400 --> 00:17:04,500 and it has a license. 335 00:17:04,600 --> 00:17:06,400 It is not public domain. 336 00:17:06,500 --> 00:17:09,100 If we put the software in the public domain, 337 00:17:09,200 --> 00:17:12,400 somebody else would be able to make a little bit of changes 338 00:17:12,500 --> 00:17:15,400 and turn that into a proprietary software package, 339 00:17:15,500 --> 00:17:18,300 which means that the users would be running our software, 340 00:17:18,400 --> 00:17:21,300 but they wouldn't have freedom to cooperate and share. 341 00:17:22,000 --> 00:17:25,700 To prevent that, we use a technique called copyleft. 342 00:17:26,000 --> 00:17:29,200 The idea of copyleft is that it's copyright flipped over, 343 00:17:30,000 --> 00:17:31,700 and what we do is, we say, 344 00:17:31,800 --> 00:17:33,700 this software is copyrighted 345 00:17:33,800 --> 00:17:38,100 and we, the authors give you permission to redistribute copies, 346 00:17:38,200 --> 00:17:39,700 we give you permission to change, 347 00:17:39,800 --> 00:17:41,400 we give you permission to add to it, 348 00:17:41,500 --> 00:17:43,200 but when you redistribute it, 349 00:17:43,300 --> 00:17:47,000 it has to be under these terms, no more and no less, 350 00:17:47,100 --> 00:17:49,300 so that whoever gets it from you 351 00:17:49,400 --> 00:17:54,700 also gets the freedom to cooperate with other people, if he wants to, 352 00:17:54,800 --> 00:17:58,300 and then, in this way everywhere the software goes, 353 00:17:58,400 --> 00:18:00,000 the freedom goes too 354 00:18:00,100 --> 00:18:02,400 and it becomes an inalienable right 355 00:18:03,500 --> 00:18:06,100 to cooperate with other people and form a community. 356 00:18:06,300 --> 00:18:09,600 And so, what is that? The license? What was that...? 357 00:18:09,700 --> 00:18:11,700 Well, copyleft being a general idea, 358 00:18:11,800 --> 00:18:14,800 in order to use it, you have to have specific example. 359 00:18:14,900 --> 00:18:18,600 The specific example we use for most GNU software packages 360 00:18:18,700 --> 00:18:21,600 is the GNU General Public License, 361 00:18:21,700 --> 00:18:25,700 a particular document in legalese which accomplishes this job. 362 00:18:26,000 --> 00:18:28,700 A lot of other people use that same license, for example, 363 00:18:28,800 --> 00:18:32,200 Linus Torvalds uses that license for Linux as well. 364 00:18:33,200 --> 00:18:36,700 Well, the license I use is the GNU General Public License, 365 00:18:36,800 --> 00:18:38,700 that's the one Richard Stallman wrote, 366 00:18:38,800 --> 00:18:42,700 and I think it is really astounding contribution, 367 00:18:42,800 --> 00:18:46,800 it's one of the few software licenses that was written 368 00:18:47,100 --> 00:18:50,500 from the standpoint of the community rather than 369 00:18:50,600 --> 00:18:54,400 from the standpoint of protecting a company 370 00:18:54,500 --> 00:19:00,000 or as is the case with MIT and BSD license 371 00:19:00,200 --> 00:19:03,900 performing the goals of a government grant program, 372 00:19:04,000 --> 00:19:07,000 and the GPL is really unique in that. 373 00:19:07,100 --> 00:19:10,500 It's not just a license, it's a whole philosophy that, 374 00:19:10,600 --> 00:19:13,600 I think, motivated the open source definition. 375 00:19:13,700 --> 00:19:18,000 I don't hide that a lot of what I do came from Stallman. 376 00:19:22,400 --> 00:19:26,400 A crucial step in the growth of GNU/Linux and the Free Software movement 377 00:19:26,500 --> 00:19:30,100 was the creation of businesses based upon the software and philosophy. 378 00:19:30,300 --> 00:19:32,800 Grown zero for the beginning of the business phase 379 00:19:32,900 --> 00:19:36,000 was the Electronics Research Lab at Stanford University, 380 00:19:36,300 --> 00:19:39,600 known as ERL, the lab was the place for the first GNU 381 00:19:39,700 --> 00:19:42,000 and Linux business founder inspiration. 382 00:19:42,100 --> 00:19:44,100 So right here was where ERL was. 383 00:19:44,600 --> 00:19:47,700 That would have been the entrance over there next to the... 384 00:19:47,800 --> 00:19:50,100 electrical engineering McCullough building. 385 00:19:50,200 --> 00:19:54,000 As you walk in, you come in, you walk down the hallway, down here. 386 00:19:55,000 --> 00:19:58,100 My office would have been about here, 387 00:19:58,200 --> 00:20:01,500 and then right across the hall, from that was Michael Tiemann's office. 388 00:20:02,100 --> 00:20:06,200 Michael Tiemann took and started a company, Cygnus Software, 389 00:20:06,200 --> 00:20:11,100 where the idea was to sell consulting and services around the GNU Free Software 390 00:20:11,100 --> 00:20:13,500 and, well, Michael's done very well with Cygnus. 391 00:20:13,500 --> 00:20:17,500 Well, I spend a lot of time working out... 392 00:20:17,500 --> 00:20:19,500 how we were going to make money 393 00:20:19,500 --> 00:20:21,500 and in the original GNU manifesto, 394 00:20:21,500 --> 00:20:24,500 which is the last chapter of the GNU Emacs manual, 395 00:20:24,500 --> 00:20:26,500 Stallman proposed a number of different 396 00:20:26,500 --> 00:20:28,300 possible ways to make money. 397 00:20:28,300 --> 00:20:30,300 From the beginning of the Free Software movement 398 00:20:30,300 --> 00:20:31,500 I had the idea that there's 399 00:20:31,500 --> 00:20:33,500 room in it for business to be done. 400 00:20:33,500 --> 00:20:36,200 One of the advantages of Free Software is that, there's 401 00:20:36,200 --> 00:20:39,500 a free market for any kind of service or support. 402 00:20:39,500 --> 00:20:41,500 So if you are using software in your business, 403 00:20:41,500 --> 00:20:43,500 and you want good support, 404 00:20:43,500 --> 00:20:46,500 you have a choice of people to go to for it, 405 00:20:46,500 --> 00:20:48,500 you have a choice of businesses that 406 00:20:48,500 --> 00:20:51,500 are in the business of providing you with support. 407 00:20:51,500 --> 00:20:53,500 So they are going to have to in general give you 408 00:20:53,500 --> 00:20:56,500 good support or you go to somebody else. 409 00:20:56,500 --> 00:20:58,500 With proprietary software, 410 00:20:58,800 --> 00:21:01,500 support is a monopoly, there is one company, 411 00:21:01,500 --> 00:21:04,100 typically, that has the source code 412 00:21:04,100 --> 00:21:06,000 and only they can give you support 413 00:21:06,600 --> 00:21:09,800 so typically, you are at the mercy of a monopoly. 414 00:21:09,800 --> 00:21:12,100 That's the case, for example with Microsoft, 415 00:21:12,100 --> 00:21:15,200 so no wonder the support is so bad. 416 00:21:15,400 --> 00:21:17,000 The benefits of Free Software were 417 00:21:17,000 --> 00:21:19,700 tremendous but the cost of supporting it internally, 418 00:21:20,300 --> 00:21:22,300 and made managers very very nervous and 419 00:21:22,300 --> 00:21:26,000 so the fundamental idea I had was if we can build a model 420 00:21:26,000 --> 00:21:30,000 that could deliver two to four times the support 421 00:21:30,800 --> 00:21:33,500 and hand holding capability 422 00:21:33,500 --> 00:21:35,600 that an internal engineer could provide 423 00:21:35,600 --> 00:21:38,600 and we could do it at 1/2 to 1/4 of the cost 424 00:21:38,600 --> 00:21:40,800 that would meet the test of whether or not 425 00:21:40,800 --> 00:21:42,400 people would actually buy. 426 00:21:42,400 --> 00:21:44,900 And by about the Fall of that year, we had 427 00:21:44,900 --> 00:21:46,800 all the things worked out about who 428 00:21:46,800 --> 00:21:48,400 needed on the technical team, what 429 00:21:48,400 --> 00:21:50,300 the terms the sale would be, what 430 00:21:50,300 --> 00:21:52,100 the key price point were, and we 431 00:21:52,100 --> 00:21:56,100 actually received our incorporation in November of 1989. 432 00:21:56,700 --> 00:21:59,300 One of the most difficult things in starting our company 433 00:21:59,300 --> 00:22:00,900 was actually finding a name for it. 434 00:22:00,900 --> 00:22:03,500 I explained this to one of my friends 435 00:22:03,500 --> 00:22:04,900 we're having difficulty 436 00:22:04,900 --> 00:22:07,400 and he returned an e-mail message 437 00:22:07,400 --> 00:22:11,300 that basically just had a bunch of words with the name GNU in it. 438 00:22:11,300 --> 00:22:16,100 And Cygnus was the one that looked least obnoxious and least obscene. 439 00:22:16,600 --> 00:22:19,100 I can say very clearly that Cygnus 440 00:22:19,400 --> 00:22:23,100 was the first business that specialized in Free Software. 441 00:22:23,300 --> 00:22:26,600 Cygnus supported Free Software, 442 00:22:26,600 --> 00:22:30,600 filled a very essential niche because we had this great software, 443 00:22:30,600 --> 00:22:34,600 you could get it for nothing but you couldn't get support, they made their money 444 00:22:34,800 --> 00:22:36,700 by charging for support. 445 00:22:36,700 --> 00:22:40,400 The GNU project started by building a toolkit, 446 00:22:40,400 --> 00:22:45,300 basic development tools such as a C compiler, a debugger, a text-editor, 447 00:22:45,600 --> 00:22:49,000 and other necessary apparatus. 448 00:22:49,000 --> 00:22:53,500 And their intention was eventually to develop a kernel to sit underneath those 449 00:22:53,700 --> 00:22:56,100 and be the center of the operating system. 450 00:22:56,100 --> 00:22:59,900 By about 1990 they had successfully developed that toolkit, 451 00:22:59,900 --> 00:23:03,900 and it was in wide use on great many variants of Unix, 452 00:23:04,000 --> 00:23:06,600 but there was still no free kernel. 453 00:23:06,600 --> 00:23:10,600 The kernel happened to be one of the last things we started to do 454 00:23:10,900 --> 00:23:12,900 and we had started it not long before 455 00:23:13,900 --> 00:23:16,900 and that's when Linus Torvalds came along. 456 00:23:16,900 --> 00:23:20,200 Lin-us or Line-us? What's the exact, do you prefer the pronunciation? 457 00:23:20,500 --> 00:23:23,100 When I speak Swedish it's Lee-nus, 458 00:23:23,100 --> 00:23:25,500 when I speak Finnish it's Leen-ous, 459 00:23:25,500 --> 00:23:27,300 when I speak English it's Line-us. 460 00:23:27,300 --> 00:23:30,100 And I really don't care how people pronounce my name 461 00:23:30,100 --> 00:23:32,900 but Linux is always Linux. 462 00:23:32,900 --> 00:23:37,300 He developed a kernel, and got it working faster than we got ours working, 463 00:23:37,900 --> 00:23:40,400 and got it to work very nicely and solidly. 464 00:23:40,400 --> 00:23:42,300 His kernel is called Linux. 465 00:23:42,800 --> 00:23:46,000 The initial goal was my very personal goal 466 00:23:46,000 --> 00:23:49,600 to be able to run a similar environment on my computer 467 00:23:50,000 --> 00:23:53,800 that I had grown used to at the university computers 468 00:23:54,400 --> 00:23:59,800 and I could not find anything that suited me for that. 469 00:24:00,200 --> 00:24:03,900 So having been doing computers for all my life basically, 470 00:24:03,900 --> 00:24:07,000 at that point I decided that I'll do my own. 471 00:24:07,500 --> 00:24:11,500 Most of the inspiration early on came from SunOS 472 00:24:12,100 --> 00:24:16,400 which was what I was using at the university at the time. 473 00:24:16,400 --> 00:24:17,500 Which University? 474 00:24:17,500 --> 00:24:19,200 University of Helsinki in Finland. 475 00:24:20,100 --> 00:24:24,600 From 1991 to about 1993 was really 476 00:24:24,900 --> 00:24:27,200 I guess the infancy period of Linux. 477 00:24:27,200 --> 00:24:30,900 That was when it was still only alpha or beta quality, 478 00:24:30,900 --> 00:24:33,300 it was relatively unstable, 479 00:24:33,300 --> 00:24:36,100 although, even then it was a good deal more stable 480 00:24:36,100 --> 00:24:40,100 than a lot of what are now called production operating systems. 481 00:24:40,100 --> 00:24:44,100 Linus used the traditional tried-and-true method of writing one program 482 00:24:45,000 --> 00:24:47,000 that does the job, 483 00:24:47,200 --> 00:24:49,300 and he got it to work 484 00:24:49,300 --> 00:24:53,000 quickly in fact faster than I would have thought was possible. 485 00:24:53,000 --> 00:24:56,000 The term for it is monolithic, 486 00:24:56,000 --> 00:25:03,900 which means that basically the OS itself is one entity, indivisible, 487 00:25:05,600 --> 00:25:07,900 while in the microkernel, 488 00:25:07,900 --> 00:25:10,400 the operating system kernel is actually 489 00:25:12,100 --> 00:25:15,200 just a collection of servers that 490 00:25:15,200 --> 00:25:18,000 do different things and then they have a common protocol 491 00:25:18,000 --> 00:25:20,200 for doing communication between themselves. 492 00:25:20,700 --> 00:25:26,300 So why is that the GNU project that's had so much lead-time, that's been doing this... 493 00:25:26,300 --> 00:25:29,600 Why is it that he was able to kinda come in at the tail end so to speak? 494 00:25:29,600 --> 00:25:35,300 Well we actually started the GNU Hurd not long before he started Linux 495 00:25:36,200 --> 00:25:40,200 and it happened though we chose a design that's a very advanced design 496 00:25:40,800 --> 00:25:42,800 in terms of the power gives you 497 00:25:42,800 --> 00:25:45,400 but also turns out to be very hard to debug. 498 00:25:46,100 --> 00:25:51,800 We decided to divide up the kernel which traditionally had been one program, 499 00:25:51,800 --> 00:25:54,100 to divide it up into a lot of smaller programs 500 00:25:54,100 --> 00:25:58,100 that would send messages to each other asynchronously to communicate. 501 00:26:00,100 --> 00:26:04,000 The problem is that, that style of programming 502 00:26:04,000 --> 00:26:06,300 has a great deal of potential for bugs, 503 00:26:06,300 --> 00:26:09,200 which are often very hard to figure out because they depend on... 504 00:26:09,200 --> 00:26:16,600 does this program send this message before or after this one sends that message... 505 00:26:16,800 --> 00:26:21,800 and the result was, it took us years to get the thing to work. 506 00:26:22,800 --> 00:26:26,200 What is Linux's relationship to the GNU project? 507 00:26:27,200 --> 00:26:33,600 Well there's relationships to GNU on kind of multiple levels. 508 00:26:34,100 --> 00:26:38,100 One is just the philosophical level of thinking that 509 00:26:38,700 --> 00:26:41,200 making your source open is a good idea. 510 00:26:41,800 --> 00:26:45,800 When Linus developed the kernel he wasn't doing it for the GNU project. 511 00:26:45,800 --> 00:26:47,300 He did it independently 512 00:26:47,300 --> 00:26:50,700 and he released it independently and we didn't know about it. 513 00:26:50,700 --> 00:26:53,000 But some of the people who did know about it 514 00:26:53,000 --> 00:26:55,500 decided to look for what else they could find 515 00:26:55,500 --> 00:26:58,400 to put together with that kernel to make a whole system. 516 00:26:58,800 --> 00:27:04,000 They looked around, and lo and behold everything they needed was already available. 517 00:27:04,300 --> 00:27:06,100 What good fortune, they thought, 518 00:27:06,100 --> 00:27:08,400 but actually there was no chance about it 519 00:27:08,400 --> 00:27:12,400 they had found all the pieces of the GNU system which was missing just the kernel, 520 00:27:13,200 --> 00:27:15,100 so when they put all that together 521 00:27:15,100 --> 00:27:19,100 really they were fitting Linux into the gap in the GNU system, 522 00:27:19,700 --> 00:27:20,900 but they didn't know that. 523 00:27:21,300 --> 00:27:25,300 There's a lot of these programs 524 00:27:26,000 --> 00:27:29,100 done by the Free Software Foundation, 525 00:27:29,100 --> 00:27:31,300 and done by other people like Linux. 526 00:27:31,300 --> 00:27:35,300 And there's a symbiosis between Linux and the programs 527 00:27:35,400 --> 00:27:39,200 that the programs run on Linux and at the same time 528 00:27:39,200 --> 00:27:41,600 and they take the advantage of Linux as a platform, 529 00:27:41,600 --> 00:27:45,200 while Linux takes the advantage of the programs 530 00:27:45,200 --> 00:27:47,200 by just being able to use them. 531 00:27:47,200 --> 00:27:48,800 What programs? 532 00:27:50,600 --> 00:27:53,600 The main one is actually the GNU C Compiler 533 00:27:54,200 --> 00:27:57,800 which, without a C compiler it would not have been possible 534 00:27:57,800 --> 00:28:04,000 to make Linux or most of the open progress available. 535 00:28:05,000 --> 00:28:07,200 Linux uses the GPL, 536 00:28:07,200 --> 00:28:11,900 and I agree with a kind of philosophy behind the GPL. 537 00:28:13,000 --> 00:28:17,700 That said the GPL itself is not a very pretty document 538 00:28:17,700 --> 00:28:22,300 which is probably just because no lawyerese can ever be very pretty. 539 00:28:28,300 --> 00:28:32,300 I'd been playing around with Linux for actually, 540 00:28:32,500 --> 00:28:35,800 late '92 or early '93, for about a year, 541 00:28:35,800 --> 00:28:40,400 before I decided that it was to the point where actually had everything that I needed 542 00:28:40,700 --> 00:28:42,800 to really replace a Sun Workstation. 543 00:28:42,800 --> 00:28:46,800 And I was looking for a way to have a Unix workstation at home 544 00:28:46,900 --> 00:28:50,900 at the time we used Sun Sparc Stations in the office at Stanford. 545 00:28:52,400 --> 00:28:54,900 Those machines cost us about 7,000 dollars. 546 00:28:54,900 --> 00:28:57,400 Now I desperately wanted a Unix machine at home. 547 00:28:57,400 --> 00:29:00,100 There's always a this thought you get as a graduate student, 548 00:29:00,100 --> 00:29:01,400 gee, if I could work at home, 549 00:29:01,400 --> 00:29:03,300 then I would be so much more productive, 550 00:29:03,300 --> 00:29:06,400 I would graduate sooner because I would finish my thesis sooner. 551 00:29:07,000 --> 00:29:10,500 Well, well, is it true? Well, you can judge. 552 00:29:10,500 --> 00:29:14,300 You know, most people end up spending a lot of their time 553 00:29:14,300 --> 00:29:15,800 becoming more productive so that 554 00:29:15,800 --> 00:29:19,000 they ever actually worked on their thesis they'd finish it in a day. 555 00:29:19,000 --> 00:29:20,700 It takes a while sometimes 556 00:29:20,700 --> 00:29:23,000 so I decided that I wanted a Unix machine at home 557 00:29:23,000 --> 00:29:27,000 and I went out there I was able to use Linux together with the PC 558 00:29:27,200 --> 00:29:31,000 for about 2,000 dollars I put together a system 559 00:29:31,000 --> 00:29:33,900 that was one and a half to two times faster 560 00:29:33,900 --> 00:29:36,600 than that 7,000 dollars Sun Sparc Station. 561 00:29:36,600 --> 00:29:38,300 It was absolutely amazing. 562 00:29:38,300 --> 00:29:41,300 I had one and a half to two times the speed, 563 00:29:41,300 --> 00:29:44,000 at a third to fourth the price. 564 00:29:44,000 --> 00:29:45,300 Light bulbs went off. 565 00:29:45,300 --> 00:29:47,500 I knew there was an opportunity here. 566 00:29:47,500 --> 00:29:51,500 This was the chance to really do something better than what Sun has done 567 00:29:51,600 --> 00:29:54,200 around open source and Linux. 568 00:29:54,600 --> 00:29:57,800 I called it Linux originally as working name 569 00:29:57,800 --> 00:30:01,300 and that was just because Linus 570 00:30:01,300 --> 00:30:02,500 and the X has to be there. 571 00:30:02,500 --> 00:30:04,600 It's Unix. It's like a law. 572 00:30:05,900 --> 00:30:08,500 And what happened was that... 573 00:30:08,500 --> 00:30:12,300 I initially thought that I can't call it Linux publicly, 574 00:30:12,300 --> 00:30:14,600 because it is just too egotistical. 575 00:30:14,600 --> 00:30:16,900 And that was before I had a big ego, right. 576 00:30:16,900 --> 00:30:21,200 They thought they were taking a whole bunch of components putting them around Linux 577 00:30:21,900 --> 00:30:24,900 so they ended up calling the whole thing a Linux System 578 00:30:25,500 --> 00:30:27,600 and somehow that term caught on. 579 00:30:27,600 --> 00:30:29,100 And the result is 580 00:30:29,100 --> 00:30:33,100 there are now ten million people using 581 00:30:33,100 --> 00:30:34,600 this variant of the GNU system... 582 00:30:34,600 --> 00:30:36,900 the GNU/Linux operating system 583 00:30:37,300 --> 00:30:39,000 and most of them don't know it. 584 00:30:39,300 --> 00:30:43,300 Some people advocate it be described as GNU/Linux. 585 00:30:43,700 --> 00:30:46,800 I mean what's your thought on that? I would say, justify or... 586 00:30:46,800 --> 00:30:52,100 Well, I think it's justified but it is justified if you actually make GNU distribution of Linux. 587 00:30:52,500 --> 00:30:59,600 The same way that I think that Red Hat Linux is fine or SUSE Linux, or Debian Linux 588 00:31:00,500 --> 00:31:03,500 because if you actually make your own distribution of Linux 589 00:31:03,500 --> 00:31:05,300 you get to name the thing. 590 00:31:05,400 --> 00:31:09,400 But calling Linux in general GNU Linux, I think, is just ridiculous. 591 00:31:11,300 --> 00:31:13,100 I got involved in Fall '93 592 00:31:13,600 --> 00:31:19,600 because I was sent a copy of the first CD-ROM commercial Linux distribution, 593 00:31:19,600 --> 00:31:23,000 which was called Yggdrasi produced by Adam Richter. 594 00:31:23,400 --> 00:31:25,100 And I got a copy because... 595 00:31:25,100 --> 00:31:29,000 I had been myself writing Free Software for a long time since the early 80's. 596 00:31:29,000 --> 00:31:31,600 I was actually one of the early GNU contributors myself. 597 00:31:32,400 --> 00:31:34,300 And I was absolutely astonished, 598 00:31:34,300 --> 00:31:35,800 I was completely astonished, 599 00:31:35,800 --> 00:31:39,800 because I've been a software engineer for nearly 15 years at that point 600 00:31:40,500 --> 00:31:42,700 and according to all the rules I knew... 601 00:31:42,700 --> 00:31:46,400 about controlling complexity, keeping a project group small, 602 00:31:46,400 --> 00:31:49,200 having closely managed objectives, 603 00:31:49,200 --> 00:31:51,500 Linux should have been a disaster, and it wasn't. 604 00:31:51,500 --> 00:31:53,600 Instead, it was something wonderful, 605 00:31:53,600 --> 00:31:56,900 and I was determined to figure out how they were getting away with that. 606 00:31:59,000 --> 00:32:02,400 In order for Linux to grow beyond the world of the computer programmer 607 00:32:02,400 --> 00:32:06,400 it needed a use, an application that made it a must-have technology. 608 00:32:07,100 --> 00:32:08,400 That threshold was crossed 609 00:32:08,400 --> 00:32:12,200 with the development of a program that made complex websites possible. 610 00:32:12,700 --> 00:32:15,100 That program is the Apache web server. 611 00:32:15,800 --> 00:32:19,100 The killer app of Linux was undoubtedly the Apache web server. 612 00:32:19,700 --> 00:32:21,600 If you look at the history of Linux, 613 00:32:21,600 --> 00:32:26,100 the adoption curve of Linux and the adoption curve of the internet 614 00:32:26,100 --> 00:32:27,600 exactly track each other. 615 00:32:27,600 --> 00:32:32,600 1993, which was when the Apache web server project really got started, 616 00:32:32,600 --> 00:32:36,200 was also the beginnings of the popular ISP explosion 617 00:32:36,200 --> 00:32:40,000 when the internet first became a mass market commodity 618 00:32:40,000 --> 00:32:42,400 and the idea of web-based electronic commerce 619 00:32:42,400 --> 00:32:44,800 and mass communication became real. 620 00:32:45,400 --> 00:32:48,600 I think it was one of the first applications that caused people to go, 621 00:32:48,600 --> 00:32:50,500 well, if I install Linux, 622 00:32:50,500 --> 00:32:53,500 I get some tangible benefit from doing so, right. 623 00:32:54,000 --> 00:32:57,300 I mean, clearly there were a lot of interesting applications on Linux 624 00:32:57,300 --> 00:32:59,200 at the time, this being maybe two or three years ago, 625 00:32:59,200 --> 00:33:01,100 when the root thing really started to take off 626 00:33:01,100 --> 00:33:03,800 but there wasn't a driving, you know, 627 00:33:03,800 --> 00:33:05,100 you could almost say business case 628 00:33:05,100 --> 00:33:08,000 for someone to use Linux versus using NT 629 00:33:08,000 --> 00:33:11,300 until, I think, Apache and a lot of the things that plugged into Apache 630 00:33:11,300 --> 00:33:12,800 enhanced Apache. 631 00:33:12,800 --> 00:33:15,800 I mean, when you want to go out and build a server farm, 632 00:33:16,300 --> 00:33:18,700 it was much more cost effective, cost effective... 633 00:33:18,700 --> 00:33:23,600 real dollar returns to build it on Linux and Apache than was to build it on IIS and NT, 634 00:33:23,600 --> 00:33:26,000 even if it meant that you have to spend a little bit of money 635 00:33:26,000 --> 00:33:27,600 to train your staff to learn how to use that or 636 00:33:27,600 --> 00:33:29,300 to find people who were knowledgeable. 637 00:33:29,300 --> 00:33:30,400 But the good news was that 638 00:33:30,400 --> 00:33:32,100 that knowledge wasn't very expensive 639 00:33:32,100 --> 00:33:33,800 because there were all those college students out there 640 00:33:33,800 --> 00:33:37,200 who'd been using Linux for a long time and were very familiar with it. 641 00:33:37,200 --> 00:33:40,400 If you look at the trend curves in web servers, 642 00:33:40,400 --> 00:33:44,100 Apache has steadily been gaining a market share ever since 643 00:33:44,100 --> 00:33:46,600 it's up to something like 66% now. 644 00:33:46,600 --> 00:33:49,800 It's steadily clobbered all of the closed source competition 645 00:33:49,800 --> 00:33:54,200 and that's because it's more reliable, it's more flexible, it's more extensible. 646 00:33:54,200 --> 00:33:57,500 It does what webmasters actually need 647 00:33:57,700 --> 00:34:00,500 and the combination of Apache and Linux 648 00:34:00,500 --> 00:34:02,800 found its way into a great many commercial shops. 649 00:34:03,700 --> 00:34:08,300 Essentially, Apache became the application that motivated internet service providers 650 00:34:08,300 --> 00:34:12,300 and e-commerce companies to choose Linux over Microsoft's Windows. 651 00:34:13,500 --> 00:34:16,600 It would probably run best on Linux and on FreeBSD 652 00:34:16,600 --> 00:34:20,200 and the reason is the communities around those operating systems 653 00:34:20,200 --> 00:34:24,600 are also the communities that contribute the most back to Apache, right. 654 00:34:24,600 --> 00:34:28,600 And there were also the operating systems that internet service providers 655 00:34:28,600 --> 00:34:30,400 started using very heavily as well 656 00:34:31,000 --> 00:34:33,900 and internet service providers really liked Apache 657 00:34:33,900 --> 00:34:35,300 because it allowed them to do 658 00:34:35,300 --> 00:34:38,600 a lot of different things that some of the commercial web servers didn't 659 00:34:38,600 --> 00:34:42,600 such as the ability to host more than one web site on a single box, which clearly 660 00:34:42,700 --> 00:34:45,300 if you are an ISP and you would have 40,000 users 661 00:34:45,300 --> 00:34:46,500 and they all want their web site, 662 00:34:46,500 --> 00:34:48,100 is gonna be pretty important to you. 663 00:34:49,400 --> 00:34:51,700 One of the key factors in the growth of Linux was 664 00:34:51,700 --> 00:34:54,500 the creation of companies that specialized in the distribution 665 00:34:54,500 --> 00:34:56,600 and support of the operating system itself. 666 00:34:56,800 --> 00:35:00,200 Among these companies, Red Hat Software is the best known. 667 00:35:00,200 --> 00:35:03,600 Red Hat started as a product of Marc Ewing 668 00:35:03,600 --> 00:35:05,200 while he was working at IBM. 669 00:35:05,200 --> 00:35:07,200 He wanted a little better Linux distribution. 670 00:35:07,200 --> 00:35:08,600 He started playing around, 671 00:35:08,600 --> 00:35:12,600 found out he spent more time maintaining his Linux distribution 672 00:35:12,800 --> 00:35:15,800 than he did working on his new project. 673 00:35:15,800 --> 00:35:19,500 So he sort of started the distribution himself. 674 00:35:19,500 --> 00:35:21,100 He met up with Bob Young, 675 00:35:21,100 --> 00:35:24,000 who at the time was running company called ACC Bookstore 676 00:35:24,000 --> 00:35:27,400 which was a mail-order PC Unix catalog. 677 00:35:27,400 --> 00:35:29,300 And Bob kind of knew he wanted something, 678 00:35:29,300 --> 00:35:31,400 you know, more his own to market, 679 00:35:31,400 --> 00:35:33,800 rather than reselling other people's products, 680 00:35:33,800 --> 00:35:36,900 and he was fairly good at marketing, and... 681 00:35:36,900 --> 00:35:38,300 Mark knew he needed some marketing help 682 00:35:38,300 --> 00:35:41,300 because he was very good at the technical parts, so they kinda got together. 683 00:35:41,300 --> 00:35:45,600 I started working with Red Hat in May of 1995, basically right out of NC State, 684 00:35:45,600 --> 00:35:50,600 along with Eric Troan who, me and him combined make up employees #4 and #5. 685 00:35:51,500 --> 00:35:55,500 We actually reported to work in an apartment that Mark Ewing used to live in. 686 00:35:56,800 --> 00:36:00,700 We took it over as kind of the development part of Red Hat software 687 00:36:00,700 --> 00:36:04,600 and stayed that way till about November of 1995 when... 688 00:36:04,800 --> 00:36:07,400 a toilet we had in the apartment kind of exploded, 689 00:36:07,400 --> 00:36:08,800 flooded our downstairs neighbor 690 00:36:08,800 --> 00:36:11,900 and she got little upset and... 691 00:36:11,900 --> 00:36:14,100 the apartment folks found out we were running a business there 692 00:36:14,100 --> 00:36:16,200 instead of actually living there the same time. 693 00:36:16,200 --> 00:36:17,600 So they decided to throw us out. 694 00:36:17,600 --> 00:36:19,800 So at that point, we had about a week to go find 695 00:36:19,800 --> 00:36:22,100 our first office, which we did 696 00:36:22,100 --> 00:36:24,100 and get ourselves moved in a hurry. 697 00:36:34,600 --> 00:36:39,600 We started going in again '95 or so to the venture capital firms, 698 00:36:39,600 --> 00:36:42,500 asking, saying, there's something happening here. 699 00:36:42,500 --> 00:36:44,600 There's a great business opportunity, 700 00:36:44,600 --> 00:36:48,600 to build the next Sun for open source. 701 00:36:48,800 --> 00:36:52,000 Well, the venture capitalists looked at this and said, 702 00:36:52,000 --> 00:36:54,500 gee, you are selling systems, 703 00:36:54,500 --> 00:36:56,600 the software is free, this is kind of scary. 704 00:36:56,600 --> 00:36:59,100 We're not sure that we want to put money in and... 705 00:36:59,100 --> 00:37:02,500 by the way, we funded other systems companies 706 00:37:02,500 --> 00:37:05,400 and it hasn't really panned out, we are scared. 707 00:37:07,600 --> 00:37:10,700 I came to the US about 3 years ago, 708 00:37:10,700 --> 00:37:13,000 and the reason really was that I'd been spending 709 00:37:14,300 --> 00:37:17,300 like 6 or 7 years at Helsinki University, 710 00:37:17,300 --> 00:37:21,600 and decided it was time to see the real world and not just university life. 711 00:37:21,600 --> 00:37:26,600 Especially this area had a lot of the most interesting work being done. 712 00:37:28,100 --> 00:37:29,900 So I just decided that... 713 00:37:29,900 --> 00:37:33,900 let's try to move half way across the world, 714 00:37:34,400 --> 00:37:35,600 and give this a try, 715 00:37:35,600 --> 00:37:37,600 and it's turned out pretty well. 716 00:37:37,600 --> 00:37:40,500 You see this as temporary or long term? 717 00:37:41,000 --> 00:37:43,600 Well, we saw it as temporary at first. 718 00:37:43,600 --> 00:37:47,600 And I think it's certainly looking like it's turning into long term. 719 00:37:47,900 --> 00:37:51,400 Our youngest daughter is both US and Finnish citizen, 720 00:37:51,400 --> 00:37:52,900 because she was born here 721 00:37:53,500 --> 00:37:57,500 and the older one is speaking both Swedish and English, so... 722 00:38:21,700 --> 00:38:25,700 The next major event was one that I had a direct hand in. 723 00:38:25,800 --> 00:38:28,600 I wrote a paper, called The Cathedral and The Bazaar, 724 00:38:28,600 --> 00:38:32,300 which was my observations, my anthropological analysis 725 00:38:32,300 --> 00:38:34,600 of what it was that made the open source world work. 726 00:38:34,600 --> 00:38:39,900 We didn't call it that then. We were still using the term Free Software primarily. 727 00:38:39,900 --> 00:38:42,600 So it was my observation of what made the Free Software world work 728 00:38:42,600 --> 00:38:46,900 and why we were able to produce extremely high quality software 729 00:38:47,400 --> 00:38:51,400 in spite of constantly violating all of the standard rules of software engineering. 730 00:38:52,300 --> 00:38:55,000 In that paper, I was setting up a contrast 731 00:38:55,000 --> 00:38:57,200 between two different styles of development, 732 00:38:57,200 --> 00:38:58,900 two opposed styles of development. 733 00:38:58,900 --> 00:39:04,500 One, which is the conventional closed development style, 734 00:39:04,500 --> 00:39:07,000 which I called the Cathedral style. 735 00:39:07,000 --> 00:39:10,300 In that one, you have tight specification of objectives, 736 00:39:10,300 --> 00:39:15,600 small project groups which are run in a fairly hierarchical authoritarian manner, 737 00:39:16,800 --> 00:39:19,300 and you have long release intervals. 738 00:39:20,100 --> 00:39:23,000 On the other hand, what I identified is happening in the Linux world 739 00:39:23,000 --> 00:39:28,600 was a much more peer to peer decentralized, market or bazaar-like style, 740 00:39:29,000 --> 00:39:30,600 which has a very short release intervals 741 00:39:30,600 --> 00:39:35,600 and constant solicitation of feedback from people who are formally outside of the project. 742 00:39:35,600 --> 00:39:39,600 A very intense peer review process. 743 00:39:39,900 --> 00:39:42,600 And the startling thing was that the more I looked at this, 744 00:39:42,600 --> 00:39:46,600 the more it seemed that trading away all the supposed advantages 745 00:39:47,400 --> 00:39:49,500 of conventional closed development, 746 00:39:49,500 --> 00:39:53,500 for that one single advantage of massive independent peer review 747 00:39:53,500 --> 00:39:57,500 actually seemed to win, actually seemed to get you good results. 748 00:40:01,000 --> 00:40:02,900 The reason Netscape is important is 749 00:40:02,900 --> 00:40:07,800 that they were the first large company to participate in open source. 750 00:40:07,800 --> 00:40:09,600 We had Cygnus providing support, 751 00:40:09,600 --> 00:40:12,200 but we didn't really have much business. 752 00:40:12,200 --> 00:40:16,000 And Netscape went open source essentially as a way to fight Microsoft, 753 00:40:16,000 --> 00:40:19,800 which was giving away Internet Explorer, 754 00:40:19,800 --> 00:40:23,800 but not letting anyone else have the source code, not letting companies collaborate. 755 00:40:24,800 --> 00:40:26,500 Working as part of the sales force, I got a bit of, 756 00:40:26,500 --> 00:40:28,900 I got a good idea of why people bought our software 757 00:40:28,900 --> 00:40:32,900 and what it took to make our software successful in the marketplace against competitive products. 758 00:40:34,300 --> 00:40:35,600 However, the problem was, 759 00:40:35,600 --> 00:40:39,200 we were seeing, as that, as time went on, 760 00:40:39,200 --> 00:40:42,600 our software was... 761 00:40:42,600 --> 00:40:46,400 being competed against by other people's software, particularly Microsoft's, 762 00:40:46,400 --> 00:40:50,200 and as time went on, the price of our software had to drop 763 00:40:50,200 --> 00:40:52,300 because other people were giving their software away 764 00:40:52,300 --> 00:40:55,300 at no charge or at little charge. 765 00:40:55,300 --> 00:40:57,500 Now the real problem was that they feared 766 00:40:57,500 --> 00:41:01,000 Microsoft would achieve a monopoly lock on the browser market 767 00:41:01,000 --> 00:41:04,800 and they would then use that monopoly lock to 768 00:41:04,800 --> 00:41:06,400 pervert actually, 769 00:41:06,400 --> 00:41:10,400 the HTTP and HTML standards that the web depends on 770 00:41:10,400 --> 00:41:14,400 and once they had turned those standards in to lock in devices, 771 00:41:14,400 --> 00:41:18,400 they could then use that control to drive Netscape out of the server market, 772 00:41:18,800 --> 00:41:21,100 which was where it was making its real money. 773 00:41:21,100 --> 00:41:24,000 My concern was that as time went on, 774 00:41:25,500 --> 00:41:27,800 Netscape's business would be threatened, 775 00:41:27,800 --> 00:41:31,600 by the fact that we didn't have enough people to do what we needed to do as a company 776 00:41:31,600 --> 00:41:35,500 in order to keep our software viable in the marketplace. 777 00:41:36,000 --> 00:41:39,800 The Netscape release happened in early 1998 778 00:41:39,800 --> 00:41:43,800 and I was told later, I had no idea at the time, 779 00:41:44,800 --> 00:41:47,100 that it came about as a direct result of 780 00:41:47,100 --> 00:41:49,900 the right people having read The Cathedral and The Bazaar. 781 00:41:50,400 --> 00:41:54,100 The Cathedral and The Bazaar, the paper by Eric Raymond, 782 00:41:54,100 --> 00:41:59,700 was a significant influence on Netscape's decision to release source code. 783 00:42:00,400 --> 00:42:02,600 It came as a complete shock to me. 784 00:42:02,600 --> 00:42:04,800 I wasn't really ready for the thought 785 00:42:04,800 --> 00:42:07,000 that I was changing the world even by accident. 786 00:42:07,700 --> 00:42:11,700 However he was not by any means the only influence on that decision 787 00:42:12,000 --> 00:42:14,200 and not necessarily the most important one, 788 00:42:14,200 --> 00:42:15,900 when all is said and done. 789 00:42:15,900 --> 00:42:18,100 As I said, Netscape, 790 00:42:18,100 --> 00:42:22,100 Netscape had already been talking about releasing source code for quite some time before 791 00:42:22,800 --> 00:42:24,700 anyone ever heard of Eric's paper. 792 00:42:25,100 --> 00:42:27,100 Linux Congress in early 1997, 793 00:42:27,100 --> 00:42:30,100 which was the first place that I gave that paper. 794 00:42:30,400 --> 00:42:34,400 And one of the people who heard it was Tim O'Reilly of O'Reilly and Associates. 795 00:42:34,900 --> 00:42:37,800 And he thought it was pretty intriguing 796 00:42:37,800 --> 00:42:41,800 and he asked me to give it at his first PERL conference, which was... 797 00:42:41,800 --> 00:42:44,400 later that year, in Fall of 97. 798 00:42:45,100 --> 00:42:47,000 And apparently what happened, I was told later, 799 00:42:47,000 --> 00:42:49,500 although I had no idea that this was happening at the time, 800 00:42:49,900 --> 00:42:56,000 is that some people from Netscape actually heard the paper at the PERL conference 801 00:42:56,000 --> 00:43:00,000 and took those ideas back to Netscape and they kind of lit a fire there. 802 00:43:00,100 --> 00:43:04,100 The role of my paper was essentially to make the internal case at Netscape... 803 00:43:04,200 --> 00:43:08,200 to make the business case for why Netscape should release its source code. 804 00:43:08,400 --> 00:43:12,000 The paper was called Netscape Source Code as Netscape Product. 805 00:43:12,700 --> 00:43:16,700 A strange title, essentially what the title meant was that, 806 00:43:17,300 --> 00:43:18,500 in my opinion we needed to 807 00:43:18,600 --> 00:43:22,400 think of source code not just as something that was used in creating our products, 808 00:43:22,400 --> 00:43:24,600 but as something that was a product in its own right. 809 00:43:25,000 --> 00:43:27,700 Something that customers might use, other people might use. 810 00:43:28,200 --> 00:43:31,000 I then looked at what the business models might be 811 00:43:31,000 --> 00:43:33,900 if we released source code for our products. 812 00:43:33,900 --> 00:43:35,600 How would we license them? 813 00:43:35,600 --> 00:43:39,600 How do we sell products in this environment? 814 00:43:40,900 --> 00:43:44,100 Then I looked at the competition, particularly Microsoft. 815 00:43:44,100 --> 00:43:46,700 What would they be likely to do if we released source code? 816 00:43:46,700 --> 00:43:49,300 Was there some way they could use our source code against us? 817 00:43:49,300 --> 00:43:53,300 I used Eric's paper as an example of how distributed development could work, 818 00:43:54,100 --> 00:43:57,900 how a company could develop software not just using their own people, 819 00:43:57,900 --> 00:44:00,700 but also working with people on the internet. 820 00:44:01,800 --> 00:44:05,400 And that's why I included a reference to Eric's paper in my paper. 821 00:44:05,700 --> 00:44:07,200 Once my paper was circulated, 822 00:44:07,200 --> 00:44:09,600 the people who read my paper would naturally enough 823 00:44:09,600 --> 00:44:12,600 find a reference to Eric's paper and read that as well. 824 00:44:12,600 --> 00:44:15,200 And who was involved in making that happen at Netscape? 825 00:44:16,200 --> 00:44:19,600 Primarily the person who made the actual decision was Jim Barksdale. 826 00:44:20,400 --> 00:44:22,500 And this turned out to be important later, 827 00:44:22,500 --> 00:44:25,300 that our big win, the big score 828 00:44:25,300 --> 00:44:28,900 that gave us mainstream visibility and credibility with investors 829 00:44:28,900 --> 00:44:32,900 came not because of bottom up evangelism from a bunch of engineers, 830 00:44:33,000 --> 00:44:36,100 but because one strategist at the top 831 00:44:36,100 --> 00:44:38,400 saw the potential power of this method and 832 00:44:38,400 --> 00:44:41,300 then essentially imposed that vision on everyone underneath him. 833 00:44:42,400 --> 00:44:45,600 When I completed the paper, I first gave a copy to Mark Andreessen, 834 00:44:45,600 --> 00:44:49,600 who was co-founder of Netscape and was at the time one of, 835 00:44:49,600 --> 00:44:51,400 on the senior management team at Netscape. 836 00:44:51,400 --> 00:44:55,400 Mark then gave a copy of the paper to several other people within Netscape management, 837 00:44:55,500 --> 00:44:57,600 including Jim Barksdale. 838 00:44:57,600 --> 00:45:00,700 I'm not sure exactly when Jim and the other senior managers 839 00:45:00,700 --> 00:45:02,800 made the actual decision. 840 00:45:03,500 --> 00:45:05,800 I believe it was in early January sometime. 841 00:45:05,900 --> 00:45:10,400 Netscape actually announced that it was gonna release the source code on January 22nd, 842 00:45:10,900 --> 00:45:14,400 the same time it was going to give Communicator away for free. 843 00:45:14,800 --> 00:45:17,500 When Netscape decided to release the source code, 844 00:45:17,500 --> 00:45:19,900 people sort of got a wake up notice and said 845 00:45:19,900 --> 00:45:23,400 hey, maybe there is something to this idea of releasing source code 846 00:45:23,400 --> 00:45:26,900 and doing development with people outside your company. 847 00:45:27,900 --> 00:45:32,700 So Netscape's decision brought a lot of public attention to the idea of Free Software, 848 00:45:32,700 --> 00:45:35,000 what became known as Open Source, 849 00:45:35,000 --> 00:45:37,500 and brought a lot of attention to the Linux operating system, 850 00:45:37,500 --> 00:45:41,500 which was one of the most prominent examples of open source software at that time. 851 00:45:47,000 --> 00:45:50,300 This is our first office, Mountain View, California. 852 00:45:50,300 --> 00:45:52,700 We moved here in early 1995. 853 00:45:52,700 --> 00:45:54,600 This is 4,000 square feet. 854 00:45:54,600 --> 00:46:01,200 It was an incredible leap of faith for us to move out and take the company to our own office. 855 00:46:01,200 --> 00:46:04,200 Now what's really important about this place 856 00:46:04,200 --> 00:46:07,800 is that this is the office where the term Open Source was invented. 857 00:46:07,800 --> 00:46:12,500 If you walk in to an executive's office and say Free Software... 858 00:46:12,800 --> 00:46:16,600 OK, if you're lucky, the response you'll get is something like, 859 00:46:17,600 --> 00:46:23,100 Free Software must be cheap, shoddy, worthless. 860 00:46:23,100 --> 00:46:27,100 And if you're not lucky, it has associations with... 861 00:46:28,500 --> 00:46:32,500 with the Free Software Foundation's wholesale attack on intellectual property rights, 862 00:46:32,900 --> 00:46:35,500 which regardless of what you think about the ethics of that, 863 00:46:35,500 --> 00:46:39,500 it's lousy marketing, it's not something that businesses want to hear. 864 00:46:40,000 --> 00:46:42,400 So Eric Raymond knew there was a problem. 865 00:46:42,400 --> 00:46:44,600 We'd been calling this Free Software, 866 00:46:44,600 --> 00:46:48,600 but people took the term free and associated with free of charge, 867 00:46:49,000 --> 00:46:51,700 they thought they couldn't make money or couldn't sell, 868 00:46:51,700 --> 00:46:53,600 which is exactly the wrong concept. 869 00:46:53,600 --> 00:46:59,200 We wanted to get across the idea the software was open and that the source code was available. 870 00:46:59,200 --> 00:47:01,500 Very important pieces. 871 00:47:01,500 --> 00:47:05,200 We had this meeting at the VA offices in Mountain View, where Eric, 872 00:47:05,200 --> 00:47:11,700 myself, and Christine Peterson from Foresight Institute joined us as well as some other people. 873 00:47:11,700 --> 00:47:14,600 Christine Peterson was there by phone... 874 00:47:16,500 --> 00:47:20,100 Jon "Mad dog" Hall was also there by phone... 875 00:47:20,900 --> 00:47:24,800 and then Todd Anderson, who later worked for SUSE for a while, was there. 876 00:47:24,800 --> 00:47:27,800 Sam Ockman, who now runs Penguin Computing, was there. 877 00:47:27,800 --> 00:47:31,200 He was an employee of VA at the time. 878 00:47:31,200 --> 00:47:34,100 Well, we came up with the concept of Open Source, 879 00:47:34,100 --> 00:47:37,400 we called Linus in fact and asked Linus if he liked it. 880 00:47:37,400 --> 00:47:40,600 He was interested, he liked it. 881 00:47:40,600 --> 00:47:43,100 Eventually we came up with something that replaced Free Software. 882 00:47:43,100 --> 00:47:44,700 That was the beginning of open source. 883 00:47:44,700 --> 00:47:46,800 How did you chose the words open source? 884 00:47:47,600 --> 00:47:51,600 You know, I think Christine Peterson was the person who really came up with the idea. 885 00:47:52,000 --> 00:47:58,800 We wanted, again, the idea that the source code was out there and it was open. 886 00:47:58,800 --> 00:48:00,200 There weren't many choices. 887 00:48:02,300 --> 00:48:06,300 Well, since the fist three recipients have spoken for the Open Source movement, 888 00:48:07,300 --> 00:48:10,800 I think I should speak about the Free Software movement. 889 00:48:10,800 --> 00:48:14,300 The Open Source movement focuses on practical advantages 890 00:48:14,300 --> 00:48:17,000 that you can get by having a community of users 891 00:48:17,000 --> 00:48:21,000 who can cooperate on interchanging and improving software. 892 00:48:21,100 --> 00:48:24,900 I agree completely with the points they make about that. 893 00:48:24,900 --> 00:48:29,400 The reason why my views are different, while I am in the Free Software movement 894 00:48:29,400 --> 00:48:31,500 rather than the Open Source movement, 895 00:48:31,500 --> 00:48:34,500 is that I believe there's something more important at stake. 896 00:48:34,500 --> 00:48:39,500 That freedom to cooperate with other people, freedom to have a community... 897 00:48:39,500 --> 00:48:41,700 is important for our quality of life. 898 00:48:41,700 --> 00:48:45,700 It's important for having a good society that we can live in. 899 00:48:45,800 --> 00:48:51,800 And that is in my view, even more important than having powerful and reliable software. 900 00:48:52,300 --> 00:48:56,300 But I think some of the people in the Free Software camp... 901 00:48:57,100 --> 00:49:00,500 are a little scared by the commercialization. 902 00:49:02,500 --> 00:49:06,500 And you know, of course a rebel is put off by success. 903 00:49:06,800 --> 00:49:10,400 I think that commercialization is very important. 904 00:49:10,400 --> 00:49:13,200 We want to mainstream this software, 905 00:49:13,200 --> 00:49:18,400 and I work with Richard Stallman who's the gray haired man of Free Software, 906 00:49:19,900 --> 00:49:22,900 on a regular basis, and I don't feel 907 00:49:22,900 --> 00:49:26,400 I have any philosophical differences, 908 00:49:26,400 --> 00:49:29,500 me as author of The Open Source Definition and 909 00:49:29,500 --> 00:49:34,800 he as originator of Free Software as an organized thing. 910 00:49:36,300 --> 00:49:39,300 Except for one thing, Richard thinks that all software should be free, 911 00:49:39,300 --> 00:49:44,000 and I think that free software and non-free software should coexist. 912 00:49:44,000 --> 00:49:45,700 That's the only difference we have. 913 00:49:46,500 --> 00:49:49,300 We decided early on that what we needed, 914 00:49:49,300 --> 00:49:54,300 a definition, we needed a kind of meta-license to define the term open source. 915 00:49:54,300 --> 00:49:58,100 And what we came up with is a document called The Open Source Definition. 916 00:49:58,100 --> 00:50:03,300 It's derived from the Debian Free Software guidelines that were originally written by Bruce Parens. 917 00:50:03,800 --> 00:50:07,100 I'd written the original draft of that, 918 00:50:07,100 --> 00:50:10,600 discussed it for a month with the Debian developers, 919 00:50:10,600 --> 00:50:13,300 Debian is a Linux distribution, 920 00:50:13,300 --> 00:50:16,500 and made it their project policy. 921 00:50:16,500 --> 00:50:19,400 And Eric and I decided to relabel 922 00:50:20,200 --> 00:50:22,300 what we'd written for Debian 923 00:50:22,300 --> 00:50:23,600 as The Open Source Definition 924 00:50:23,600 --> 00:50:25,900 and to say open source is software 925 00:50:26,300 --> 00:50:28,800 that gives you a list of nine rights 926 00:50:28,800 --> 00:50:31,100 which is in The Open Source Definition. 927 00:50:32,100 --> 00:50:34,900 The first right is free redistribution. 928 00:50:34,900 --> 00:50:37,300 This doesn't mean free as in no price. 929 00:50:37,300 --> 00:50:39,500 It means liberty, 930 00:50:40,300 --> 00:50:43,100 you have to be free to redistribute 931 00:50:43,100 --> 00:50:44,600 your software to someone else 932 00:50:44,600 --> 00:50:46,800 and actually no price is a side effect. 933 00:50:46,800 --> 00:50:50,100 You can charge for that redistribution or not. 934 00:50:50,100 --> 00:50:52,300 It has to come with source code 935 00:50:52,600 --> 00:50:56,000 so that someone can maintain a program. 936 00:50:56,000 --> 00:50:58,700 If they go from a PC to a Mac for example, 937 00:50:59,100 --> 00:51:02,100 they can change the software. 938 00:51:02,100 --> 00:51:04,500 Derived works have to be possible. 939 00:51:04,500 --> 00:51:07,200 If someone has to improve your program, 940 00:51:07,200 --> 00:51:12,500 they should be able to distribute the result. 941 00:51:12,500 --> 00:51:16,000 There is a provision about integrity 942 00:51:16,000 --> 00:51:17,300 of the author's source code 943 00:51:17,500 --> 00:51:22,400 which says that the author can sort of maintain their honor 944 00:51:22,400 --> 00:51:24,200 and if you make a change 945 00:51:24,600 --> 00:51:26,900 you might have to change the name of the program 946 00:51:26,900 --> 00:51:29,600 or mark out your change very clearly 947 00:51:29,600 --> 00:51:33,000 so that your change doesn't reflect on the author. 948 00:51:33,000 --> 00:51:36,800 There is no discrimination against people or groups. 949 00:51:36,900 --> 00:51:38,700 The example I usually use is 950 00:51:39,400 --> 00:51:41,900 you can't stop an abortion clinic 951 00:51:41,900 --> 00:51:45,100 or an anti-abortion activist from using the software. 952 00:51:45,100 --> 00:51:48,700 There is no discrimination against fields of endeavor 953 00:51:49,100 --> 00:51:51,900 and that means the software has to be usable 954 00:51:52,100 --> 00:51:55,400 in a business as well as in a school. 955 00:51:55,400 --> 00:51:58,900 The license has to be distributable. 956 00:51:59,000 --> 00:52:00,000 In other words, 957 00:52:00,200 --> 00:52:03,400 I have to be able to give that license to someone 958 00:52:03,400 --> 00:52:06,800 and that license then should work 959 00:52:06,800 --> 00:52:09,500 if that someone gives it to yet a third person. 960 00:52:09,500 --> 00:52:13,300 The license can't be specific to a product. 961 00:52:13,300 --> 00:52:14,500 In other words, 962 00:52:14,500 --> 00:52:19,700 if I distribute my software on a Red Hat system, 963 00:52:19,700 --> 00:52:21,300 the license can't say 964 00:52:21,300 --> 00:52:25,000 you can't distribute this on a SUSE or Debian system. 965 00:52:25,000 --> 00:52:28,500 The license can't contaminate other software. 966 00:52:28,500 --> 00:52:34,900 So if I distribute this on a CD with another program, 967 00:52:34,900 --> 00:52:38,100 it can't say that other program must be free, 968 00:52:38,100 --> 00:52:41,000 otherwise you can't distribute my software. 969 00:52:41,000 --> 00:52:43,700 And then the only other part of 970 00:52:43,700 --> 00:52:44,900 The Open Source Definition 971 00:52:44,900 --> 00:52:47,700 is a list of licenses that were accepted 972 00:52:47,700 --> 00:52:51,600 and the ones that we started with were the GPL 973 00:52:51,600 --> 00:52:54,700 which was actually the example for a lot of 974 00:52:54,700 --> 00:52:58,200 what's in The Open Source Definition in the BSD license 975 00:52:58,200 --> 00:53:02,200 because software for BSD system pre-existed Linux. 976 00:53:08,000 --> 00:53:11,800 I think the next moment that I thought was really pivotal 977 00:53:11,800 --> 00:53:14,000 was when the database vendors flipped over 978 00:53:14,000 --> 00:53:16,000 which happened about three months sooner 979 00:53:16,000 --> 00:53:17,100 than I expected to 980 00:53:17,100 --> 00:53:19,500 and actually happened in late July early August. 981 00:53:19,500 --> 00:53:23,500 Commitments to do tier one ports from Oracle and 982 00:53:23,800 --> 00:53:26,600 Sybase and the other key database vendors. 983 00:53:26,600 --> 00:53:27,900 And why was that critical? 984 00:53:27,900 --> 00:53:30,000 Because we knew that in order for 985 00:53:30,000 --> 00:53:32,300 the open source story to be credible 986 00:53:32,300 --> 00:53:35,000 and especially in order for the Linux story to be credible, 987 00:53:35,000 --> 00:53:38,000 we'd have to get commitments from independent software vendors 988 00:53:38,000 --> 00:53:41,500 to do ports of their applications to these platforms. 989 00:53:41,500 --> 00:53:44,100 And I was actually kind of worried. 990 00:53:44,100 --> 00:53:46,500 I thought that we were in a window of vulnerability 991 00:53:46,500 --> 00:53:49,900 between the time that we announced the open source campaign 992 00:53:49,900 --> 00:53:51,700 and the database vendors flipped over. 993 00:53:51,700 --> 00:53:54,300 That was the point at which hostile action 994 00:53:54,300 --> 00:53:58,000 by Microsoft or other close-source software companies, 995 00:53:58,000 --> 00:53:59,300 that was the point in which 996 00:53:59,300 --> 00:54:01,800 a serious marketing blitz might have sunk us. 997 00:54:01,800 --> 00:54:05,800 But once the big database vendors flipped over, 998 00:54:05,800 --> 00:54:08,300 that opened the way for other ISVs 999 00:54:08,300 --> 00:54:10,200 that started the snow ball effect going. 1000 00:54:10,200 --> 00:54:12,300 Every six months or so 1001 00:54:12,300 --> 00:54:13,900 I would come back to the venture capitalists. 1002 00:54:13,900 --> 00:54:15,600 I would show them the new numbers, 1003 00:54:15,600 --> 00:54:17,700 showing more and more people adopting Linux 1004 00:54:17,700 --> 00:54:19,500 and new people porting, new users 1005 00:54:19,500 --> 00:54:21,100 and I'd show them our customer list. 1006 00:54:21,100 --> 00:54:24,400 And our customer list was getting much more impressive. 1007 00:54:24,400 --> 00:54:27,000 It was people like Cisco that were beginning to appear, 1008 00:54:27,000 --> 00:54:29,500 people like, you know, those dot-com companies 1009 00:54:29,500 --> 00:54:31,900 were starting to show up on our customer list 1010 00:54:31,900 --> 00:54:34,500 and eventually the venture capitalists, 1011 00:54:34,500 --> 00:54:36,500 you know, they kept looking at it, 1012 00:54:36,500 --> 00:54:38,300 they kept saying, oh, we can't quite do it. 1013 00:54:38,300 --> 00:54:41,500 Finally, Linus appeared on the cover of Fortune. 1014 00:54:41,500 --> 00:54:43,800 There was something happening with open source. 1015 00:54:43,800 --> 00:54:47,800 Well, at that point, the venture capitalists couldn't ignore it. 1016 00:54:48,200 --> 00:54:51,100 They just got sick of hearing about Linux everywhere 1017 00:54:51,100 --> 00:54:53,000 and they got tired of me, just, you know, 1018 00:54:53,000 --> 00:54:56,400 showing it to them every, at that point it was almost every week. 1019 00:54:56,400 --> 00:54:59,000 So they decided it was time to invest, 1020 00:54:59,000 --> 00:55:00,800 that there was something happening. 1021 00:55:00,800 --> 00:55:04,300 I announced open source to the world on the internet. 1022 00:55:04,300 --> 00:55:07,700 I did a lot of the early administrative work of 1023 00:55:07,700 --> 00:55:11,200 starting the Open Source Initiative 1024 00:55:11,200 --> 00:55:13,000 and I think six months later 1025 00:55:13,000 --> 00:55:15,500 I was reading the words open source 1026 00:55:15,500 --> 00:55:18,100 in the news all the time 1027 00:55:18,100 --> 00:55:20,400 and was totally astounded. 1028 00:55:20,400 --> 00:55:21,600 And a year later, I believe 1029 00:55:21,600 --> 00:55:25,600 Microsoft was talking about releasing some source code 1030 00:55:26,700 --> 00:55:28,900 and someone in the press asked Steve Ballmer 1031 00:55:28,900 --> 00:55:31,500 if they were going to open source their code 1032 00:55:31,500 --> 00:55:33,000 and Steve Ballmer said, 1033 00:55:33,000 --> 00:55:37,000 well, open source means more than just releasing the source code. 1034 00:55:37,300 --> 00:55:39,900 And I realized that he had read my document 1035 00:55:39,900 --> 00:55:42,700 and understood it and was now telling the press about this. 1036 00:55:43,100 --> 00:55:46,100 Now if you are like just a guy on the net 1037 00:55:46,100 --> 00:55:48,400 who's not doing this for a job at all 1038 00:55:48,400 --> 00:55:50,200 and you sort of write a manifesto 1039 00:55:50,200 --> 00:55:52,500 and it spreads out through the world 1040 00:55:52,500 --> 00:55:53,500 and a year later 1041 00:55:53,500 --> 00:55:56,600 the vice president of Microsoft is talking about that... 1042 00:55:56,600 --> 00:55:59,900 you'd think you were on drugs, wouldn't you? 1043 00:55:59,900 --> 00:56:01,600 But that's what really happened. 1044 00:56:07,500 --> 00:56:11,500 The Local Users Groups tend to be more an issue of 1045 00:56:13,400 --> 00:56:15,500 building a social network, 1046 00:56:16,700 --> 00:56:22,300 especially getting people familiarized with the issues, 1047 00:56:23,900 --> 00:56:28,100 also just acting as a kind of supporting network 1048 00:56:28,200 --> 00:56:33,400 for people who, who do not, for example, have the ability 1049 00:56:33,400 --> 00:56:36,600 to pay for commercial support network. 1050 00:56:36,800 --> 00:56:39,200 So one thing they're doing in this area, 1051 00:56:39,200 --> 00:56:41,200 for example, is they're making these, 1052 00:56:41,400 --> 00:56:43,200 I think it's once a month, 1053 00:56:43,200 --> 00:56:46,900 they're having install fests, which means that 1054 00:56:47,100 --> 00:56:51,400 people who have problems getting Linux installed on their machines 1055 00:56:51,600 --> 00:56:53,100 or have some issue, I mean, 1056 00:56:53,100 --> 00:56:54,500 maybe they've installed Linux 1057 00:56:54,500 --> 00:56:57,100 but want to set up the network in a specific way 1058 00:56:57,100 --> 00:56:59,200 can actually bring in their machines 1059 00:56:59,200 --> 00:57:00,300 to this users group meeting 1060 00:57:00,300 --> 00:57:03,900 and there's a lot of people there willing to help 1061 00:57:03,900 --> 00:57:07,900 who may have seen the same problem before. 1062 00:57:16,900 --> 00:57:18,600 Well, actually things aren't so well. 1063 00:57:18,600 --> 00:57:21,800 I tried it earlier myself. I had problems. 1064 00:57:21,800 --> 00:57:24,200 And so I came to this install fest where 1065 00:57:24,200 --> 00:57:25,900 all the gurus abound. 1066 00:57:25,900 --> 00:57:29,800 Hopefully I'll have better luck getting it in. 1067 00:57:29,800 --> 00:57:32,600 Instead of having, sending e-mails or 1068 00:57:32,600 --> 00:57:34,500 writing to news groups on the internet 1069 00:57:34,500 --> 00:57:37,000 and waiting several days for the answers sometimes, 1070 00:57:37,000 --> 00:57:40,000 it's easy to come here and find other people 1071 00:57:40,000 --> 00:57:41,200 who might know about your problem 1072 00:57:41,200 --> 00:57:43,100 and may be able to help you. 1073 00:57:43,100 --> 00:57:44,200 And hopefully within a few hours 1074 00:57:44,200 --> 00:57:46,400 you have your machine installed. 1075 00:57:46,400 --> 00:57:50,400 Originally I wanted to install it on my larger laptop 1076 00:57:50,600 --> 00:57:52,300 and so I just did a search on the net 1077 00:57:52,300 --> 00:57:56,300 and found where there were resources to get help. 1078 00:57:56,900 --> 00:57:58,600 And I'm here today 1079 00:57:58,600 --> 00:58:02,300 cause I'm trying to put Linux on this little guy right here. 1080 00:58:02,300 --> 00:58:04,600 Just a Toshiba Libretto. 1081 00:58:04,600 --> 00:58:07,200 It's not the easiest thing in the world to do 1082 00:58:07,200 --> 00:58:09,800 because it's a weird piece of hardware, so... 1083 00:58:09,800 --> 00:58:11,800 Any chairs around here? 1084 00:58:23,700 --> 00:58:25,500 I think that Department of Justice case 1085 00:58:25,500 --> 00:58:27,500 has made people aware of the fact that 1086 00:58:27,500 --> 00:58:30,500 you should at least look for alternatives to Microsoft. 1087 00:58:30,500 --> 00:58:34,500 And maybe Microsoft isn't the American dream after all, 1088 00:58:34,600 --> 00:58:36,500 and that kind of shifting perception 1089 00:58:37,800 --> 00:58:39,600 you can very clearly see 1090 00:58:39,600 --> 00:58:43,600 that people just took Microsoft for granted 1091 00:58:44,100 --> 00:58:46,500 and maybe they're still buying Microsoft but at least 1092 00:58:46,500 --> 00:58:49,400 they're kind of more aware of the issue these days. 1093 00:58:49,400 --> 00:58:52,100 Microsoft actually uses Linux as defense. 1094 00:58:52,100 --> 00:58:53,500 They used Linux to ground a claim 1095 00:58:53,500 --> 00:58:54,500 that they don't have a monopoly 1096 00:58:54,500 --> 00:58:57,600 because Linux could essentially 1097 00:58:57,600 --> 00:58:59,500 push them off their catbird seat at any time. 1098 00:58:59,500 --> 00:59:02,300 It was a very ingenious argument, totally specious 1099 00:59:02,300 --> 00:59:04,100 because it didn't 1100 00:59:04,100 --> 00:59:06,300 do anything to answer the charge 1101 00:59:06,300 --> 00:59:07,900 that they had previously engaged in 1102 00:59:07,900 --> 00:59:10,600 bullying and various anti-competitive practices. 1103 00:59:10,600 --> 00:59:12,200 But it was clever of them, 1104 00:59:12,200 --> 00:59:14,700 and, in an event, the judge didn't buy it. 1105 00:59:17,000 --> 00:59:19,600 While ordinarily we in the Linux community are rather worried about 1106 00:59:19,600 --> 00:59:22,000 letting Microsoft become the issue, 1107 00:59:22,000 --> 00:59:27,200 but there was a Slashdot article about December of '98 1108 00:59:27,200 --> 00:59:33,000 where a fellow named Matt at the noodle had pointed out that... 1109 00:59:33,000 --> 00:59:36,000 a gentleman in Australia had managed to receive a refund for 1110 00:59:36,000 --> 00:59:40,000 the unused copy of Windows that came with his computer. 1111 00:59:40,000 --> 00:59:44,500 So he declared the 19th of January, was it January? 1112 00:59:44,500 --> 00:59:46,900 - No, it was February. - It was February. I'm sorry, the 19th of February. 1113 00:59:46,900 --> 00:59:49,000 He declared 19th of February Windows Refund Day 1114 00:59:49,000 --> 00:59:51,300 and he encouraged everyone to go to the computer manufacturers, 1115 00:59:51,300 --> 00:59:54,300 and return their unused copies of Windows... 1116 00:59:54,300 --> 00:59:57,500 as it was specified in the Windows End-User License Agreement. 1117 00:59:57,500 --> 01:00:00,600 It's important to remember that in the license itself, it says that 1118 01:00:00,600 --> 01:00:05,500 you can receive a refund if you don't use the software, 1119 01:00:05,500 --> 01:00:08,500 and that the manufacture is bound by law to do this... 1120 01:00:08,500 --> 01:00:10,500 or it was bond by contract. 1121 01:00:10,500 --> 01:00:13,500 And we found if you called up these manufactures, they basically said... 1122 01:00:13,500 --> 01:00:15,700 stop bothering me kid, and hung up on you. 1123 01:00:15,700 --> 01:00:18,700 We didn't really wanna sort of giving out our location, 1124 01:00:18,700 --> 01:00:21,900 or where we were going to meet, until... 1125 01:00:21,900 --> 01:00:22,900 you know, the very last seconds. 1126 01:00:22,900 --> 01:00:26,300 What we did is, we have people meet at the place where we could control 1127 01:00:26,300 --> 01:00:28,000 in the different towns around here. 1128 01:00:28,000 --> 01:00:31,500 So I was the San Jose marshal, and I believe Nick you were... 1129 01:00:31,500 --> 01:00:33,900 I was... Rick Moen and I did San Francisco. 1130 01:00:33,900 --> 01:00:34,400 Right. 1131 01:00:34,500 --> 01:00:38,500 And so we had maps there and we handed them off to everybody who was coming. 1132 01:00:38,500 --> 01:00:42,500 Well, we actually met at a Denny's that's just outside the Foster City limits... 1133 01:00:42,500 --> 01:00:44,100 Foster City city limits, 1134 01:00:44,100 --> 01:00:47,500 which meant also just outside of Foster City Police jurisdiction, 1135 01:00:47,500 --> 01:00:51,100 which meant that any incidents that happened at the meeting point 1136 01:00:51,100 --> 01:00:53,400 happened in the jurisdiction of San Mateo, 1137 01:00:53,400 --> 01:00:57,000 and if they told us to get lost, we'd say, fine, we are going to Foster City. Bye. 1138 01:00:57,000 --> 01:01:00,500 It's sort of the Dukes of Hazzard method of avoiding the cops, so... 1139 01:01:02,000 --> 01:01:05,500 Well, actually, originally we marched on the other side of this building. 1140 01:01:05,500 --> 01:01:09,500 We marched around and up onto the parking structure that's up there, 1141 01:01:09,500 --> 01:01:12,400 and that's where Microsoft had a reception laid out for us with 1142 01:01:12,400 --> 01:01:14,500 drinks and a big sign that said... 1143 01:01:14,500 --> 01:01:16,900 Microsoft welcomes the Open Source Community. 1144 01:01:16,900 --> 01:01:20,900 And the local news cameras got shots of Eric Raymond and Microsoft representatives. 1145 01:01:22,000 --> 01:01:24,900 Microsoft's story seems to mostly be that... 1146 01:01:25,000 --> 01:01:29,500 this was not an issue for Microsoft, rather from the OEMs. 1147 01:01:29,500 --> 01:01:32,800 So we all needed to go back to our computer manufacturers and try yet again 1148 01:01:32,800 --> 01:01:34,900 to try and get refund from them. 1149 01:01:34,900 --> 01:01:36,600 We responded to them saying, you know, 1150 01:01:36,600 --> 01:01:40,600 that we tried that and it's not possible, we need Microsoft to take action at this point. 1151 01:01:40,900 --> 01:01:43,500 And they just repeated the tag line over and over again... 1152 01:01:43,500 --> 01:01:46,500 You need to go to the OEMs and manufacturers and get your refunds there. 1153 01:01:47,000 --> 01:01:52,500 We had about 150 people, probably half of which had signs and such, so... 1154 01:01:53,000 --> 01:01:56,500 Well, we ended up actually right in this courtyard here. 1155 01:01:57,000 --> 01:02:00,500 Basically we originally met, gathered outside, 1156 01:02:00,500 --> 01:02:05,500 various people sent groups in, people from FreeBSD camp sent a couple of folks in. 1157 01:02:05,500 --> 01:02:09,500 We had Eric Raymond and Chris actually tried to go up eventually. 1158 01:02:09,800 --> 01:02:12,100 They had blocked the elevator off to us. 1159 01:02:12,100 --> 01:02:13,300 Where are the offices? 1160 01:02:13,300 --> 01:02:15,500 The offices are right up here on the 9th floor. 1161 01:02:17,500 --> 01:02:19,600 We got some really nice press out of it. 1162 01:02:19,800 --> 01:02:21,000 And we think as a result 1163 01:02:21,000 --> 01:02:25,000 Toshiba made it possible for you to buy laptops without the operating system on it. 1164 01:02:25,700 --> 01:02:27,500 So, it's a small victory, but... 1165 01:02:27,600 --> 01:02:31,600 Well, even now, companies such as IBM and... 1166 01:02:31,700 --> 01:02:34,000 a lot of other computer manufacturers are allowing you... 1167 01:02:34,000 --> 01:02:36,600 now to buy machines that don't have Windows on them. 1168 01:02:45,500 --> 01:02:48,300 When I was a kid and I went to school, 1169 01:02:48,300 --> 01:02:50,600 the teachers were trying to teach us to share. 1170 01:02:50,600 --> 01:02:52,600 They said if you bring some candy, 1171 01:02:52,600 --> 01:02:55,700 you can't eat it all yourself, you gotta share with other kids. 1172 01:02:55,700 --> 01:03:01,300 But now the administration says teachers should be teaching kids to say yes to licensing. 1173 01:03:01,300 --> 01:03:04,300 If you bring some software to school, oh, no, don't share it... 1174 01:03:04,300 --> 01:03:08,300 Sharing means you're pirate, sharing means you'll be put in jail. 1175 01:03:08,500 --> 01:03:12,500 That's not the way society should work. We need the good will. 1176 01:03:13,500 --> 01:03:17,500 The willingness to help other people at least when it's not too hard, 1177 01:03:17,800 --> 01:03:20,000 because that's the basis of society, 1178 01:03:20,000 --> 01:03:22,500 that's the fundamental resource, 1179 01:03:22,500 --> 01:03:26,400 that gives us a society instead of a dog-eat-dog jungle. 1180 01:03:26,400 --> 01:03:27,600 So what about people say that if 1181 01:03:27,600 --> 01:03:30,700 you have rampant piracy and eliminate the profit motive... 1182 01:03:30,700 --> 01:03:32,500 and creative works, software will not... 1183 01:03:32,500 --> 01:03:35,500 Well, they were wrong on both counts. For one thing, 1184 01:03:35,500 --> 01:03:39,500 people are making a profit from developing Free Software, 1185 01:03:39,500 --> 01:03:44,300 but for another, the freedom to have a community is more important. 1186 01:03:44,500 --> 01:03:48,300 People that look at, casually look at Open Source Free Software and think... 1187 01:03:48,300 --> 01:03:51,500 well, because you are supposed to share and do it for people's good will... 1188 01:03:51,500 --> 01:03:53,900 Doesn't that seem someone communist? What's your response? 1189 01:03:53,900 --> 01:03:57,700 Absolutely nonsense, it makes me really angry when people do that. 1190 01:03:57,700 --> 01:04:02,500 Well, back in, back in 1989, actually communism would have been a compliment. 1191 01:04:02,700 --> 01:04:05,100 The word people were using at that time was crazy, 1192 01:04:05,100 --> 01:04:07,000 and I want them to use capitalism. 1193 01:04:07,000 --> 01:04:10,500 Communism is an ideology that forces people to share. 1194 01:04:10,600 --> 01:04:14,200 If you don't share, you get thrown in jail or killed. 1195 01:04:14,400 --> 01:04:20,500 In 1990, we got a visit from a director of an institute in Moscow University, 1196 01:04:20,600 --> 01:04:24,500 and actually I saw him in Helsinki just 2 weeks ago, 1197 01:04:25,700 --> 01:04:27,500 but in any event, he came by, 1198 01:04:27,700 --> 01:04:31,500 and Richard Stallman had suggested that he visit Cygnus, 1199 01:04:31,500 --> 01:04:35,500 because he was interested in understanding how the Free Software model... 1200 01:04:35,500 --> 01:04:40,600 might apply to stimulating entrepreneurial innovation in Russia of all places, 1201 01:04:40,800 --> 01:04:44,800 and we had been kind of secretive about our business plan, 1202 01:04:45,000 --> 01:04:47,700 because you know, we weren't really sure that it was gonna work, 1203 01:04:47,700 --> 01:04:50,500 we didn't want to look too stupid if it failed. 1204 01:04:50,500 --> 01:04:52,800 But I was very very open with him. 1205 01:04:52,800 --> 01:04:56,700 The more I told him, the more he started to shake his head like this, 1206 01:04:56,900 --> 01:05:00,500 and I finally said, you know, what's wrong? 1207 01:05:00,500 --> 01:05:05,500 And he said, this sounds to much like communism to be successful in Russia. 1208 01:05:07,500 --> 01:05:11,500 You got to go a Gulag and end up in a mass grave with a bullet in the back of your head. 1209 01:05:11,500 --> 01:05:15,500 Open Source is not communism because it doesn't force people. 1210 01:05:17,500 --> 01:05:20,500 Karl Marx did not invent helping your neighbor. 1211 01:05:22,300 --> 01:05:26,300 It's not communist to have a commons. 1212 01:05:26,400 --> 01:05:33,100 A commons existed long before communism as a philosophy of government. 1213 01:05:33,900 --> 01:05:36,000 There are many commons in our lives. 1214 01:05:36,000 --> 01:05:38,100 For example, we drive on the highway, 1215 01:05:38,100 --> 01:05:41,500 something that is maintained for our common good. 1216 01:05:41,500 --> 01:05:45,500 Actually labeling our business model... 1217 01:05:46,100 --> 01:05:48,200 means that it misses the point a little bit. 1218 01:05:48,200 --> 01:05:49,300 Whether it's communist, or whether it's capitalist, 1219 01:05:49,300 --> 01:05:52,900 the label doesn't matter, the real question is, 1220 01:05:52,900 --> 01:05:56,500 how much value can you deliver, how scalable is the business, 1221 01:05:56,500 --> 01:05:59,800 what kind of problems, what kind of rate of innovation can you sustain. 1222 01:05:59,800 --> 01:06:03,500 And then, however you want to label that, it's really up to you. 1223 01:06:32,100 --> 01:06:33,600 A lot of people described, 1224 01:06:33,600 --> 01:06:36,500 that August LinuxWorld as Linux's coming-out party. 1225 01:06:36,500 --> 01:06:40,500 Linus Torvalds was very funny about this, he said, what, was Linux gay? 1226 01:06:42,500 --> 01:06:45,500 But some people said, yeah, that was our debutante ball. 1227 01:06:46,100 --> 01:06:47,200 That was when the... 1228 01:06:47,200 --> 01:06:51,200 Linux Gods, and the hardware hackers really got it together with the suits. 1229 01:07:01,300 --> 01:07:04,300 At 3 p.m. on August 10th 1999, 1230 01:07:04,300 --> 01:07:07,900 Linus Torvalds delivered the keynote address at LinuxWorld. 1231 01:07:07,900 --> 01:07:12,400 The crowds of 6000 people began lining up at 12 noon. 1232 01:07:32,000 --> 01:07:34,500 Ladies and gentlemen, please welcome Larry Augustin... 1233 01:07:34,500 --> 01:07:40,300 LinuxWorld Conference Chair and President and CEO of VA Linux Systems. 1234 01:07:48,500 --> 01:07:51,500 These guys have to clap, I pay them. 1235 01:07:51,500 --> 01:07:55,800 Thank you all for being here, looks like it's been a great show so far. 1236 01:07:55,800 --> 01:08:02,100 If you'll indulge me for a moment, I'm going to try to avoid the glare of the lights. 1237 01:08:02,300 --> 01:08:05,500 I still think there's lots of people, even though this is the 2nd show, 1238 01:08:05,500 --> 01:08:09,000 I still think there's lots of people who don't quite get... 1239 01:08:09,000 --> 01:08:11,500 what it is that's so exciting about Linux. 1240 01:08:11,500 --> 01:08:13,500 So there is a great show going on next door, 1241 01:08:13,500 --> 01:08:16,200 there's huge exhibits and everything, 1242 01:08:16,200 --> 01:08:21,100 but it's the people out here that are real contributors, not those companies. 1243 01:08:21,100 --> 01:08:24,000 The person on next I know you all know, 1244 01:08:24,000 --> 01:08:26,900 so I don't have to give anything in the way as introduction. 1245 01:08:26,900 --> 01:08:30,500 Ladies and gentlemen, I give you, Linus Torvalds. 1246 01:08:38,500 --> 01:08:39,500 Thanks. 1247 01:08:42,500 --> 01:08:44,500 Calm down. 1248 01:08:50,000 --> 01:08:52,000 Calm down. 1249 01:08:52,000 --> 01:08:53,500 Say ooooo... 1250 01:08:53,500 --> 01:08:54,500 Yes. 1251 01:08:54,700 --> 01:08:58,100 I don't want to just give one of my normal talks, 1252 01:08:58,100 --> 01:08:59,600 because I find them boring, 1253 01:08:59,600 --> 01:09:03,600 probably by now most of you find them boring too because you've heard them like 10 times. 1254 01:09:04,500 --> 01:09:07,200 But after the technical updates, we will actually try... 1255 01:09:07,200 --> 01:09:11,700 whether we can do a question and answer session with 5,000 people, 1256 01:09:11,800 --> 01:09:14,500 or how many of you there are there. 1257 01:09:15,500 --> 01:09:17,700 And it may not actually work out, 1258 01:09:17,700 --> 01:09:21,400 because one of the 5,000 people is really loud. 1259 01:09:21,400 --> 01:09:22,500 The one thing I will do, 1260 01:09:22,500 --> 01:09:26,500 which I always do in all my talks is the gratitude thing. 1261 01:09:26,900 --> 01:09:30,000 I want to kind of acknowledge the fact that... 1262 01:09:30,000 --> 01:09:32,500 I'm obviously not been alone in doing Linux. 1263 01:09:38,200 --> 01:09:40,200 Red Hat, up 228%. 1264 01:09:40,200 --> 01:09:43,300 This is the IPO that everybody was waiting for. 1265 01:09:43,300 --> 01:09:45,800 They of course are behind the Linux operating software. 1266 01:09:52,500 --> 01:09:55,500 - R-H-A-T. - I know... 1267 01:09:57,500 --> 01:09:58,500 All I've gotten today, 1268 01:09:58,500 --> 01:10:01,900 are comments about what the stock price is, all morning, 1269 01:10:01,900 --> 01:10:05,400 you know it was at 41, it was at 42, it was at 47, 1270 01:10:05,400 --> 01:10:08,300 it was at 53, it was at 51... 1271 01:10:08,300 --> 01:10:12,100 Every machine as far as I can tell on the show floor 1272 01:10:12,100 --> 01:10:16,100 is pointed to their e-trade accounts or their broker accounts, they know the Red Hat's price. 1273 01:10:16,900 --> 01:10:19,400 - I can't believe this. - 47... 1274 01:10:19,400 --> 01:10:21,200 I just heard 53. 1275 01:10:21,200 --> 01:10:22,200 Oh, boy. 1276 01:10:22,200 --> 01:10:24,200 Hang on, I didn't buy it. 1277 01:10:24,200 --> 01:10:25,600 You didn't buy? 1278 01:10:25,600 --> 01:10:27,800 No, no, I didn't buy. 1279 01:10:27,800 --> 01:10:29,500 I should've bought, but... 1280 01:10:29,500 --> 01:10:31,100 No, no, that's great. 1281 01:10:31,100 --> 01:10:32,600 If it's... If it's... 1282 01:10:32,600 --> 01:10:33,900 You guys don't know? 1283 01:10:33,900 --> 01:10:35,000 Well, you know 1284 01:10:35,000 --> 01:10:37,300 Red Hat being successful, just means that 1285 01:10:37,300 --> 01:10:40,800 it legitimizes Linux, so it's much easier for us to go out. 1286 01:11:00,500 --> 01:11:02,500 It's kind of been a little bit divided. 1287 01:11:02,500 --> 01:11:03,500 You've got a lot of people 1288 01:11:03,500 --> 01:11:04,500 that are pretty hardcore and 1289 01:11:04,500 --> 01:11:05,800 they're kind of offended by that, 1290 01:11:05,800 --> 01:11:08,900 you know, cause they work really hard, they are not really getting... 1291 01:11:08,900 --> 01:11:11,400 maybe their fair share out of that. 1292 01:11:11,400 --> 01:11:12,600 Some people do get ticked, 1293 01:11:12,600 --> 01:11:13,700 and you know the thing 1294 01:11:13,700 --> 01:11:15,900 that you see that on a lot of mailing lists or on Slashdot, you'll read, you know... 1295 01:11:15,900 --> 01:11:21,700 this guy is really mad because he didn't get a chance to, he didn't get a chance to do... 1296 01:11:22,800 --> 01:11:24,200 to get stock from Red Hat, 1297 01:11:24,200 --> 01:11:29,200 he didn't get a chance to get a job from this other company, you know. 1298 01:11:29,700 --> 01:11:33,200 But the kind of the shocking secret there is that, 1299 01:11:33,200 --> 01:11:36,300 most of the really hardcore guys, you know, they don't care so much. 1300 01:11:36,300 --> 01:11:38,100 The guys that are kind of really down in the trenches. 1301 01:11:38,100 --> 01:11:40,500 They're writing this code because they need this code. 1302 01:11:40,800 --> 01:11:42,900 If we could invite Richard Stallman 1303 01:11:42,900 --> 01:11:46,300 who's the founder of the Free Software Association 1304 01:11:46,300 --> 01:11:48,200 and Tim Ney, who's the managing director. 1305 01:11:48,200 --> 01:11:49,500 There we go. 1306 01:11:51,500 --> 01:11:53,700 Ah, here it is. 1307 01:11:54,500 --> 01:11:59,300 Now, Richard, I saw you playing your recorder in Paris at that Linux conference 1308 01:11:59,300 --> 01:12:00,700 but I didn't have audio tracks. 1309 01:12:00,700 --> 01:12:02,900 So would you get them to add audio to their... 1310 01:12:02,900 --> 01:12:04,900 video downstream next time. 1311 01:12:04,900 --> 01:12:07,100 I don't have any control over that 1312 01:12:07,100 --> 01:12:11,100 unfortunately those things can only be done with non-free software. 1313 01:12:14,600 --> 01:12:17,900 We'll give you the award, and before you say a word, 1314 01:12:17,900 --> 01:12:22,800 we'll have Tim and yourself hold up a little representation of the contribution 1315 01:12:23,000 --> 01:12:25,300 towards the Free Software Association. 1316 01:12:25,300 --> 01:12:29,300 So, very ironic things have happened, 1317 01:12:29,700 --> 01:12:32,500 but nothing to match this 1318 01:12:32,500 --> 01:12:36,100 giving the Linus Tovarlds award to the Free Software Foundation 1319 01:12:36,100 --> 01:12:40,100 is sort of like giving the Han Solo award to the rebel fleet. 1320 01:12:44,700 --> 01:12:50,500 You see, some of you may not realize how far that analogy goes. 1321 01:12:52,300 --> 01:12:55,800 But actually let me tell you how this, how we got here. 1322 01:12:55,800 --> 01:12:57,300 See, what happened is, 1323 01:12:57,300 --> 01:12:59,900 15 years ago, if you wanted to use a computer, 1324 01:12:59,900 --> 01:13:03,900 the only way you could do it was to, was with proprietary software. 1325 01:13:04,800 --> 01:13:07,500 Software that divides and subjugates the users. 1326 01:13:07,500 --> 01:13:09,400 And most people just... 1327 01:13:09,400 --> 01:13:10,700 a lot of people didn't like it 1328 01:13:10,700 --> 01:13:12,200 but they saw no alternative. 1329 01:13:12,200 --> 01:13:16,000 But some of us were determined to make an alternative 1330 01:13:16,000 --> 01:13:20,000 and we said we're gonna develop a free operating system, 1331 01:13:20,100 --> 01:13:21,900 a free software operating system 1332 01:13:21,900 --> 01:13:27,600 that will give users the chance to have freedom while they use their computers. 1333 01:13:28,200 --> 01:13:30,800 Now a lot of people said, well, it's a nice idea 1334 01:13:30,800 --> 01:13:33,100 but it's so hard, you'll never get it done, 1335 01:13:33,100 --> 01:13:37,000 so I don't wanna participate, I don't believe you can ever get it done. 1336 01:13:37,000 --> 01:13:39,800 But luckily not everybody said that. 1337 01:13:39,800 --> 01:13:43,700 And clearly, we knew we would eventually get the kernel done. 1338 01:13:43,700 --> 01:13:45,000 But as it happens... 1339 01:13:45,000 --> 01:13:48,100 somebody else did a better kernel before we did. 1340 01:13:48,100 --> 01:13:51,700 Now in the old days, we had an overall strategy 1341 01:13:51,700 --> 01:13:55,300 from calling people's attention to the importance of freedom 1342 01:13:55,300 --> 01:13:59,300 to the freedom they can have, or not have, when they use a computer. 1343 01:14:00,000 --> 01:14:02,100 Well what can we do about it? As far as I can tell, 1344 01:14:02,100 --> 01:14:08,100 the only workable way of trying to change this make that strategy work again 1345 01:14:08,500 --> 01:14:14,300 is to spread the word that the operating system you're using is actually the GNU system. 1346 01:14:14,400 --> 01:14:16,600 Somewhat modified of course. 1347 01:14:17,700 --> 01:14:19,600 And when people know this, 1348 01:14:19,600 --> 01:14:23,100 they'll take a look at the reasons we developed this system. 1349 01:14:23,100 --> 01:14:25,000 They'll think about these issues 1350 01:14:25,000 --> 01:14:27,800 and some of them will decide they agree. 1351 01:14:27,800 --> 01:14:31,100 So I ask people, please tell the people this is the GNU system. 1352 01:14:31,100 --> 01:14:35,100 It's the combination of GNU and Linux, so we can call it GNU/Linux. 1353 01:14:41,100 --> 01:14:44,400 So Larry, when you were at Stanford 8, 9 years ago during your PhD. 1354 01:14:44,400 --> 01:14:46,100 Did you ever think you'd be in this position? 1355 01:14:46,100 --> 01:14:47,000 No. 1356 01:14:47,000 --> 01:14:48,400 All kidding aside. 1357 01:14:48,400 --> 01:14:50,300 No, I had no idea honestly. 1358 01:14:50,300 --> 01:14:53,100 What did you think you would be when you were finished up with your PhD? 1359 01:14:53,100 --> 01:14:54,500 You know that's a good question, 1360 01:14:54,500 --> 01:14:56,800 I really didn't have a good idea. I mean... 1361 01:14:56,800 --> 01:15:00,100 here we are, on this huge show floor. 1362 01:15:00,100 --> 01:15:03,100 There are people just going crazy about Linux. 1363 01:15:03,100 --> 01:15:06,500 We had 6,200 people crammed into a room 1364 01:15:06,500 --> 01:15:09,800 to see Linux, Linus, speak last night. 1365 01:15:09,800 --> 01:15:11,400 Here we are with, you know, 1366 01:15:11,400 --> 01:15:14,100 all of these huge venders all over the show. 1367 01:15:14,100 --> 01:15:17,200 It's, just, you have no idea that this is gonna happen. 1368 01:15:17,200 --> 01:15:20,000 I mean this is just this little operating system that we're happy with, 1369 01:15:20,000 --> 01:15:22,000 that a few people cared about, you know, 1370 01:15:22,000 --> 01:15:24,000 I thought I'd have a nice little consulting business. 1371 01:15:24,000 --> 01:15:25,400 And here I am suddenly, 1372 01:15:25,400 --> 01:15:27,900 with all of this huge show going on. 1373 01:15:27,900 --> 01:15:28,900 It's just incredible. 1374 01:15:28,900 --> 01:15:32,100 I mean, a year ago, you could look and say, you know, this is gonna be big 1375 01:15:32,100 --> 01:15:33,900 and everyone standing at the show going... 1376 01:15:33,900 --> 01:15:36,300 You know the show was big last year, 1377 01:15:36,300 --> 01:15:39,300 is it gonna, is it gonna be as big this year? 1378 01:15:39,400 --> 01:15:40,600 Then you remind them... 1379 01:15:40,600 --> 01:15:42,800 You know, last year was only 6 months ago. 1380 01:15:42,900 --> 01:15:44,800 And then they go, oh, Linux time. 1381 01:16:11,500 --> 01:16:13,700 So leading up to the IPO... 1382 01:16:13,700 --> 01:16:19,700 we had arrived actually in San Diego on Tuesday night. 1383 01:16:20,000 --> 01:16:24,000 We spent Wednesday morning meeting investors in San Diego. 1384 01:16:24,400 --> 01:16:25,800 We flew up to San Francisco, 1385 01:16:25,800 --> 01:16:29,700 spent Wednesday afternoon meeting investment firms in San Francisco. 1386 01:16:30,600 --> 01:16:34,000 Then on Thursday morning of the IPO is 1387 01:16:34,000 --> 01:16:36,500 when our stock would be traded publicly. 1388 01:16:36,500 --> 01:16:40,300 So it was nice we had ended the tour in San Francisco 1389 01:16:40,300 --> 01:16:44,200 because we could go to the Credit Suisse trading desk the next morning 1390 01:16:44,200 --> 01:16:46,100 to watch the public offering. 1391 01:16:46,100 --> 01:16:50,100 And in San Francisco being close enough to the company, and to our families, 1392 01:16:50,100 --> 01:16:54,100 we could invite people up to actually join us in the first trade. 1393 01:16:54,100 --> 01:16:57,200 So I invited my wife and we invited Linus and Tove, 1394 01:16:57,200 --> 01:17:00,700 and a number of other friends and people who worked in the company to join us. 1395 01:17:00,700 --> 01:17:02,200 Whenever we invite Linus and Tove, 1396 01:17:02,200 --> 01:17:05,300 they have two young children, 1397 01:17:05,300 --> 01:17:07,300 and I have a daughter, Andrea, 1398 01:17:07,300 --> 01:17:08,800 and we always bring the kids along, 1399 01:17:08,800 --> 01:17:10,800 so we went in to the Credit Suisse trading floor 1400 01:17:10,800 --> 01:17:13,200 with all these traders and there are these 3 year old kids 1401 01:17:13,200 --> 01:17:15,500 running around and chasing each other around the show floor, 1402 01:17:15,500 --> 01:17:16,500 around the trading floor. 1403 01:17:16,500 --> 01:17:21,700 So Linus and I walked in and we walked up in to the trading floor 1404 01:17:21,800 --> 01:17:23,100 and everyone was very excited, 1405 01:17:23,100 --> 01:17:26,300 and we kept asking them, well, how's it going? Are things going ok? 1406 01:17:26,300 --> 01:17:29,100 And they said, oh, it's... we're really excited, 1407 01:17:29,100 --> 01:17:30,300 I think things are going well. 1408 01:17:30,300 --> 01:17:33,900 We don't wanna, we don't wanna say, we don't wanna jinx anything. 1409 01:17:33,900 --> 01:17:37,900 We walked in and it was a big screen TV showing CNBC. 1410 01:17:38,500 --> 01:17:42,500 And it was amazing to us, but the theme for the day was Linux. 1411 01:17:42,600 --> 01:17:45,000 Now we have an IPO that's gonna go today, 1412 01:17:45,000 --> 01:17:47,200 and when I mean go, it is going to go. 1413 01:17:47,200 --> 01:17:49,200 The estimates I'm hearing are staggering. 1414 01:17:49,200 --> 01:17:52,700 But watch VA Linux Systems. It goes at 12:40 today. 1415 01:17:52,700 --> 01:17:54,400 The symbol is L-N-U-X. 1416 01:17:54,400 --> 01:17:58,000 A provider of large scale computer servers and workstations, 1417 01:17:58,000 --> 01:18:00,200 specially designed for the Linux operating system. 1418 01:18:00,200 --> 01:18:06,300 The original range on this IPO was 11 to 13 dollars, then 21 to 23, then 28 to 30, 1419 01:18:06,500 --> 01:18:09,800 priced at 30, and the estimates I'm hearing I don't wanna repeat 1420 01:18:09,800 --> 01:18:11,100 because I don't have a confirmation. 1421 01:18:11,100 --> 01:18:16,000 But if they're true, they will blow your mind when this stock takes off at 12:40. 1422 01:18:16,000 --> 01:18:18,400 I turned to Linus and I said, gee, did you ever think, 1423 01:18:18,400 --> 01:18:23,600 you know, you'd walk in here some day and Linux would be the theme on CNBC? 1424 01:18:24,200 --> 01:18:26,900 And Linus said in his joking way, said, oh, absolutely! 1425 01:18:27,300 --> 01:18:30,800 So we walk in and they show us the buy and sell orders coming in... 1426 01:18:30,800 --> 01:18:32,800 and it's incredible. 1427 01:18:32,800 --> 01:18:36,400 We're seeing numbers like 320 dollars, 340 dollars a share. 1428 01:18:37,000 --> 01:18:38,900 And I'm just in complete shock. 1429 01:18:38,900 --> 01:18:44,200 You know, this is over 10 times where we priced the offering. It was incredible. 1430 01:18:44,500 --> 01:18:48,500 And I remember Linus just kind of, sort of patting me on the back and saying, 1431 01:18:48,500 --> 01:18:52,500 you know, relax, and it was pretty exciting to see that. 1432 01:18:52,500 --> 01:18:55,400 We were, it was just amazing. We were stunned. 1433 01:18:55,800 --> 01:18:58,800 We were lucky that we were able to get back to the offices, 1434 01:18:58,800 --> 01:19:02,600 we'd been in San Francisco, so we could come back to VA's offices 1435 01:19:02,600 --> 01:19:05,100 to see everyone in the office for the IPO. 1436 01:19:05,100 --> 01:19:10,000 When we got back, we had, everyone was obviously very excited. 1437 01:19:10,600 --> 01:19:13,300 The IPO had done just tremendously well. 1438 01:19:13,300 --> 01:19:16,900 We had a little party that we put together. 1439 01:19:16,900 --> 01:19:18,600 It was interesting, while we were celebrating, 1440 01:19:18,600 --> 01:19:21,100 there were plenty of people that were still trying to work. 1441 01:19:21,100 --> 01:19:24,900 I recall cries of be quiet! We're on the phone! We're working! 1442 01:19:24,900 --> 01:19:28,600 As we went in to the offices 1443 01:19:28,600 --> 01:19:32,400 one of the things I did was I gave the road show presentation 1444 01:19:32,400 --> 01:19:34,200 for the employees back at the office, 1445 01:19:34,200 --> 01:19:37,300 so they could have an idea of what we'd been telling investors, 1446 01:19:37,300 --> 01:19:40,900 and understand exactly what we'd put together for them. 1447 01:19:40,900 --> 01:19:49,600 But again the story of the day is VA Linux, now up 766% to 235 dollars to 265. 1448 01:19:49,800 --> 01:19:52,200 Sue, the best performing IPO ever. 1449 01:19:52,200 --> 01:19:57,700 Here it goes, Sycamore Networks was priced at 38 dollars, surged to $270. 1450 01:19:58,000 --> 01:20:00,300 This has just beat it and by the way... 1451 01:20:00,300 --> 01:20:04,300 How do you feel about potentially billions of dollars of wealth being created 1452 01:20:04,500 --> 01:20:08,500 from your creation, that you're not directly cashing out? 1453 01:20:09,100 --> 01:20:12,500 So, if I hadn't made Linux available, I mean, 1454 01:20:12,500 --> 01:20:15,800 I wouldn't have gotten any money that way either. 1455 01:20:15,800 --> 01:20:18,700 So, I mean, it's a win-win situation. 1456 01:20:19,700 --> 01:20:25,500 Just the fact that there are a lot of commercial companies 1457 01:20:25,600 --> 01:20:31,500 means that there are a lot of Linux people who used to work on Linux kind of on the side. 1458 01:20:32,000 --> 01:20:34,700 And now they get paid for doing what they wanted to do. 1459 01:20:34,700 --> 01:20:39,300 And that helps me in the sense that I wanted them to work on Linux anyway. 1460 01:21:00,900 --> 01:21:06,200 The whole GNU project is really one big hack. 1461 01:21:06,700 --> 01:21:10,700 It's one big act of subversive playful cleverness, 1462 01:21:10,700 --> 01:21:16,800 to change society for the better, because I'm only interested in changing it for the better, 1463 01:21:16,900 --> 01:21:21,100 but in a clever way. 1464 01:21:21,300 --> 01:21:25,300 Hi, we're the GNU/Stallmans, and this is the Free Software song. 1465 01:21:26,300 --> 01:21:29,900 Join us now and share the software 1466 01:21:29,900 --> 01:21:36,700 You'll be free, hackers, you'll be free 1467 01:21:37,600 --> 01:21:38,400 You'll be free, hackers, you'll be free 1468 01:21:46,100 --> 01:21:49,200 Hoarders may get piles of money 1469 01:21:49,200 --> 01:21:56,600 That is true, hackers, that is true 1470 01:21:58,400 --> 01:22:01,800 But they cannot help their neighbors 1471 01:22:01,800 --> 01:22:09,800 That's ain't good, hackers, that's ain't good 1472 01:22:14,000 --> 01:22:17,000 When we have enough free software 1473 01:22:17,000 --> 01:22:24,300 At our call, hackers, at our call 1474 01:22:26,400 --> 01:22:29,600 We'll throw out those dirty licenses 1475 01:22:29,600 --> 01:22:37,400 Ever more, hackers, ever more 1476 01:23:12,400 --> 01:23:15,700 Join us now and share the software 1477 01:23:15,700 --> 01:23:22,900 You'll be free, hackers, you'll be free 1478 01:23:24,800 --> 01:23:27,800 Join us now and share the software 1479 01:23:27,800 --> 01:23:34,400 You'll be free, hackers, you'll be free 1480 01:23:36,600 --> 01:23:39,400 Oh, you'll be free 1481 01:23:39,400 --> 01:23:41,100 I let you know 1482 01:23:41,100 --> 01:23:44,000 That you'll be free 1483 01:23:44,000 --> 01:23:45,900 I let you know 1484 01:23:45,900 --> 01:23:49,900 That you'll be free 1485 01:23:53,000 --> 01:23:57,000 That you'll be free