- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
556 lines
51 KiB
Plaintext
556 lines
51 KiB
Plaintext
Episode: 442
|
|
Title: HPR0442: Chris DiBona Speaks at SELF 2009
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0442/hpr0442.mp3
|
|
Transcribed: 2025-10-07 20:42:28
|
|
|
|
---
|
|
|
|
The following presentation was recorded by View Digital Media at the inaugural South East Linux
|
|
Fest in Clemson, South Carolina on June 13, 2009. For more information about the South East
|
|
Linux Fest, visit southeastlinicsfest.org.
|
|
All right. Hi. How are you? I'm Chris. I have a new laser. Can we kill the house lights up here?
|
|
Because it's violet. Green is very 2004, and blue is sort of 2007. Can you see it okay?
|
|
Is it making your eyes freak out because it's violet? Isn't that awesome? It takes like these two
|
|
CR2 batteries, and I'm sure it's melting them down because they have extra power requirements.
|
|
And if you look at it directly, I'm sure you'd be blind. So that's my new laser.
|
|
And that's my presentation. Thank you for coming.
|
|
Okay. So he mentioned this is what I do for a living. I'm not going to talk about the incredibly
|
|
glamorous world of open source license compliance for very much, but it's actually a very important
|
|
part of what I do. I've always thought that sort of the base behavior of a company in open
|
|
source was using software within the boundaries of the license. Because if you screw that up,
|
|
you can't do any of the really, really fun things in open source like Android and the rest.
|
|
So we've spent a lot of time on doing that at Google and making that easy. And a similar amount
|
|
of time making it very easy for Google is to really software. And so some of what you'll see
|
|
today is the result of that. See now you can see the laser even better to check it out.
|
|
All right. And then I can talk and show off lasers. Actually, I owned a laser 15 years ago that I
|
|
took out of a, you don't really care about this, but I do. I took it out of a laser printer and
|
|
powered it with this external power spine. It was like this big. And I actually took it to a conference
|
|
once. People were like, what the? Anyway, yeah. So I run compliance, released from the code from
|
|
the company, Summer of Code. And I've picked up more teams now. I just released a new project called
|
|
Ulfer Good, which matches up volunteering and volunteering opportunities. So if you want to
|
|
volunteer for anything ever, you can go to that. And we're doing about 10 queries per second right
|
|
now, which is about a million page views a day, which is pretty cool, or 100,000, whatever. It
|
|
doesn't matter. But that's all open source, too. So if you want to look into what that site looks
|
|
like, you can go see that. But yeah, let's continue. The agenda, it's very simple. It's me,
|
|
questions. And that's it. We know who this guy is. It's funny because I gave this exact talk, I think,
|
|
in Malaysia. And they're all like, and they all laugh, but it was like a different kind of laugh.
|
|
They're like, and you have to explain, well, this is a noted shister who shows up on late night
|
|
television. They all went. So I guess they have their own just speaking Malaysian or whatever.
|
|
So I wanted to start with sort of talking about where we've been for a few moments,
|
|
where we are right now, which is sort of the meat of the talk, and then what I think the future
|
|
will bring us. As part of my job, we do a lot of research into the nature of open source code.
|
|
And we've taken the Google code search product and used it as a corpus to do some interesting
|
|
studies about. So you'll see some of the results of that in that section. But let's talk about
|
|
the past. A lot of people forget about this part of open source, but it really goes to the heart
|
|
of why open source is cool and fun and interesting. So on the left, this is Ken Thompson and Dennis
|
|
Richie working on the first unix that ran on an early micro computer. That's a micro computer.
|
|
You can tell because of the the bigness of it. And they presented their new system unix
|
|
at a conference at Purdue University where a young Kirk McCusik was, see I'm using my laser
|
|
as an echo, where a young Kirk McCusik was attending. He was I think a graduate student at the time,
|
|
and he thought this unix stuff was pretty cool. And as he matriculated and went over to Berkeley,
|
|
he said, well, why don't we implement our own version of this? And over time,
|
|
he came out with the first of what we think of this BSD. But he really got hooked on unix at
|
|
the time. He thought, well, if we can share these ideas, this was a bear two years after I was born,
|
|
so that should give you an idea of how long ago this was. If we can share these ideas about how
|
|
we can take computer science, then we can move the whole science forward. And he wasn't thinking
|
|
about industry or career or the rest so much. He was thinking about where can we take computers
|
|
and why is that awesome. And so by 77, he had a good enough version. Everyone was using it. It was
|
|
the basis for the first sons and Apollo's and HP workstations and a spawn made derivatives that
|
|
we think was the BSD open source world today. And a lot of people don't talk about BSD, but it's
|
|
up until about 2002. It had pretty much parity from a deployment standpoint on the internet.
|
|
And only when multi-core and multi-CPU processors came out, the Linux really start to outperform BSD
|
|
in some situations. And it still has a remarkable amount of market share on the internet. And
|
|
people ignore it and don't talk about it and don't see how great it is. And it's always surprising
|
|
to me because it's the ethics behind BSD that we all identify with in open source.
|
|
Yes. Anyways, some time later, send mail, formerly called the liver, which was used to basically
|
|
move around host files among the early Linux machines at Berkeley. Turn into send mail and
|
|
it started evolving to send mail. E-mails we know it. That's Eric with his beer. Like I said,
|
|
it's the past. He drinks wine more now. And around 83, as you know, the Frisoper Foundation was
|
|
formed. And the GPL codified Richard's ideals behind his thinking around Frisoper. And we have
|
|
to realize is the ideals behind BSD and send mail. And the Frisoper Foundation is really what we're
|
|
talking about when we talk about open source. It's really what we're talking about when we talk
|
|
about licenses. And if you understand the ideals and the genesis of these people and these projects,
|
|
you have a really good feel for what they expect of you when you use them. So that's pretty
|
|
awesome. Like I said, a lot of you know all this stuff. So I know this is review. But especially
|
|
the guy with the Red Hat probably knows this. But you know, in 93, Red Hat started, you know,
|
|
Mark Ewing and Bob Young sort of got together. They flooded a couple of apartments with Donnie Barnes
|
|
and they launched Red Hat. And no, seriously, that's the story about the toilets overflowing.
|
|
And then they got kicked out of their apartment because they were running a business there.
|
|
Yeah, anyway. And at the same time, Fentrana, which became VA Linux, which became VA research,
|
|
which became whatever until source forage. And the first official release of BSD, as we think
|
|
about it today, free BSD came out then. And so there's a lot of exciting things going on.
|
|
But then the internet hit, right? So up until, you know, 94, a lot of people thought of the internet
|
|
as being this academic thing, a way of sharing gopher and archi and IRC and dystopi stuff. And people
|
|
had started to use it for email, but not strongly yet the way that we do now. And then the web came.
|
|
And the web was awesome, right? And NCSA sort of released the code in something called Shemballa,
|
|
which became Apache, which we all know now, and has about 65, 70% of all the websites in the world
|
|
running on it, right? And again, Apache also became a licensing philosophy, a lot like BSD.
|
|
Take the code, enjoy it, use it. You don't have to share back, but just let people know that you
|
|
use some Apache go, you know? Very simple sharing. And these ideals, they just keep on coming up and
|
|
up and up. And if you look at them, they're very, very simple. You have the people who want you to
|
|
share if you use their code. You have the people who don't really care if you share or not, so
|
|
long as, you know, let people know that you're using their code. And there's a little bit in between,
|
|
but this is sort of slumpy. And it's all key to distribution. So if you don't ship it out,
|
|
they don't really care what you do with their code. Any of these people. And that's where we are now.
|
|
So there's a lot of code on the internet. We counted it at all.
|
|
I had an intern do it. No. No, I had computers. Google has a lot of computers. You have like 15,
|
|
16 computers now. And so anyway, so we looked across all the code and we broke it down by license.
|
|
You know, this is literally billions of lines of code, right? And when you look at the licenses,
|
|
you see about 48, 49 percent GPL, about 23 percent LGPL, and then permissive licensing.
|
|
Pretty much encompasses the rest with some odd ducks here and there,
|
|
bringing in the MPLs in the rest over in that sort of call out over there.
|
|
I once gave a presentation where literally the projector stopped working at this point,
|
|
so I was describing a pie chart. It was kind of, it was pretty interesting.
|
|
The point of this slide is some people are afraid of the GPL and even the LGPL.
|
|
I've given this talk at defense contractors and others and they're like, well, we're very afraid
|
|
of blah, blah, blah. I'm like, well, then just stay over here. No one's going to be sad if you
|
|
stay over here and you won't be either because one of the things we found at Google, especially when
|
|
we were creating Android and our guiding philosophy around licenses in Android versus stick with the
|
|
patchy whenever possible and BSD whenever possible. If you found a library under the GPL and LGPL,
|
|
you could often find it or an equivalent in BSD and a patchy land. So if your politics goes more
|
|
towards the permissive licenses the way that ours does, you can usually find what you need.
|
|
And remember, this is sort of a funny slide because it's a pie chart, right? And so it de-emphasizes
|
|
the scale of things. You know, this is 500 million lines of code we figure, maybe even more.
|
|
And we'll have an exact number at OSCOM later in the year. But I mean, 500 million lines of code
|
|
is a staggering amount of development. You know, a really solid developer they say could create
|
|
you know, a thousand lines of code in say a week, right? And so if you're good at using this kind
|
|
of code, you're like 5,000 developers, right? Or, well, no, 5 million developers. So, you know,
|
|
for a given week, right? And that's a staggering and crazy and insane if you're,
|
|
because like a crappy developer is thought of as doing 100 lines of code, solid code a week, right?
|
|
So there's this incredible amount of functionality out there. So, you know, Google to give you an
|
|
idea, we have probably about 8,000 people who code every day, right? So, Poof, any one of you can be
|
|
bigger than the entire technical staff at Google, right? And now the reality is we're happy to use
|
|
this code to Google. So good luck with that. But seriously, you know, if you're thinking about
|
|
a software development organization, most of them are quite small, right? So if you can just
|
|
become good at using the code that's out there, you can bring an incredible amount of productivity
|
|
into your company, into your hobby, into your fun, right? And that's pretty awesome. And I'm stepping
|
|
on someone's laptop. Sorry about that. Who's over his power book is down there. I was like, wow,
|
|
that's giving a lot. I didn't break it. I don't think otherwise because I'm buying into the laptop
|
|
for somebody. And so at the same time right now, we're at about, actually, I don't know if that
|
|
top number is true. I really need to update it and recheck it. But right now about 30% of the
|
|
internet's running Linux, but similar amounts running BSD. There's probably a little more Linux now
|
|
than BSD by some amount. BSD is, and forgive the reference. BSD is loved by the porn business.
|
|
And no, no, seriously, I'm not, you know, it's just, it's a fact. And so you see a lot of
|
|
upper representation of BSD in that very popular segment of the internet.
|
|
And then Linux is deceptive, though, because people say, well, you know, we don't know what's
|
|
behind the firewall at Yahoo. Yeah, we do. It's Linux for the most part. And a bunch of BSD,
|
|
about half and half there. They say, well, we really don't know what's behind the firewall. Google,
|
|
it's like, yeah, we do. It's, it's Linux. Every single time you're using Google, you're using
|
|
Linux, everybody. Every single talk. So, you know, so, and like, you know, they had this noted
|
|
story where they're like, you know, there's less Apache because of Google. And I'm like, what are
|
|
you talking about? That's ridiculous. You know, first of all, we're not 5% of the internet,
|
|
so I don't see how you could justify taking 5% off the top for Apache. But anyway,
|
|
and we actually use Apache like crazy at YouTube. So anyway, so that's operating systems.
|
|
Other internet stuff, you see about 98% of all DNS and bind is still going through open source
|
|
software. You know, basically, it is logical to say that when you're using the internet,
|
|
you're using open source all the time for pretty much everything. Unless you hang out on
|
|
Microsoft Live a lot. But even that, you know, they recently bought power set which runs Linux.
|
|
Which, I don't know, might stick in their crawl a little bit, but I mean, it's just how it is,
|
|
right? So, it's pretty exciting. You know, it's a pretty exciting world for open source.
|
|
And it's not just internet serving. As you know, this is the stuff. I know you guys already know
|
|
this, but I'm going to say it anyway. You know, it's everything. It's content management systems,
|
|
it's PVXs as you heard from Mark Spencer earlier. It's games as you might have heard from Ryan.
|
|
I don't know, Ryan's in the room. I mean, it's everything. You know, if you can think of something,
|
|
there's somebody in the open source world who's enthusiastic about it. If you go back, you know,
|
|
10 years, he used to give these interviews and they're like, yeah, you know, maybe people like it
|
|
for the odd website, but they'll never use it for file servers. You know, like, well, you know,
|
|
Sam has used a lot and they're like, well, I'm really using it for file servers, but it's not real,
|
|
you know, computer science or anything. And you're like, well, what about the ZDA stuff? What about
|
|
this one for there? They're like, well, yeah, but they never use it for business applications.
|
|
And you're like, what about the CRM crap? And they're like, all right, just get out of my office.
|
|
And people would like plant these stories about how Linux wasn't serious, how it sucked, how it was
|
|
insecure. And it's like, you know, are you even paying attention? And the reality is, you know,
|
|
the war metaphor, the fight, people loved to write about the fight because it's exciting and
|
|
tries page views. But yeah, it's all out there. And it's all out there under a variety of licenses.
|
|
There's so much open source code that, you know, whatever your ideals around sharing are,
|
|
you can usually find something that works with you. And that's pretty awesome. So that's good.
|
|
So that's where we are right now. If you have an iPhone, if you have an iPod, if you have a
|
|
digital camera, if you have a Bluetooth headset, you know, as likely as not, everything in
|
|
there was written using GCC. You know, I went to, again, that defense contractor and they said,
|
|
well, you know, we don't use any open source. So we're cool. You know, we just want to learn
|
|
about it. And I'm like, okay. And then by the time I got there to give the speech, I was like,
|
|
hey, I want to congratulate you on your open source adoption. They're like, what are you talking
|
|
about? And I'm like, oh, you're using it here, here, and the following products couldn't
|
|
ship without it. They're like, really? And I'm like, yeah, really? You know, you don't think you
|
|
actually bought a new compiler for that, did you? And you're using GCC. And they're like, but,
|
|
but, but, it's like, yeah, you know? And they're like, but we don't use it as stuff for our website
|
|
or anything. And I'm like, well, yeah, you know, you're, you're someone web servers uses open
|
|
SSL. And they're like, really? I'm like, yeah, really? You know, I mean, it would be dumb not to,
|
|
you know? Why do you want to adopt something that you know is going to be insecure? I mean,
|
|
why don't you go with open SSL? Because we already know how it's been hacked, you know? And they're
|
|
like, oh, yeah, that makes sense. And that was a fun talk to give. Obviously, it's used everywhere
|
|
on the internet, right? This is the Andex, by the way. The first time I gave this was in,
|
|
was in Russia. So I threw in a Russian search engine to be all cool like that. And like, literally,
|
|
I had to like get this properly translated. They're like, oh, we're using this diacritical
|
|
mark wrong and I'm like, all right, you know? But yeah, this is Jan Dex, just if you were going to
|
|
Russia. I have my name in Russian too, somewhere, not on this talk, not that you care. So that's
|
|
where we are today. So here's where I talk about Google and how awesome we are. Now,
|
|
I won't bore you with that too much, but I will. So we use open source. Like I said, every time you
|
|
go to Google, you're using Linux every single time. Our software engineering desktops, you know,
|
|
about half of them are running Linux. We're running a, basically, a version of Ubuntu that
|
|
ties into our file servers and stuff. We like it a lot. All of our build tools,
|
|
like our compiler's debuggers, languages, and literally hundreds, probably actually,
|
|
realistically, thousands of libraries at this point. And then we used to not run a much Apache.
|
|
I think I just got a litricuted by my laser. It's a sample. You know, we used to not use much
|
|
in the way of Apache, but as we've been doing acquisitions as a company, especially large
|
|
ones like YouTube, with lots of installed base, we've learned to start using it well. Before we
|
|
would do is we would buy a company, we'd port them over to our infrastructure, because that
|
|
scale is very, very well and is very monitorable by us. But yeah, so use a fair amount of Apache
|
|
web servers now. That used to not be the case. And then we release a lot of software. We patch
|
|
into hundreds of projects every month. I'm very proud of this. We try to keep it very low touch
|
|
from an oversight perspective. So it's hard to give you an exact number for patches.
|
|
But yeah, we're all over the place. And it's good, you know, because if you look at, especially
|
|
hiring for teams like our kernel team, our compiler team, knowing that they can patch out is
|
|
very, very important to them. And it's important to me personally, but it's nice that we're able
|
|
as a company to do that. We released a number of small projects, about one a week right now,
|
|
about 300 of them. And that's not counting API examples, which would add another couple hundred.
|
|
And those are everything from small dev tools, whether it's like the first things we released
|
|
are memory allocation routines, our threading libraries and that kind of thing,
|
|
two full linkers. You know, it's very targeted at developers. So that's a good thing. You know,
|
|
we released our MySQL replication patches around 4x MySQL, which was very popular. And we were
|
|
very proud of that actually, because MySQL kind of didn't want them, because they were already
|
|
on the fives. And so they're like, yeah, we don't care. And we're like, okay, so we really see it
|
|
anyway. And it found this great community of users. And who then wanted to buy support from MySQL,
|
|
which was pretty funny. And they're like, you know, that doesn't seem like it's for version five.
|
|
And they're like, no, it's not. But we used for it. And they're like, okay, it was a bit of drama
|
|
that was pretty funny at the time. So yeah, so this is the day-to-day patching that is sort of like,
|
|
this is the fundamental. This is the infrastructure. This is the greasing of the wheels of the
|
|
open-source process that's actually really, really important. Because the problem with very large
|
|
companies that aren't like Red Hat that are open-source from the core up, you know, is that you get
|
|
really, sorry about the laptop again. I'm just going to move this, excuse me. There you go.
|
|
Harder to step on now. Oh, it's not a MacBook. It's like a Dell. I'm sure it'll be fine.
|
|
But it's silvery, you see. That's branding for you. So where was I? Yeah. So in large companies,
|
|
you know, we can become very inwardly focused. And unless you start a project with the idea,
|
|
it's going to be open-source from the get-go. It can be hard to open-source because it'll be
|
|
tied into a lot of systems that you haven't opened yet or maybe aren't well suited to opening,
|
|
depending on your perspective. And so having like constant release going on all the time has been
|
|
an important part of what we do. And so if you go to the open-source blog, just, you know,
|
|
every other post is, we release the little thing here. Go check it out. And we actually don't
|
|
blog much about the patching, but that's really, really important. Letting Google engineers feel
|
|
that they, you know, can just submit a bug, submit a patch after you're a trivial first review
|
|
that they're not insane is pretty great. So yeah. But then we have these big projects, right? And
|
|
the first really big project. And by big, I mean, usually generally larger than say 500,000
|
|
lines of code, you know, with a great strategic impact, and that kind of thing. So, you know,
|
|
one of the problems we had earlier on, how many of you program websites for a living?
|
|
You know, and so how many of you have wanted to kill yourself over that last edit for IE6?
|
|
Or Safari or Chrome or whatever, right? Often you'll find that there's like, you have to tweak it
|
|
just a little bit to make it work with that last browser. And we have that problem all the time
|
|
at Google, as you might imagine. You know, we try to go for these lively Ajaxi interfaces,
|
|
which means pain. And so, an enterprising group in Atlanta, another of your southern brethren,
|
|
decided that they wanted to attack this problem head on. And actually, via Java, which was interesting.
|
|
So we have three primary languages at Google, Java, C++ and Python. And so the idea that you could
|
|
basically use your regular clips, sort of IDEs, to develop web interfaces that didn't suck,
|
|
and didn't look like swing, was pretty cool, right? And so, you know, we released this,
|
|
released this, this was almost four years ago, now maybe three and a half. And it's one of those
|
|
things where I have to admit, when I heard about it, and we were working with them to maintain licenses,
|
|
I was like, is this really going to be used much? I mean, you know, it's Java, and, you know, it's Java,
|
|
you know? And so, and we've always been very consumer focused, and consumers, do they like Java?
|
|
You know, it's that kind of thing. And, and I was shocked, and how much people downloaded this.
|
|
And what we found was it wasn't the typical sort of from the hip hacker who was downloading it,
|
|
but, but it had this popularity behind the firewalls in large organizations that was shocking.
|
|
And probably shouldn't have been shocking if I could remember my days back when I was, you
|
|
know, living in the eighth sub basement of a law firm doing computer work there, right?
|
|
I'm not kidding, actually, I had to drive down seven floors and then go down a level to get to my
|
|
office. But like, yeah, that was painful. And there was carbon monoxide detectors everywhere.
|
|
Anyway, seriously, they didn't want to give us above ground offices because they were too expensive.
|
|
And so they converted to the bottom most floor of the parking garage. This is in Washington, DC.
|
|
So, we're also under the water table too, so it was awesome. Anyway, so yeah, I felt like,
|
|
you know, whenever I heard about Dick Cheney going to his secret and disclose location, I'm like,
|
|
he could use my old office, you know? Anyway, so I don't know where I was going with that, but,
|
|
but yeah, we had client server or things that were just appallingly terrible to work with. And
|
|
in a lot of ways, the web saved people from that, but they still didn't have the liveliness and the
|
|
desktop sort of metaphors that they could rely on. And so there's a lot of clicking of submit
|
|
buttons on forms and it's helped with that. And so I think it found like this natural home with
|
|
literally millions of people who were developing using it. It was very rewarding to release.
|
|
And I have to admit, you know, sometimes we release things and I think it's just terrible.
|
|
You know, I'm like, or it's not the kind of thing that I'd be excited by. And often I'm wrong,
|
|
and that's always really great to see. And it kind of goes back to, there's open source for
|
|
everything. It turns out people are driven by all kinds of problems that are really, really cool
|
|
once you get into them, right? And maybe it's something kind of thing that you personally would
|
|
think is cool, but it's actually an engaging technical problem. And so this is one of those things
|
|
where that happened. And then we're like, well, web browsers aren't fast enough. How can we make
|
|
them faster? We try a couple of ways of going about this with the established providers. And we finally
|
|
decided what we really need is a new JavaScript interpreter. And so a virtual machine. And so we were
|
|
we had some folks in very northern climbs in Scandinavia. And we also wanted to bring new features
|
|
that were being supported by HTML5 into modern browsers. So so so that we could give people those
|
|
desktop-like environments. And now we could have stopped there and said, you know, we don't need to
|
|
open source this. We can just keep it closed or whatever, which would have been stupid, by the way.
|
|
Especially considering, you know, the open nature of Firefox and folks like that. But we decided in
|
|
the end that, you know, what we wanted was to release this so that if other people decided that
|
|
what we had done was good, that they could have, you know, either adopted some of the VM technology we
|
|
use in V8, which is the JavaScript renderer. Or they could steal other components they might find
|
|
useful to make their web browsers better. But basically, Google depends on awesome web browsers
|
|
continuing. And frankly, being competitive with each other, right? Anyone browser dominating the
|
|
market is very, very bad for Google, right? And and IE, you know, give me an example, Microsoft turns
|
|
that they don't like us very much. And so so with Firefox doing so well. And we were very excited by
|
|
that. And Firefox is a terrific competitor against IE. And and and yet there's some places where
|
|
Firefox just doesn't exist. You know, there are parts of Asia and we're like, why is that? What's
|
|
going on? And and a lot of times it came down to speed and it came down to other factors that
|
|
probably Firefox wasn't prioritizing in our opinions. So we're like, well, maybe we can prioritize
|
|
that and see if we're right. And in some cases, we were, in most cases, we weren't. And you know,
|
|
but still we managed to get out this really high-performance browser that can do exciting things.
|
|
So that was really, really very rewarding. And this is, you know, this is out this open source,
|
|
mostly BSD, actually, along with the patent non assert. So the the reason why we usually use a
|
|
patchy, by the way, is it's got this really terrific patent language. It says to you, the developer,
|
|
the user, we say, listen, you know, you can have this code. But we're not just giving you the code,
|
|
we're giving you any patents we might own as well for your to use and for you to pass on to your
|
|
users. And so when we release things under BSD, which doesn't have those patent clauses, we add
|
|
them after the fact, we put them in the documentation, we say, listen, you're also getting a patent
|
|
non assert with these because we firmly believe in a defensive patent posture. We actually believe
|
|
we really need them because of the way patents work in the United States. But we want to make it
|
|
really clear to developers and to the people who use our products that we're not using them against
|
|
that, right? We're using them really for protective purposes. And that's why we mostly use a patchy.
|
|
And when you see other licenses, we have the patent non asserts there. So let's keep going.
|
|
And then we had Android. So Android, how many of you have ever had to develop for non-android
|
|
phones? Like Simeon or something? Yeah? It was done in Java, J2ME. So would you say it was fun?
|
|
Yeah. So sometimes I get this talk to a lot of like mobile developers and they're just like,
|
|
they're so overjoyed by how easy it is to develop both for the iPhone but also for the Android
|
|
that they're just like, wow, thank God, you know? And what's funny about it is, you know,
|
|
if you looked at cell phones three and a half years ago and we started the Android project,
|
|
well, it starts a strong word and I'll get to why. You know, Nokia Simeon had about 75% of the
|
|
market. When his mobile had about 20% and then there was everyone else, like little Chinese operating
|
|
systems that you'll find on FACO phones in Chenzhen. And by FACO I mean like they're
|
|
pretending their iPhones, they're pretending their, yeah. But there's also real cell phones as
|
|
well and there's, there's actually a lot of cell phone operating systems out there. You know,
|
|
there's like Sony Ericsson, Ferrer's one. I mean, yeah. There were a couple of Linux phones as
|
|
well in China but they never shipped out of China because of, well, I won't go there. And, and so
|
|
we thought, you know, what the world, we think what the world needs. When you consider the advance
|
|
of the ARM platforms out there, how performance oriented they are, how fast they are, how wonderful
|
|
they are and how much capacity they have is we need a really good smartphone operating system
|
|
that anyone can adopt whether they like us or not. And that means open source. And so we started
|
|
we started thinking about this, especially considering the competitive picture. We wanted
|
|
cell phones to be more like the internet where everyone can compete, everyone can compete against
|
|
each other, everyone can get to everybody. You know, you know, if you don't like Google,
|
|
which by the way I hope you do. But if you don't, you can go to Yahoo, you can go to Microsoft
|
|
Live, you can go to Balta Vista, I'm sure they're still in business, right? Now they probably are,
|
|
right? I mean, so if you want to do that, nothing we can do will change that. I mean,
|
|
besides the fact that we don't want to, there's nothing we can do to change that, right? And if
|
|
you think of what can keep people from that kind of competitiveness, you know, it's it's dominant
|
|
market dominance, right? This is why Firefox is so important. This is why multiple browsers are so
|
|
important. And this is why the desktop space is so crappy, right? You know, a lot of people feel
|
|
the internet wouldn't have grown if the desktop hadn't been so terrible. If it hadn't been locked
|
|
in by one company that was going to take everything from it. Anyway, so, so you see the cell phone
|
|
marking you think, you know what? What we see is two dominant commercial players who don't have a
|
|
good history of working with people, right? And so how can we fix that, right? Well, let's release
|
|
it open source. And let's release it under the Apache license for the most part. It has a GPL
|
|
Linux kernel, which is great. And the idea is that why don't we give somebody a new minimum bar,
|
|
right? You know, so even if you don't want to talk to us and make it like a Google experience phone,
|
|
you can still ship a pretty amazing phone, you know? And we just took, for those of you who care
|
|
about the money, we took eight to fifteen dollars to twenty dollars if you're on the high end of
|
|
some of the commercial operating systems off the bill of materials for these phones. And that's
|
|
quite significant for some of them. For actually most of the smartphones, it's a very significant
|
|
savings. And we've helped drive maybe an open source strategy for SIMP. All right, so that's
|
|
pretty exciting stuff. And it's a lot of open source code, you know? And it's all pretty good,
|
|
and it's all pretty tailored to the embedded and phone market, right? Because unfortunately,
|
|
one of the things that's kept open source from happening on phones is that it was made for large
|
|
memory environments. It was made for environments that had a lot of disk space in all the rest. And
|
|
where you could get away with certain things, like for instance, all of our internationalization is
|
|
in the framework layer. And so we couldn't really use G-lib C's mega-and-a-half of internationalization,
|
|
right? A mega-and-a-half of the space on here is significant, right? Especially when you think
|
|
of phones that are less expensive than the smartphones out there, right? So we wanted to create something
|
|
that could create that kind of environment. And also, we wanted to make it really fun to develop
|
|
for. And so we ended up going, instead of with pure Java, with a different kind of virtual
|
|
machine that allows for multiple applications to do cool things together, you can go learn more
|
|
about it later. And it was also awesome because we got to release about 10 million lines of code.
|
|
So that was pretty great. And then we think, okay, so that's where we are today. We've released a
|
|
lot of code, about 20 million lines of code across all the projects. And then what's coming up next?
|
|
So we announced Google Wave at Google I.O recently. It's our rethinking of communications.
|
|
And what we've released today has only been protocols. It hasn't been source code.
|
|
We are going to open source, which is cold comfort if you want to see the code now. But if you think
|
|
about it, what's the point in bringing out yet another communication system that only one company's
|
|
things work with, right? And so what we're trying to do is we're trying to create a really
|
|
cool way of communicating. And it's sort of like emerging and messaging, emailing, blogging,
|
|
and every other buzzword you might think of. But it's actually really neat and not lame. And
|
|
and it'll crash your browser. And that's that means all those buzzwords. And then we want to find
|
|
out a way of doing a fair kind of federation so that you know you could have Google Wave,
|
|
but you could have your favorite ISP wave, you could have your personal wave, whatever, right?
|
|
And have those interact with each other in a fair way. Well, I'll also try to prevent spam,
|
|
which is actually the hard part of terms, both federating and fighting abuses or orthogonal to
|
|
each other almost. And so when you have products like this, they're starting from scratch,
|
|
they're brand new, whether it's Chromium Android Wave, you can you can target open source
|
|
from the very beginning, and that's very appealing to me. And so now we go into the future.
|
|
This is about you, really. That last part was about me. This is about you.
|
|
So how much more code are we going to be looking at? So right now, we're just a little above
|
|
three billion lines of unique code, and about six and a half billion uses of those lines of code.
|
|
So every line of code on the internet is used about twice. It's sort of the long and short of it.
|
|
Some are used in a polling amount. Like for instance, right now the most used project that we can
|
|
detect is probably go script. There's like one file in there. I guess that every like open source
|
|
project wanted to use at some point. We're still trying to verify that, so don't quote me on that.
|
|
But you know, there's some appallingly popular projects, and then there's some that see no use at all.
|
|
But on average, every line of code on the internet is used at least twice. And those are considered
|
|
open source. We've classified them according to license. We think by 2015 there'll be about two
|
|
million self-identified open source developers. And these numbers were brought together in
|
|
sort of actually the red hat way. So you don't know this, but Bob Young and I sat in a bar once.
|
|
And we estimated how many people were using Linux, right? And we took the Linux counter and we
|
|
multiplied it by the number of downloads at red hat times, you know, the planks constant. And
|
|
how many beers we had that day, we divided by that. And we came up with that number that was used
|
|
early red hat, by the way. And it was largely accurate. We used a lot of real numbers to make a
|
|
kind of a fake number. But you know, I mean, that's really all you got sometimes, right? And so if
|
|
you look at open source right now, there's a couple of hard numbers, right? And that's the number
|
|
of projects like registered with source forage and at code.google.com. And we have about 250,000
|
|
projects registered, but aren't active, right? So then we think, well, what does active mean? So
|
|
if you look at the number of seven day active projects today, it's only about 70 or 80,000.
|
|
And we think in about five years, we could have three times as many. If you look at the number of
|
|
non-unique, you know, crossover projects. And this is sort of, I'm going off on a limb here, right?
|
|
And we think that of the registered developers on the two sites, you know, each one probably has
|
|
greater than a million users. But realistically, how many of them are actually human beings? How many of
|
|
them are not the same account? How many of them are not faded out accounts? Whatever, you know,
|
|
again, that seven day active problem. So I actually think the number of open source developers,
|
|
people who have literally written a line of code and released it by 2015 will probably be about
|
|
400,000. And that'll be actually probably more of an effect of some of the interfaces you're
|
|
seeing out there that just by virtue of using them, you create code. And with your help,
|
|
maybe even more. And it's funny because there's a lot of BS numbers in computer science. Like I
|
|
once heard, and this was like in 1998 that there were three million visual basic developers.
|
|
When it was clearly not the case. But I think that this is a pretty good number because it's
|
|
actually growing, right? And it's finally growing because there was a time between like 98 and 2003
|
|
where I wasn't seeing anyone new at conferences like this. Old hands and open source know this,
|
|
right? And we're finally seeing new people. And I wish I could take credit for it from the summer
|
|
of code. And maybe that's part of it. But, you know, were you a summer of code student?
|
|
Awesome. See, that's great. Good to meet you. So, you know, but it is finally growing and
|
|
that's really good. And there's, I have a lot of thoughts as to why that's so, but there's
|
|
really so much you want to hear me yammer about. So let's get to you. It's all about you.
|
|
It's about your code, your patches, your projects, and your work, whether it's documentation or
|
|
websites or whatever you can find to do for these projects that have really enriched us all.
|
|
And so all I ask is that you help. And so if you help, I promise I will too. And that's all I can
|
|
basically say. And I'm happy to take any questions until you're blue in the face. So, or until 10 minutes
|
|
from now. So. Yeah. Yeah. So, the first hunks of code. So what's funny about Google
|
|
Web Toolkit is it was 95% open source and there was a small hunk that wasn't released in the
|
|
beginning and then it was released six months later. And Android, we announced like eight months
|
|
ahead of time. And it always makes me nervous when we do that. But so the first real code is coming
|
|
out, I think in in July. If you go on the Wave Protocol discussion list, we've been talking about
|
|
it there. And the first piece of code is actually a syncing tool for syncing waves and particles
|
|
across service. So that'll give you something to start experimenting with. Because like, for
|
|
instance, Miguel de Causa and some other people have already started implementing the Wave Protocol
|
|
and different products, which is really shocking to us. We're like, oh my gosh, already?
|
|
Really? No. No. Wait. Stop. But those guys are used to working with draft specs. They know
|
|
that it's going to change. So, read the protocol documentation, get on the list, and you can either
|
|
wait for the synchro to come out or you can just go hop over to Miguel's project. I'm sure it'll be
|
|
in C sharp and go help out there. And see if that's appealing to you. That's what I would do.
|
|
Okay. So, because we're going to bring it out as soon as we can, but it may not be fast enough
|
|
to satisfy you. So, yes, back in the back there. The browser's announced the O.S. and the underlying
|
|
operating system. Does Google have a page that can weekly or monthly charge to show us the popularity?
|
|
Of what? Of browsers? Not really. You know, we have some numbers like that, but they're weird.
|
|
I mean, because if you think about it, it's sort of like when people use search trends to tell you
|
|
how popular something is. Well, no, that's just how people have searched for them. So, we have a very
|
|
search view of the world, right, which is how we derive our popularity numbers for things like browsers.
|
|
We actually don't track operating systems on incoming too much. Again, it's very web-focused.
|
|
And we don't share that that often because we don't want to, because we don't want to.
|
|
I will say most of the numbers that are out there in the public by the way are already very, very
|
|
accurate. So, those aren't hard to come across. So, browser penetration numbers, operating system
|
|
penetration numbers. So, really, we wouldn't be adding anything, except for down to maybe the local level,
|
|
right? You know, like in Clemson, how many people are using Firefox? And the problem is, you know,
|
|
when you start doing information at that level, which is really what you have a hard time getting at,
|
|
unless you have a really popular website, you actually start impacting personal privacy.
|
|
And it's something we're incredibly sensitive about. And so, often, we'll err on the
|
|
side of not releasing data like that. So, sorry. There. I'd point with my laser, but I'd blind you.
|
|
So, we have a developer version out now for Linux and Mac. They're pretty chunky. And by
|
|
chunky, I mean, they don't have, you know, bookmark management is not great if it's there at all.
|
|
I don't even think it's there at all in the Linux one. And plugins often will crash the browser.
|
|
You know, things like that happen. They're alpha code. I believe it used beta all the time.
|
|
But, yeah, you know, the nice thing about the developer samples that are going on now around
|
|
Linux and Mac is one you can get on the mailing list and the project and stay up with the
|
|
nightlies. I think a bunch of even ships are nightly. If you go to like our repo there.
|
|
But, it's really fast. So, it'll crash really quickly. No, no, seriously though, it's actually not
|
|
bad from reliability standpoint. Better than IE6, right? But, it'll, if you're expecting like super
|
|
stable and done, it's not done yet. We're thinking like probably another six months before
|
|
something that we can reasonably call a good product or at least usable for more than 15 minutes
|
|
at a time or whatever. But, it's certainly fun to play with now. So, if you're into that kind of
|
|
thing, the payment you'll pay is just a little bit of crashing. And it's a real pay in the
|
|
bunch of bookmark things. So, how good is that, right? So, I think there's somebody over there.
|
|
Yeah. Sorry, you're kind of blinded there.
|
|
I have no idea. I'll find out though. So, just email me or get on the mailing list.
|
|
I think it's one of those things where I don't know if they're doing it from Firefox here,
|
|
it can corroborate this. Plugins really, really suck. And, having plugins that are 32-bit
|
|
working inside just for a bit environment can often suck more. And then we try to wrap the
|
|
individual tabs in their own process space, which it makes actually porting difficult.
|
|
And then makes 64 to 32-bit transitions even more difficult. So, I don't know the answer to that.
|
|
It's sort of long, short of it. Yeah.
|
|
You can do that now. You can go to T-Mobile. There's a T-Mobile up Tiger Boulevard here.
|
|
I'm sure they're happy to get one for you.
|
|
Yeah, well, I don't know. It's not been so bad. You know, I've been getting a couple.
|
|
Oh, well, now you can buy unlock phones now. So, you can store them from the site.
|
|
They're a little more. I mean, you traded freedom for $200 off.
|
|
And it's not that people haven't figured out how to unlock them either.
|
|
But yeah, T-Mobile is actually not a bad person to buy a phone from, even locked.
|
|
Because after you've been a customer there for 90 days, they're happy to give you the unlock code.
|
|
And then you can go to town with new Sims and the rest. I mean, you'll still have your
|
|
to your contract. But, you know, I mean, that's the price you pay for a cheaper phone.
|
|
But yeah, you can order developer phones, ADP-1 developer phones, which are the keyboard
|
|
side out ones. Directly from a slash bright star, which is our film and house for them.
|
|
And then we'll have Sapphire soon enough. That's the touch screen version. So, those will be
|
|
up in the store soon enough. Probably a little more expensive. But yeah. So, if you really want
|
|
to go unlock, that's the way to go. You don't have to maintain yourself. You won't get over the
|
|
air updates from T-Mobile, you know. But, you know, you're all hackers here. So, that's easy, you know.
|
|
Yes. I'm starting to see in my server, it's Python, but I think that a lot more.
|
|
Yeah. Have you seen the same thing, Google? Like, globally, or in Google itself?
|
|
I haven't really categorized it by language, those lines of code.
|
|
I know what we see internally. And the problem is, using Google as a replacement for the whole
|
|
world is problematic. So, Google is a funny place, right? We use a ton of Java, and then when things
|
|
go slow because of the Javaness, which still happens, although rarely, we move it over to C++, right?
|
|
There are some people who love Python, though. Like, we use Python like crazy in the code.google.com
|
|
team. It's used by the groups team and a couple other teams. So, Python's still a first-class
|
|
language, but it's kind of a second-first class, right? And so, I think Python is growing in
|
|
popularity, and part of that has to do with Perl failing to advance. But, you know, but I might
|
|
be wrong, you know. I'll have differential numbers in about two weeks, and that'll chart the
|
|
last six months at least, of growth just on the internet, of languages. But, then we're all really
|
|
only measuring that code, which has been released on the internet, right? So, what does your gut say?
|
|
How do you feel about it? I'm seeing you pick up, you know, with the mic on these specifically.
|
|
Where do you work? What's that? Where do you work? Okay. Okay.
|
|
You haven't gone all ruby? Okay. That's probably a good thing.
|
|
But, I've seen a dramatic shift from, you know, things like PHP to Python.
|
|
Yeah, I think, you know, I have this gut feeling about PHP, but I don't know if it's real, you know.
|
|
I just feel like Perl is falling down because they're not advancing. PHP is falling down because it
|
|
is advancing weirdly, you know. So, but, you know, they're all fine. But I do think that Python
|
|
has been measured in how it changes, and that's appealing to people. So, and at the same time,
|
|
Ruby has gone crazy, but crazily, right? So, yeah. I only have a couple of questions left, yeah.
|
|
I think over time, as you look at what's in user bin, I think you're going to see the Python
|
|
row, and that's probably, yeah. I think that's true. That's probably true. Yeah. There was a, oh, Ryan.
|
|
Hi, Ryan. So, I'm curious with relationship between WebKit and Chromium, because the goal of
|
|
eventually supersede WebKit is to back into it or? No. Well, you know, WebKit is sort of, you know,
|
|
so WebKit's the HTML renderer, V8's JavaScript renderer. And, no, I mean, we don't want to go
|
|
away from WebKit. We want to, we want the mainline of WebKit to be advancing, you know, well,
|
|
and, and this is actually a problem with WebKit, in my opinion. I think that WebKit isn't been
|
|
advancing as well as it should have been, but I don't see us working or anything crazy like that.
|
|
So, yeah. But, there you go. I, you know, I wish the WebKit was moving a little faster, you know. So,
|
|
do we have time for one more? Hi. Awesome. My question is about Google Maps. Okay.
|
|
There is a talk against this, which is open street map, which is who you would like to talk to
|
|
with. We could work out this problem. My problem is I do not know if it's legal for me to take a
|
|
screenshot of Google Maps with a crop to my desire, and we use it however I please. So, what I've
|
|
been doing is doing it with open street map. Okay. What country are you in? Nice day. Okay,
|
|
because if you were in England, it would be illegal to do any of those things. There's a bunch of
|
|
violins off of Africa where it's also illegal. The queen owns all the maps in England.
|
|
I actually, I'm not familiar with the terms of service of Google Maps. We try to encourage people
|
|
to use the embedding API because it's nicer. And I think there's a static image sort of service
|
|
where you can grab the image you want from Google Maps. Open street maps is great, though. So,
|
|
I mean, if it's working for you, more power to you. I honestly don't know what the terms of
|
|
service for Google Maps says about pulling static images because we actually want to
|
|
move people away from that. The static images are the way of death in our mind because they don't
|
|
update new things show up. You can't search nearby for hotels. They're fine for books, sure. Yeah.
|
|
Books, those things with paper. Are you taking like ebooks? Like a kindle or something?
|
|
Yeah, no. You can email me and I can find out. The problem with Maps in general is often the
|
|
imagery is owned by the people giving it to you. It's actually very rare. It's actually impossible
|
|
to give a global map and have all the imagery owned by one company to give you the right to do
|
|
that sometimes. Also, it might be the kind of thing where we can give you a static map for
|
|
parts of Cobblestone, Lucas, much of the United States, some parts of Canada, but not Texas,
|
|
in Austin, on the right side of the street. I mean, there's a lot of situations like that and it
|
|
sounds ridiculous because it is, but it's just the way of intellectual property in the United States
|
|
and the world. So, what do you do? I'm sorry? Dick Cheney's house. Dick Cheney's house, yeah.
|
|
Barbara Streisand's house, yeah, whatever. Yeah, it's kind of a funny world and it's like,
|
|
was Dick Cheney any safer because we had his house be slightly blurrier? And what's funny
|
|
about it is it wasn't us blurring it, right? Because since we buy satellite data from Digital Globe
|
|
and others, Digital Globe has to clear their imagery strategy with the National Oceanic and
|
|
Atmospheric Administration, who clears with NASA in some cases and FCC with others. It's a
|
|
very complicated picture of satellite imagery, right? And if you have it lower than one pixel per
|
|
six inches, then these organizations are going to want to have a saying or image pipeline. I mean,
|
|
it's incredibly complex. So, the answer is often as complex. Well, where is that static image?
|
|
Well, it's outside of Clemson on this one street. Oh, okay. Well, in that case, we're going to be
|
|
using, you know, nav tech tiles that were derived from an original Nutella Atlas database, which
|
|
came from the Queen of England. And it's like, what? You know, and in that case, the answer would
|
|
be no. But in the case where we ourselves drew it or we had a street view car tracing something
|
|
line, well, then okay. You know? So, it's kind of ridiculous and I wish it wasn't. So,
|
|
but sometimes they're not ours to give. And I think that's it. He's like, you know,
|
|
I have a laser. So, thank you for having me and thank you for running the show.
|
|
This work was recorded by View Digital Media and is licensed under a Creative Commons
|
|
Activision, share it like version 3.0. For more information about the Southeast Linux Fest,
|
|
visit southeastlinicsfest.org.
|