SlideShare a Scribd company logo
1 of 86
Download to read offline
Google Summer of Code, Open Source, and Education
Carol Smith, Open Source Programs Manager
● Me
● Why do people participate in open
source software development?
● University Education Now
● Google Summer of Code
● What you can do to help
Agenda
●
Who Am I?
●
Who am I?
●
Undergraduate university degree in
journalism
●
Who am I?
●
Program Manager with Google
●
Who am I?
●
Open Source Programs Office
●
Who am I?
●
Outreach and Student Programs
●
●
I'm also really interested in open source
software and why people do it.
●
Open Source Software Development
Open Source Software Development
Journalist Daniel Pink,"Drive: The
Surprising Truth About What Motivates
Us" discusses the science behind this. [1]
Open Source Software Development
Pink has analyzed research on different
regions of the world and on different
kinds of work people can do.
Open Source Software Development
What motivations will produce the best
results for different types of work?
Open Source Software Development
Offer a tiered payment structure for
different kinds of work to MIT students
and examine the results.
Open Source Software Development
Spatial puzzles, throwing a ball through
a hoop, memorizing strings of digits,
solving word puzzles, etc.
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.
Open Source Software Development
For tasks that are manual or
algorithmic, this incentive structure
works fine.
Open Source Software Development
BUT
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.
Open Source Software Development
Conceptual thinking...doesn't that
sound a lot like coding?
Open Source Software Development
So what is it that motivates people to
produce better results for conceptual,
complicated work?
Open Source Software Development
Autonomy
Mastery
Purpose
Open Source Software Development
Autonomy is our desire to work
independently on a task and to feel
ownership of it.
Open Source Software Development
Mastery is our urge to get better at
things.
Open Source Software Development
Purpose is a sense of making a
contribution to a cause.
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.
Open Source Software Development
Open source software development
lines up really well with these
motivations.
Open Source Software Development
Open source software lets people work
independently.
Open Source Software Development
Open source software gives people the
ability to get better at coding.
Open Source Software Development
Open source software gives people a
sense of place and purpose.
Open Source Software Development
And so...
Open Source Software Development
People are even willing to work for free
on open source software because it
enriches their lives!
I'm also really interested in university
education.
Universities Now
I believe a universities are where
students get lessons in finding things
that enrich them for the rest of their
lives.
Universities Now
Universities are where we give students
the ability to work independently and
feel ownership of their work.
Universities Now
Universities are where we give students
a sense of accomplishment and mastery
of their work.
Universities Now
Universities are where we give students
lessons about how to be contributing
members of society.
Universities Now
Doesn't that sound a lot like what
motivates people to participate in open
source software?
Universities Now
Doesn't that sound a lot like what
motivates people to produce better
results for the work they do?
Universities Now
Doesn't that sound a lot like what
makes people more enriched human
beings?
Universities Now
Don't you think we should be exposing
computer science students to open
source software in their universities?
Universities Now
Open Source Software Development
Indeed, shouldn't all university students
be participating in open source
software?
...But by and large we aren't teaching
them about using or developing open
source software in their university
education.
Universities Now
Universities Now
A quick poll
Only two universities in Tunisia are
exposing their students to open source
software as part of their education. [2]
Universities Now
Only 15 universities listed on
teachingopensource.org as having
educational programs in open source. [3]
Universities Now
My point is...
Universities Now
Some students are getting introduced
to open source software in their
university.
Universities Now
BUT
Universities Now
We could be doing a lot better.
Universities Now
Enter Google Summer of Code...
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...
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.
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.
What are the goals of the program?
What are the goals of the program?
Inspire students to begin participating
in open source development.
What are the goals of the program?
Provide students the opportunity to do
work related to their academic pursuits
during the summer.
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.)
What are the goals of the program?
Get more open source code created
and released for the benefit of all.
What are the goals of the program?
Help open source projects identify and
bring in new developers and
committers.
How is the program structured?
How is the program structured?
Free and open source software projects
apply to participate as mentoring
organizations.
How is the program structured?
Accepted mentoring organizations
publish an "ideas page" of projects
they'd like to have student developers
work on.
How is the program structured?
Students submit proposals to the
mentoring organizations for those
projects they'd like to work on.
How is the program structured?
Mentoring organizations choose which
students they'd like to accept.
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.
How is the program structured?
The students are given two evaluations
during the term and paid a stipend for
passing each evaluation.
How is the program structured?
Students submit their completed code
publicly at the end of the program for
the use and benefit of all.
A proposal
A proposal
Start a Summer of Code-like of your
own in your university or organization!
A proposal
Encourage your university to teach
open source as part of the computer
science curriculum if it's not already.
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.
A proposal
Talk to other universities or
organizations about doing the same.
A proposal
teachingopensource.org
A call to action
Help us get more students involved in
open source software.
A call to action
It will improve the quality of computer
science education.
A call to action
It will improve the quality of university
education overall.
A call to action
It will improve the quality of software
in the world.
A call to action
It will make our students better job
candidates for the workforce.
A call to action
It will make our students happier
people.
References
[1] "Drive: The Surprising Truth About What
Motivates Us", 2009, Daniel Pink
References
[2] Imed Hammouda, Tampere University of
Technology, Finland
References
[3] http://teachingopensource.org/index.
php/Educational_programs_that_teach_Ope
n_Source
References
[4]Using Open Source Software in Computer
Science Courses", 2006, Rajendra K. Raj and
Fereydoun Kazemian, Frontiers in Education
Conference, 36th Annual
Thank you.
Questions?
carols@google.com

