Beta
×

Welcome to the Slashdot Beta site -- learn more here. Use the link in the footer or click here to return to the Classic version of Slashdot.

Thank you!

Before you choose to head back to the Classic look of the site, we'd appreciate it if you share your thoughts on the Beta; your feedback is what drives our ongoing development.

Beta is different and we value you taking the time to try it out. Please take a look at the changes we've made in Beta and  learn more about it. Thanks for reading, and for making the site better!

The Growth of Google Summer of Code

samzenpus posted about 2 years ago | from the 55-million-lines-and-growing dept.

Open Source 20

I recently sat down with Chris DiBona to talk about the 15th anniversary of Slashdot. In addition to discussing the joys of heading an email campaign against spamming politicians, and the perils of throwing a co-worker's phone into a bucket, even if you think that bucket is empty, we talked about the growth of Google Summer of Code. Below you'll find his story of how a conversation about trying to get kids to be more active with computers in the summer has led to the release of 55 million lines of code.Chris DiBona: I was hired at Google as their Open Source guy. Nobody actually really knew what that meant. This really incredibly guy, who was my first boss there said, "If you screw it up, I'll let you know." I'm like, "Okay. Sounds good; spread your wings and fly." It took me a couple of months, to realize how serious he was about that.

I did the basic stuff. I made sure compliance was good for Open Source licenses. I made sure that we knew where the Open Source code in the company was, how we were shipping it, and that we were doing it right. We were doing more of the documentation model of compliance, like having proper docs and then responding to requests, which works, but it's not my favorite way of doing it. I decided I wanted to put the compliance stuff online.

During a strategy meeting, where you announce new websites inside the company, I said to Larry [Page], "We need to put compliance stuff up, but I'm also going to put up information on file formats and interfaces into the company." We had a couple of APIs at the time. They're said, "Okay. Sounds good. Oh, we need you to do us a favor." I'm said, "Oh. Name it, sir. You say, Jump, I say, How high?" They go, "Too many students are taking the summer off, or they're not doing computer things over the summer. Can you fix that?" They gave me some numbers, how many students they'd like to see in such programs, and some money. I left the room going, "Gosh, I have to fix computer science now?" I asked some friends in Open Source, "What if I gave you some students? What would you do to them?" We talked it out.

I went back a couple of weeks later, "We're going to do this summer code thing. The first pass on Summer of Code was only going to have 200 students, and Larry Page, in his inevitable way said, "That's nice. But what about 1000 students?" I'm said, "Unfortunately, I'm only one guy." He's like, "Why don't you hire somebody?" So, we doubled it to 400. We were at 1000 in about two years. And that program still persists. When you look at our contributions to Open Source, we've released under Open Source licenses, about 55 million lines of code.

That's across, not just Chromium and Android, but also something like 3400 other projects that we've released, small ones. We've released a lot of code. I've always considered code the coin of the realm. I've mostly been right at that. We haven't been great at promoting that release, so we're going to do some things this year to make it a little more obvious. It's been really good. We've financially supported a lot of people I think deserve it, like the Oregon Open Source lab and Hedge Foundation and Python Foundation, Free Software Foundation, on and on and on. We give away a pile of money to these kinds of organizations every year. We go to a lot of conferences. We sponsor a lot of conferences.

I did a round up in the Middle East and North Africa last year and that was very interesting to see how they're using Open Source and when they're not. There's markets in the world where Open Source software isn't any more expensive than pirating Windows. You'll go to these countries and there's literally not a lick of licensed software that's been properly paid for in the country. in fact, the more corrupt a country, the less likely you'll see Linux in say the government because there will be pathways to insuring that it's not used. It's legislated against, and I'm not going to say it's corrupt, or bribed away, but.... The role of Open Source is really interesting, but at the same time, since you really can't be effective online without using Open Source software, it's this huge force. That's all there is to it.

Even when I was a younger, more idealistic programmer, I always felt that the story of Open Source and free software was one of functionality and not one of ideology. Although the ideology, I thought, was super important and it was something I took comfort in and I like. People didn't care as much about the ideology. You wouldn't see a lot of ideology when you were talking to people who were actually building things for the public. It came down to really functionality. I'd say, "Listen, you can use whatever to ship your software, but remember in the end, if you're the one who has to control your infrastructure, your website, your whatever, Open Source is there for you in ways that commercial software isn't. You have to take that into account." That was an interesting message. I don't know if it was as popular as "Let's kill Microsoft," or whoever else. Functionality isn't exactly the most exciting message, but at the same time, I pulled it off, I think.

cancel ×

20 comments

Sorry! There are no comments related to the filter you selected.

It really pays to have a great first boss. (3, Insightful)

