Carlos Maltzahn 9/18/15
106
The Story of Open Source Soiware in Research & Educa0on
107
Gradua0on!
Before Aier
The Story of Open Source Soiware in Research & Educa0on
108
Gradua0on!
Before Aier
Soiware Prototype
The Story of Open Source Soiware in Research & Educa0on
109
Soiware Prototype
Gradua0on!
Before Aier
Soiware Prototype
The Story of Open Source Soiware in Research & Educa0on
110
Soiware Prototype
Gradua0on!
Before Aier
Soiware Prototype
The Role of Open Source Soiware in Research & Educa0on
Educa;on • The (only) examples of industry-‐
strength code • Open source communi0es include
professional and experienced programmers
• Github projects become an important part of resume
• Coding is part of job interview: Google, Microsoi, Facebook, LinkedIn, TwiVer, Amazon, Zynga, Dropbox, …
• Why does someone graduated with a Ph.D. in CS has to prove coding skills?
Research • Essen0al for computer
systems research – Enabler of scien0fic results – Enabler of reproducibility of
scien0fic results • Essen0al for much of
Computer Science research • Essen0al for much of research
in BSOE Departments • We produce students and
papers • What about all those soiware
prototypes?
111
The Opportunity of Open Source Soiware in Research & Educa0on
112
Gradua0on!
Before Aier
Soiware Prototype
The Opportunity of Open Source Soiware in Research & Educa0on
113
Gradua0on!
Before Aier
Soiware Prototype
Successful OSS projects • AVract new talent
– Help UCSC in recrui0ng very talented students – University student career as a path to OSS leadership
• Used as research & educa0on plarorm – Leverage past systems research and make results reproducible
– Useful and usable as a tool for systems educa0on • Create OSS leaders who know how to get systems built – Know where to find the right tools & technologies – Much more leveraged in their value to industry!
114
The Opportunity of Open Source Soiware in Research & Educa0on
115
Gradua0on!
Before Aier
Soiware Prototype
?
• Bridges gap between student research & open source projects • Funded by Sage Weil endowment & corporate memberships • AVracts talented students and employees who acquire skills in open
source soiware
Educa0on
Research
Pre-‐Incuba0on
UC Santa Cruz
Faculty and
Students
Members of
Industry
Talent, Projects, Technologies
• Educate the next genera0on of OSS leadership
• Leverage OSS culture in UCSC research
• Incubate work beyond gradua0on to reach cri0cal mass
116
Founding UCSC Faculty Members Carlos Maltzahn, Director, Adjunct Professor, Computer Science
hVp://users.soe.ucsc.edu/~carlosm ScoV Brandt, Vice Chancellor of Research, Professor, Computer Science
hVps://www.soe.ucsc.edu/people/sbrandt J.J. Garcia-‐Luna-‐Aceves, Chair/Professor, Computer Engineering
hVps://www.soe.ucsc.edu/people/jj Lise Getoor, Associate Dean for Research, Professor, Computer Science
hVp://www.umiacs.umd.edu/~getoor David Haussler, Inves0gator, Howard Huges Medical Ins0tute, Dis0nguished Profressor, Biomolecular
Engineering, hVps://www.soe.ucsc.edu/people/haussler Ike Nassi, Founder/CEO TidalScale, Formerly: EVP & Chief Scien0st at SAP, SVP at Apple,
Adjunct Professor, Computer Science, hVps://www.soe.ucsc.edu/people/inassi Ka0a Obraczka, Graduate Director, Professor, Computer Engineering
hVps://www.soe.ucsc.edu/people/ka0a Josh Stuart, Baskin Professor, Biomolecular Engineering
hVps://www.soe.ucsc.edupeople/jstuart Wang-‐Chiew Tan, Professor, Computer Science
hVp://users.soe.ucsc.edu/~tan/
117
• Storage systems • Real-‐0me systems • Networking • Data science • Genomics • Distributed systems • Data management
Open Source Experts • Ensure that the work we do at CROSS is acceptable to the
open source soiware community Karen Sandler, JD, Execu0ve Director, Soiware Freedom Conservancy
hVps://en.wikipedia.org/wiki/Karen_Sandler
Sage Weil, UCSC Alum, Ceph creator, Founder & CTO, Inktank hVps://en.wikipedia.org/wiki/Sage_Weil
118
Educa0on: • Goal: educate & train the next genera0on of OSS leadership • How to get involved: Incorporate OSS in your class! • Planned courses to integrate OSS tool chains & prac0ces
– Fall 2015: • CMPS 115: Introduc0on to Soiware Engineering (Linda Werner)
– Winter 2016: • CMPS 116: Soiware Design Project (Linda Werner)
– Spring 2016: • CMPS 105: Linux kernel programming (syllabus won 2015 Chancellor’s Teaching Fellowship)
(Andrew Shewmaker) • CMPS 181: Data management implementa0on (Shel Finkelstein)
• Guest lectures & workshops, e.g.: – Ally skills (in collabora0on with founders of the Ada Ini0a0ve) – Open source licensing – Maintaining OSS communi0es
• Prac00oner-‐in-‐residence program – Combines academic program with appren0ceship
119
Research • Goal: Leverage OSS culture in UCSC research • How to get involved: Propose a research project!
– Ph.D.-‐level, 2-‐4 years 0me horizon, precompe00ve – Project selec0on is twice a year
• Pair industry mentors with students and faculty – Provide infrastructure for regular mentor mee0ngs
• Support open-‐sourcing research prototypes (incl. what license to use)
• Support publishing open source soiware • Fund a selec0on of projects and leverage outside funding
– Projects can come from a variety of sources – Projects can take different paths
120
121
Sources Des;na;ons Project Paths
Educa0on Industry
Open Source Communi0es
Class Projects
CROSS Research
CROSS Pre-‐Incubator
Industry
External Incubator
Other Research
Startup
Pre-‐Incuba0on – Goal: Research prototype -‐> viable OSS project
• Project fit for other incubators, e.g. Apache, SFC • Resources provided by CROSS
– Highly compe00ve applica0on process • Evalua0on by CROSS Members and Faculty
– Phase 1: 3 months • Create out-‐of-‐box experience
– Phase 2: 1 year (postdoc) • Only if phase 1 successful • Grow diverse developer community • Par0cipate in CROSS as mentor
122
Members of Industry • Serve on the Industry Advisory Board • AVend Semi-‐annual board mee0ngs • Mentor research and incubator projects • AVend annual 2-‐day research symposium • Get exclusive Recrui0ng Event at the Baskin School of Engineering
123
Founding Members ($100,000/year):
124
Interested in open source soiware that creates markets for new (storage) devices.