More Related Content

What's hot

file3959-f91(1)
file3959-f91(1)file3959-f91(1)
file3959-f91(1)Emma Leech
 
Teaching Tech to Teachers: Survey shows need for professional development to ...
Teaching Tech to Teachers: Survey shows need for professional development to ...Teaching Tech to Teachers: Survey shows need for professional development to ...
Teaching Tech to Teachers: Survey shows need for professional development to ...Samsung Business USA
 
Edward Metz
Edward MetzEdward Metz
Edward Metz3helix
 
Fostering pre-university student participation in OSGeo through the Google Co...
Fostering pre-university student participation in OSGeo through the Google Co...Fostering pre-university student participation in OSGeo through the Google Co...
Fostering pre-university student participation in OSGeo through the Google Co...Jeff McKenna
 
E-Learning Strategy & Implementation
E-Learning Strategy & ImplementationE-Learning Strategy & Implementation
E-Learning Strategy & Implementations0ngb1rd says
 
The Self-Directed Professional Development Lives of Online Leaders
The Self-Directed Professional Development Lives of Online LeadersThe Self-Directed Professional Development Lives of Online Leaders
The Self-Directed Professional Development Lives of Online LeadersJulie Evans
 
Online education platform in 6 months using php symfony and angular js
Online education platform in 6 months using php symfony and angular jsOnline education platform in 6 months using php symfony and angular js
Online education platform in 6 months using php symfony and angular jsExpedux Technologies
 
Raising the Technology IQ in Education
Raising the Technology IQ in Education Raising the Technology IQ in Education
Raising the Technology IQ in Education Samsung Business USA
 
Formato sena ingles 2013 (1)
Formato sena ingles 2013 (1)Formato sena ingles 2013 (1)
Formato sena ingles 2013 (1)Angie Solano
 
Yogesh_Pingle Resume
Yogesh_Pingle ResumeYogesh_Pingle Resume
Yogesh_Pingle ResumeYogesh Pingle
 

What's hot (16)

Sleek geek pitch 2 revised 9-12
Sleek geek pitch 2 revised 9-12Sleek geek pitch 2 revised 9-12
Sleek geek pitch 2 revised 9-12
 
file3959-f91(1)
file3959-f91(1)file3959-f91(1)
file3959-f91(1)
 
Teaching Tech to Teachers: Survey shows need for professional development to ...
Teaching Tech to Teachers: Survey shows need for professional development to ...Teaching Tech to Teachers: Survey shows need for professional development to ...
Teaching Tech to Teachers: Survey shows need for professional development to ...
 
Slides
SlidesSlides
Slides
 
Edward Metz
Edward MetzEdward Metz
Edward Metz
 
Fostering pre-university student participation in OSGeo through the Google Co...
Fostering pre-university student participation in OSGeo through the Google Co...Fostering pre-university student participation in OSGeo through the Google Co...
Fostering pre-university student participation in OSGeo through the Google Co...
 
E-Learning Strategy & Implementation
E-Learning Strategy & ImplementationE-Learning Strategy & Implementation
E-Learning Strategy & Implementation
 
The Self-Directed Professional Development Lives of Online Leaders
The Self-Directed Professional Development Lives of Online LeadersThe Self-Directed Professional Development Lives of Online Leaders
The Self-Directed Professional Development Lives of Online Leaders
 
Online education platform in 6 months using php symfony and angular js
Online education platform in 6 months using php symfony and angular jsOnline education platform in 6 months using php symfony and angular js
Online education platform in 6 months using php symfony and angular js
 