DragonTHC (208439) | about 2 years ago | (#41682759)

Mine let me screw up for a few weeks before teaching me properly.

Wait (4)

SleazyRidr (1563649) | about 2 years ago | (#41683017)

Go back to the bucket thing...

Re:Wait (0)

Anonymous Coward | about 2 years ago | (#41683529)

Yeah, the only reason I clicked on this is to find out what happened to the phone in the bucket. FALSE ADVERTISING.

Re:Wait (1)

Zero__Kelvin (151819) | about 2 years ago | (#41683925)

I just tried to google it, and couldn't find any unique pr-exisiting reference to it on the internet, but that lack of differing hits made a great way to leverage Google and see how a story Summary on Slashdot is mirrored / aggregated on the internet.

55 million lines of code (0)

Anonymous Coward | about 2 years ago | (#41683249)

What percentage is useful?

Summer of Code Inspired Programs (2)

phyr (586855) | about 2 years ago | (#41683309)

Don't forget the SoC like programs such as ESA's SOCIS [esa.int] Public and private money for students to code open source software is a great thing.

And again... (1)

Anonymous Coward | about 2 years ago | (#41683317)

the opposite of Libre and Open Source Software is not "commercial" but proprietary software.

Re:And again... (0)

Anonymous Coward | about 2 years ago | (#41683535)

gcc is a FLOSS compiler with proprietary extensions. The opposite of open is closed.

Best project? (2)

kwerle (39371) | about 2 years ago | (#41683365)

I wonder what's the best/most successful project to come out of summer of code...

Re:Best project? (0)

Anonymous Coward | about 2 years ago | (#41683969)

I`m not sure about best or most successful singular project, but I`d say xbmc is up there (even though it didn`t originate in summer of code).

Re:Best project? (-1)

Anonymous Coward | about 2 years ago | (#41684027)

So what your saying is GSOC os a massive failure.

New contributors, expanding ecosystem, and cash (4, Informative)

kbahey (102895) | about 2 years ago | (#41684115)

The best product of Summer of Code is new contributors to open source projects.

An example from the Drupal community. The current maintainer for Drupal 8 Core, Angela Byron, was a student back in Summer of Code 2005, the very first year it was done.

Another example is the code for installing modules in Drupal 7 Core, which started as a Summer of Code project for Drupal 6.

There are other examples within this community of people who came and contributed and continued to contribute, or established their own consultancies, hence expanding the ecosystem.

Not every project goes to be a big thing, but the as a whole it is termendously useful.

Another benefit is that open source projects get some cash too from Google, in addition to cash going to the student.

Disclosure: I mentored for Summer of Code for several years. I got a T-shirt every year for the years I participated.

Re:New contributors, expanding ecosystem, and cash (1)

kwerle (39371) | about 2 years ago | (#41685357)

Sure, it's an excellent project and there are a lot of winners. Hard to think of a bad angle on the whole thing.

But I'm curious about the myopic notion of the most successful project.

Almost famous? (0)

Anonymous Coward | about 2 years ago | (#41683577)

How did Chris DiBona get "famous"? That always baffled me.

Re:Almost famous? (1)

larry bagina (561269) | about 2 years ago | (#41684897)

He's the guy from the goatse pics.

Annoying name (1)

stevencbrown (238995) | about 2 years ago | (#41684211)

I always got irrationally annoyed when reading about Summer of Code, thought the name was utterly lame. But it's possibly because I watched Seinfeld's Summer of George episode around the same time, and thought that his summer sounded a lot more fun...

Re:Annoying name (0)

Anonymous Coward | about 2 years ago | (#41688795)

They must've had something like this [youtube.com] in mind.

Speech-to-text!!!! (0)

Anonymous Coward | about 2 years ago | (#41684425)

They're said, "Okay. Sounds good. Oh, we need you to do us a favor." I'm said, "..."

This reads like it's gone from a recording to a speech to text program and no-one's bothered to read the output.

you think that's good... (0)

Anonymous Coward | about 2 years ago | (#41684583)

if (1==1) noop;

repeat 55 million times...

Hey look, I just wrote 55 million and one lines of code.

Re:you think that's good... (0)

Anonymous Coward | about 2 years ago | (#41692389)

You should study some metaprogramming...you can write that on the fly, while your program is executing.
Be lazy, the computer should repeat all the other 54,999,999 lines of code :)

Check for New Comments
Slashdot Login

Need an Account?

Forgot your password?

Submission Text Formatting Tips

We support a small subset of HTML, namely these tags:

  • b
  • i
  • p
  • br
  • a
  • ol
  • ul
  • li
  • dl
  • dt
  • dd
  • em
  • strong
  • tt
  • blockquote
  • div
  • quote
  • ecode

"ecode" can be used for code snippets, for example:

<ecode>    while(1) { do_something(); } </ecode>