google summer of code oss keynote

86
Google Summer of Code, Open Source, and Education Carol Smith, Open Source Programs Manager

Upload: fossygirl

Post on 22-Nov-2014

670 views

Category:

Education


0 download

DESCRIPTION

Keynote for Open Source Systems conference in Tunisia

TRANSCRIPT

Page 1: Google summer of code OSS keynote

Google Summer of Code, Open Source, and EducationCarol Smith, Open Source Programs Manager

Page 2: Google summer of code OSS keynote

● Me● Why do people participate in open

source software development?● University Education Now● Google Summer of Code● What you can do to help

Agenda

Page 3: Google summer of code OSS keynote

● Who Am I?●

Page 4: Google summer of code OSS keynote

Who am I?

● Undergraduate university degree in journalism

Page 5: Google summer of code OSS keynote

Who am I?

● Program Manager with Google●

Page 6: Google summer of code OSS keynote

Who am I?

● Open Source Programs Office●

Page 7: Google summer of code OSS keynote

Who am I?

● Outreach and Student Programs●

Page 8: Google summer of code OSS keynote

● I'm also really interested in open source software and why people do it.

Page 9: Google summer of code OSS keynote

Open Source Software Development

Page 10: Google summer of code OSS keynote

Open Source Software Development

Journalist Daniel Pink,"Drive: The Surprising Truth About What Motivates Us" discusses the science behind this. [1]

Page 11: Google summer of code OSS keynote

Open Source Software Development

Pink has analyzed research on different regions of the world and on different

kinds of work people can do.

Page 12: Google summer of code OSS keynote

Open Source Software Development

What motivations will produce the best results for different types of work?

Page 13: Google summer of code OSS keynote

Open Source Software Development

Offer a tiered payment structure for different kinds of work to MIT students

and examine the results.

Page 14: Google summer of code OSS keynote

Open Source Software Development

Spatial puzzles, throwing a ball through a hoop, memorizing strings of digits,

solving word puzzles, etc.

Page 15: Google summer of code OSS keynote

Open Source Software Development

Those who do the best at the task get a large cash prize, those who do ok get a

medium reward, and those who do poorly only get a small monetary

reward.

Page 16: Google summer of code OSS keynote

Open Source Software Development

For tasks that are manual or algorithmic, this incentive structure

works fine.

Page 17: Google summer of code OSS keynote

Open Source Software Development

BUT

Page 18: Google summer of code OSS keynote

Open Source Software Development

For tasks that are complicated (when it requires conceptual thinking) the

motivator of "do better at something to get more money" doesn't work.

Page 19: Google summer of code OSS keynote

Open Source Software Development

Conceptual thinking...doesn't that sound a lot like coding?

Page 20: Google summer of code OSS keynote

Open Source Software Development

So what is it that motivates people to produce better results for conceptual,

complicated work?

Page 21: Google summer of code OSS keynote

Open Source Software Development

AutonomyMasteryPurpose

Page 22: Google summer of code OSS keynote

Open Source Software Development

Autonomy is our desire to work independently on a task and to feel

ownership of it.

Page 23: Google summer of code OSS keynote

Open Source Software Development

Mastery is our urge to get better at things.

Page 24: Google summer of code OSS keynote

Open Source Software Development

Purpose is a sense of making a contribution to a cause.

Page 25: Google summer of code OSS keynote

Open Source Software Development

If you pay people enough that they're not worried about paying their bills and

feeding themselves, they work to do the things that enrich them and they

enjoy.

Page 26: Google summer of code OSS keynote

Open Source Software Development

Open source software development lines up really well with these

motivations.

Page 27: Google summer of code OSS keynote

Open Source Software Development

Open source software lets people work independently.

Page 28: Google summer of code OSS keynote

Open Source Software Development

Open source software gives people the ability to get better at coding.

Page 29: Google summer of code OSS keynote

Open Source Software Development

Open source software gives people a sense of place and purpose.

Page 30: Google summer of code OSS keynote

Open Source Software Development

And so...

Page 31: Google summer of code OSS keynote

Open Source Software Development

People are even willing to work for free on open source software because it

enriches their lives!

Page 32: Google summer of code OSS keynote

I'm also really interested in university education.

Page 33: Google summer of code OSS keynote

Universities Now

Page 34: Google summer of code OSS keynote

I believe a universities are where students get lessons in finding things that enrich them for the rest of their

lives.

Universities Now

Page 35: Google summer of code OSS keynote

Universities are where we give students the ability to work independently and

feel ownership of their work.

Universities Now

Page 36: Google summer of code OSS keynote

Universities are where we give students a sense of accomplishment and mastery

of their work.

Universities Now

Page 37: Google summer of code OSS keynote

Universities are where we give students lessons about how to be contributing

members of society.

Universities Now

Page 38: Google summer of code OSS keynote

Doesn't that sound a lot like what motivates people to participate in open

source software?

Universities Now

Page 39: Google summer of code OSS keynote

Doesn't that sound a lot like what motivates people to produce better

results for the work they do?

Universities Now

Page 40: Google summer of code OSS keynote

Doesn't that sound a lot like what makes people more enriched human

beings?

Universities Now

Page 41: Google summer of code OSS keynote

Don't you think we should be exposing computer science students to open

source software in their universities?

Universities Now