Raising the Technology IQ in Education
Raising the Technology IQ in Education Raising the Technology IQ in Education
Raising the Technology IQ in Education
 
Formato sena ingles 2013 (1)
Formato sena ingles 2013 (1)Formato sena ingles 2013 (1)
Formato sena ingles 2013 (1)
 
Yogesh_Pingle Resume
Yogesh_Pingle ResumeYogesh_Pingle Resume
Yogesh_Pingle Resume
 
Facebook Loving Care
Facebook Loving CareFacebook Loving Care
Facebook Loving Care
 
U21 Global
U21 GlobalU21 Global
U21 Global
 
Lesson plan
Lesson planLesson plan
Lesson plan
 
Lesson plan
Lesson planLesson plan
Lesson plan
 

Similar to Google summer of code OSS keynote

Google Summer of Code at Apache Software Foundation
Google Summer of Code at Apache Software FoundationGoogle Summer of Code at Apache Software Foundation
Google Summer of Code at Apache Software Foundationsmarru
 
Bright Open Source Education Guidebook
Bright Open Source Education GuidebookBright Open Source Education Guidebook
Bright Open Source Education GuidebookDewon Tarpley
 
Domain of One's Own @ Emory for TATTO 2015
Domain of One's Own @ Emory for TATTO 2015Domain of One's Own @ Emory for TATTO 2015
Domain of One's Own @ Emory for TATTO 2015HeatherJulien
 
Data_Management_Seminar_Dhara_Shah
Data_Management_Seminar_Dhara_ShahData_Management_Seminar_Dhara_Shah
Data_Management_Seminar_Dhara_ShahDhara Shah
 
Teaching open source 2016
Teaching open source 2016Teaching open source 2016
Teaching open source 2016Craig Gardner
 
Jisc visions: higher education (HE) teaching and learning
Jisc visions: higher education (HE) teaching and learningJisc visions: higher education (HE) teaching and learning
Jisc visions: higher education (HE) teaching and learningJisc
 
Higher Education in the Open Source Ecosystem
Higher Education in the Open Source EcosystemHigher Education in the Open Source Ecosystem
Higher Education in the Open Source EcosystemDeborah Bryant
 
GDSC Orientation 2023
GDSC Orientation 2023GDSC Orientation 2023
GDSC Orientation 2023AnayPund
 
Proposal for PhD computer science
Proposal for PhD computer scienceProposal for PhD computer science
Proposal for PhD computer scienceIrfan iftekhar
 
A Connected Course Approach For Introduction To Engineering Problem Solving
A Connected Course Approach For Introduction To Engineering Problem SolvingA Connected Course Approach For Introduction To Engineering Problem Solving
A Connected Course Approach For Introduction To Engineering Problem SolvingWendy Berg
 
Digital literacy and learning gain
Digital literacy and learning gainDigital literacy and learning gain
Digital literacy and learning gainRhona Sharpe
 
FREE / OPEN SOURCE SOFTWARE (F/OSS) PROJECTS FOR SOFTWARE ENGINEERING
FREE / OPEN SOURCE SOFTWARE (F/OSS) PROJECTS  FOR SOFTWARE ENGINEERINGFREE / OPEN SOURCE SOFTWARE (F/OSS) PROJECTS  FOR SOFTWARE ENGINEERING
FREE / OPEN SOURCE SOFTWARE (F/OSS) PROJECTS FOR SOFTWARE ENGINEERINGAndreas Meiszner
 
Android App Development.pptx
Android App Development.pptxAndroid App Development.pptx
Android App Development.pptxurjatechacademy
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivityAaron Grant
 
(F)time to help presentation
(F)time to help presentation(F)time to help presentation
(F)time to help presentationportablefalls
 
Adobe Digital Literacy Thoughtleaders / Creative Campus
Adobe Digital Literacy Thoughtleaders / Creative CampusAdobe Digital Literacy Thoughtleaders / Creative Campus
Adobe Digital Literacy Thoughtleaders / Creative CampusCourtney Miller
 

Similar to Google summer of code OSS keynote (20)

Google Summer of Code at Apache Software Foundation
Google Summer of Code at Apache Software FoundationGoogle Summer of Code at Apache Software Foundation
Google Summer of Code at Apache Software Foundation
 
Port
PortPort
Port
 
Bright Open Source Education Guidebook
Bright Open Source Education GuidebookBright Open Source Education Guidebook
Bright Open Source Education Guidebook
 
Domain of One's Own @ Emory for TATTO 2015
Domain of One's Own @ Emory for TATTO 2015Domain of One's Own @ Emory for TATTO 2015
Domain of One's Own @ Emory for TATTO 2015
 
Data_Management_Seminar_Dhara_Shah
Data_Management_Seminar_Dhara_ShahData_Management_Seminar_Dhara_Shah
Data_Management_Seminar_Dhara_Shah
 
Teaching open source 2016
Teaching open source 2016Teaching open source 2016
Teaching open source 2016
 
Jisc visions: higher education (HE) teaching and learning
Jisc visions: higher education (HE) teaching and learningJisc visions: higher education (HE) teaching and learning
Jisc visions: higher education (HE) teaching and learning
 
Higher Education in the Open Source Ecosystem
Higher Education in the Open Source EcosystemHigher Education in the Open Source Ecosystem
Higher Education in the Open Source Ecosystem
 
GDSC Orientation 2023
GDSC Orientation 2023GDSC Orientation 2023
GDSC Orientation 2023
 
Proposal for PhD computer science
Proposal for PhD computer scienceProposal for PhD computer science
Proposal for PhD computer science
 
Goal Centre e-bulletin Jan 2015
Goal Centre e-bulletin Jan 2015Goal Centre e-bulletin Jan 2015
Goal Centre e-bulletin Jan 2015
 
E learning app development cost
E learning app development costE learning app development cost
E learning app development cost
 
A Connected Course Approach For Introduction To Engineering Problem Solving
A Connected Course Approach For Introduction To Engineering Problem SolvingA Connected Course Approach For Introduction To Engineering Problem Solving
A Connected Course Approach For Introduction To Engineering Problem Solving
 
Horizons One
Horizons OneHorizons One
Horizons One
 
Digital literacy and learning gain
Digital literacy and learning gainDigital literacy and learning gain
Digital literacy and learning gain
 
FREE / OPEN SOURCE SOFTWARE (F/OSS) PROJECTS FOR SOFTWARE ENGINEERING
FREE / OPEN SOURCE SOFTWARE (F/OSS) PROJECTS  FOR SOFTWARE ENGINEERINGFREE / OPEN SOURCE SOFTWARE (F/OSS) PROJECTS  FOR SOFTWARE ENGINEERING
FREE / OPEN SOURCE SOFTWARE (F/OSS) PROJECTS FOR SOFTWARE ENGINEERING
 
Android App Development.pptx
Android App Development.pptxAndroid App Development.pptx
Android App Development.pptx
 
Organization strategies to increase development productivity
Organization strategies to increase development productivityOrganization strategies to increase development productivity
Organization strategies to increase development productivity
 
(F)time to help presentation
(F)time to help presentation(F)time to help presentation
(F)time to help presentation
 
Adobe Digital Literacy Thoughtleaders / Creative Campus
Adobe Digital Literacy Thoughtleaders / Creative CampusAdobe Digital Literacy Thoughtleaders / Creative Campus
Adobe Digital Literacy Thoughtleaders / Creative Campus
 

Recently uploaded

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersSabitha Banu
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 

Recently uploaded (20)

Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
DATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginnersDATA STRUCTURE AND ALGORITHM for beginners
DATA STRUCTURE AND ALGORITHM for beginners
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)ESSENTIAL of (CS/IT/IS) class 06 (database)
ESSENTIAL of (CS/IT/IS) class 06 (database)
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 