Page 42: Google summer of code OSS keynote

Open Source Software Development

Indeed, shouldn't all university students be participating in open source

software?

Page 43: Google summer of code OSS keynote

...But by and large we aren't teaching them about using or developing open

source software in their university education.

Universities Now

Page 44: Google summer of code OSS keynote

Universities Now

A quick poll

Page 45: Google summer of code OSS keynote

Only two universities in Tunisia are exposing their students to open source software as part of their education. [2]

Universities Now

Page 46: Google summer of code OSS keynote

Only 15 universities listed on teachingopensource.org as having

educational programs in open source. [3]

Universities Now

Page 47: Google summer of code OSS keynote

My point is...

Universities Now

Page 48: Google summer of code OSS keynote

Some students are getting introduced to open source software in their

university.

Universities Now

Page 49: Google summer of code OSS keynote

BUT

Universities Now

Page 50: Google summer of code OSS keynote

We could be doing a lot better.

Universities Now

Page 51: Google summer of code OSS keynote

Enter Google Summer of Code...

Page 52: Google summer of code OSS keynote

Google Summer of Code is an online, international program designed to

encourage university student participation in open source software

development.

Enter Google Summer of Code...

Page 53: Google summer of code OSS keynote

Open Source Software Development

Roughly half of the students who participated in Google Summer of Code this year (2012) listed something other than "computer science" as their major.

Page 54: Google summer of code OSS keynote

Open Source Software Development

Roughly a third of the students who participated in Google Summer of Code this year (2012) were pursuing either a

masters or PhD degree.

Page 55: Google summer of code OSS keynote

What are the goals of the program?

Page 56: Google summer of code OSS keynote

What are the goals of the program?

Inspire students to begin participating in open source development.

Page 57: Google summer of code OSS keynote

What are the goals of the program?

Provide students the opportunity to do work related to their academic pursuits

during the summer.

Page 58: Google summer of code OSS keynote

What are the goals of the program?

Give students more exposure to real-world software development scenarios

(e.g. distributed development, software licensing questions, revision control, mailing list etiquette, etc.)

Page 59: Google summer of code OSS keynote

What are the goals of the program?

Get more open source code created and released for the benefit of all.

Page 60: Google summer of code OSS keynote

What are the goals of the program?

Help open source projects identify and bring in new developers and

committers.

Page 61: Google summer of code OSS keynote

How is the program structured?

Page 62: Google summer of code OSS keynote

How is the program structured?

Free and open source software projects apply to participate as mentoring

organizations.

Page 63: Google summer of code OSS keynote

How is the program structured?

Accepted mentoring organizations publish an "ideas page" of projects

they'd like to have student developers work on.

Page 64: Google summer of code OSS keynote

How is the program structured?

Students submit proposals to the mentoring organizations for those projects they'd like to work on.

Page 65: Google summer of code OSS keynote

How is the program structured?

Mentoring organizations choose which students they'd like to accept.

Page 66: Google summer of code OSS keynote

How is the program structured?

Accepted students spend the program term being mentored by their

organizations, working with the community, and coding on their

project.

Page 67: Google summer of code OSS keynote

How is the program structured?

The students are given two evaluations during the term and paid a stipend for

passing each evaluation.

Page 68: Google summer of code OSS keynote

How is the program structured?

Students submit their completed code publicly at the end of the program for

the use and benefit of all.

Page 69: Google summer of code OSS keynote

A proposal

Page 70: Google summer of code OSS keynote

A proposal

Start a Summer of Code-like of your own in your university or organization!

Page 71: Google summer of code OSS keynote

A proposal

Encourage your university to teach open source as part of the computer science curriculum if it's not already.

Page 72: Google summer of code OSS keynote

A proposal

Encourage your university to get all of its students involved in open source

software development even if they are not in the computer science

department.

Page 73: Google summer of code OSS keynote

A proposal

Talk to other universities or organizations about doing the same.

Page 74: Google summer of code OSS keynote

A proposal

teachingopensource.org

Page 75: Google summer of code OSS keynote

A call to action

Help us get more students involved in open source software.

Page 76: Google summer of code OSS keynote

A call to action

It will improve the quality of computer science education.

Page 77: Google summer of code OSS keynote

A call to action

It will improve the quality of university education overall.

Page 78: Google summer of code OSS keynote

A call to action

It will improve the quality of software in the world.

Page 79: Google summer of code OSS keynote

A call to action

It will make our students better job candidates for the workforce.

Page 80: Google summer of code OSS keynote

A call to action

It will make our students happier people.

Page 81: Google summer of code OSS keynote

References

[1] "Drive: The Surprising Truth About What Motivates Us", 2009, Daniel Pink

Page 82: Google summer of code OSS keynote

References

[2] Imed Hammouda, Tampere University of Technology, Finland

Page 83: Google summer of code OSS keynote

References

[3] http://teachingopensource.org/index.php/Educational_programs_that_teach_Ope

n_Source

Page 84: Google summer of code OSS keynote

References

[4]Using Open Source Software in Computer Science Courses", 2006, Rajendra K. Raj and Fereydoun Kazemian, Frontiers in Education

Conference, 36th Annual

Page 85: Google summer of code OSS keynote

Thank you.

Page 86: Google summer of code OSS keynote

Questions?

[email protected]