Google summer of code OSS keynote

  • 1. Google Summer of Code, Open Source, and Education Carol Smith, Open Source Programs Manager
  • 2. ● Me ● Why do people participate in open source software development? ● University Education Now ● Google Summer of Code ● What you can do to help Agenda
  • 4. Who am I? ● Undergraduate university degree in journalism ●
  • 5. Who am I? ● Program Manager with Google ●
  • 6. Who am I? ● Open Source Programs Office ●
  • 7. Who am I? ● Outreach and Student Programs ●
  • 8. ● I'm also really interested in open source software and why people do it. ●
  • 9. Open Source Software Development
  • 10. Open Source Software Development Journalist Daniel Pink,"Drive: The Surprising Truth About What Motivates Us" discusses the science behind this. [1]
  • 11. Open Source Software Development Pink has analyzed research on different regions of the world and on different kinds of work people can do.
  • 12. Open Source Software Development What motivations will produce the best results for different types of work?
  • 13. Open Source Software Development Offer a tiered payment structure for different kinds of work to MIT students and examine the results.
  • 14. Open Source Software Development Spatial puzzles, throwing a ball through a hoop, memorizing strings of digits, solving word puzzles, etc.
  • 15. 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.
  • 16. Open Source Software Development For tasks that are manual or algorithmic, this incentive structure works fine.
  • 17. Open Source Software Development BUT
  • 18. 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.
  • 19. Open Source Software Development Conceptual thinking...doesn't that sound a lot like coding?
  • 20. Open Source Software Development So what is it that motivates people to produce better results for conceptual, complicated work?
  • 21. Open Source Software Development Autonomy Mastery Purpose
  • 22. Open Source Software Development Autonomy is our desire to work independently on a task and to feel ownership of it.
  • 23. Open Source Software Development Mastery is our urge to get better at things.
  • 24. Open Source Software Development Purpose is a sense of making a contribution to a cause.
  • 25. 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.
  • 26. Open Source Software Development Open source software development lines up really well with these motivations.
  • 27. Open Source Software Development Open source software lets people work independently.
  • 28. Open Source Software Development Open source software gives people the ability to get better at coding.
  • 29. Open Source Software Development Open source software gives people a sense of place and purpose.
  • 30. Open Source Software Development And so...
  • 31. Open Source Software Development People are even willing to work for free on open source software because it enriches their lives!
  • 32. I'm also really interested in university education.
  • 34. I believe a universities are where students get lessons in finding things that enrich them for the rest of their lives. Universities Now
  • 35. Universities are where we give students the ability to work independently and feel ownership of their work. Universities Now
  • 36. Universities are where we give students a sense of accomplishment and mastery of their work. Universities Now
  • 37. Universities are where we give students lessons about how to be contributing members of society. Universities Now
  • 38. Doesn't that sound a lot like what motivates people to participate in open source software? Universities Now
  • 39. Doesn't that sound a lot like what motivates people to produce better results for the work they do? Universities Now
  • 40. Doesn't that sound a lot like what makes people more enriched human beings? Universities Now
  • 41. Don't you think we should be exposing computer science students to open source software in their universities? Universities Now
  • 42. Open Source Software Development Indeed, shouldn't all university students be participating in open source software?
  • 43. ...But by and large we aren't teaching them about using or developing open source software in their university education. Universities Now
  • 45. Only two universities in Tunisia are exposing their students to open source software as part of their education. [2] Universities Now
  • 46. Only 15 universities listed on teachingopensource.org as having educational programs in open source. [3] Universities Now
  • 48. Some students are getting introduced to open source software in their university. Universities Now
  • 50. We could be doing a lot better. Universities Now
  • 51. Enter Google Summer of Code...
  • 52. 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...
  • 53. 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.
  • 54. 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.
  • 55. What are the goals of the program?
  • 56. What are the goals of the program? Inspire students to begin participating in open source development.
  • 57. What are the goals of the program? Provide students the opportunity to do work related to their academic pursuits during the summer.
  • 58. 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.)
  • 59. What are the goals of the program? Get more open source code created and released for the benefit of all.
  • 60. What are the goals of the program? Help open source projects identify and bring in new developers and committers.
  • 61. How is the program structured?
  • 62. How is the program structured? Free and open source software projects apply to participate as mentoring organizations.
  • 63. How is the program structured? Accepted mentoring organizations publish an "ideas page" of projects they'd like to have student developers work on.
  • 64. How is the program structured? Students submit proposals to the mentoring organizations for those projects they'd like to work on.
  • 65. How is the program structured? Mentoring organizations choose which students they'd like to accept.
  • 66. 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.
  • 67. How is the program structured? The students are given two evaluations during the term and paid a stipend for passing each evaluation.
  • 68. How is the program structured? Students submit their completed code publicly at the end of the program for the use and benefit of all.
  • 70. A proposal Start a Summer of Code-like of your own in your university or organization!
  • 71. A proposal Encourage your university to teach open source as part of the computer science curriculum if it's not already.
  • 72. 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.
  • 73. A proposal Talk to other universities or organizations about doing the same.
  • 75. A call to action Help us get more students involved in open source software.
  • 76. A call to action It will improve the quality of computer science education.
  • 77. A call to action It will improve the quality of university education overall.
  • 78. A call to action It will improve the quality of software in the world.
  • 79. A call to action It will make our students better job candidates for the workforce.
  • 80. A call to action It will make our students happier people.
  • 81. References [1] "Drive: The Surprising Truth About What Motivates Us", 2009, Daniel Pink
  • 82. References [2] Imed Hammouda, Tampere University of Technology, Finland
  • 84. References [4]Using Open Source Software in Computer Science Courses", 2006, Rajendra K. Raj and Fereydoun Kazemian, Frontiers in Education Conference, 36th Annual