why open source products are important by a google tech manager

29
Why Open Source Products Are Important by a Google Tech Manager www.productschool.com

Upload: product-school

Post on 22-Jan-2018

158 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Why Open Source Products Are Important by a Google Tech Manager

Why Open Source Products Are Important by a Google Tech Manager

www.productschool.com

Page 2: Why Open Source Products Are Important by a Google Tech Manager

FREE INVITE

Join 16,000+ Product Managers on

productschool.com/slack-community

Page 3: Why Open Source Products Are Important by a Google Tech Manager

Product Management

2-month part-time Courses

Page 4: Why Open Source Products Are Important by a Google Tech Manager

Coding for Managers

2-month part-time Courses

Page 5: Why Open Source Products Are Important by a Google Tech Manager

Data Analytics for Managers

2-month part-time Courses

Page 6: Why Open Source Products Are Important by a Google Tech Manager

San Francisco

Silicon Valley

New York

Santa Monica

Los Angeles

Orange County

4,000+

14Campuses

Alumni

Austin

Seattle

Toronto

London

Boston

Chicago

Denver

Page 7: Why Open Source Products Are Important by a Google Tech Manager

Include @productschool and #prodmgmt at the end of your tweet

Tweet to get a free ticket for our next Event!

Page 8: Why Open Source Products Are Important by a Google Tech Manager

Danny Rosen

Tonight’s Speaker

Page 9: Why Open Source Products Are Important by a Google Tech Manager

Product Management and Open Source

Or… A PM’s primer on leftist software development models

Page 10: Why Open Source Products Are Important by a Google Tech Manager

What is an open source software product?

● An open source software product is a software product wherein the source

code is publicly available

● Open source products contain licenses that dictate:

● Who owns the source code

● How the source code can be used or distributed

● We say product but maybe we mean project?● Why is it important?

● What’s the difference?

Page 11: Why Open Source Products Are Important by a Google Tech Manager

Are open source products a new thing?

● No!

● 1980s magazines

● Linux

● Chrome

● Android

● Pidgin

● Sort of…?

● Open Source Software is supporting

commercialization now more than

ever.

Page 12: Why Open Source Products Are Important by a Google Tech Manager

Who Uses Open Source?

Page 13: Why Open Source Products Are Important by a Google Tech Manager

YOU. RIGHT NOW.

Page 14: Why Open Source Products Are Important by a Google Tech Manager

YOU. TOMORROW.

Page 15: Why Open Source Products Are Important by a Google Tech Manager

Who Participates?

Page 16: Why Open Source Products Are Important by a Google Tech Manager

Community

Has Time

Customers

Grow their skills

Improve the product experience

Learn new approaches

Network

Inspire and Be Inspired

Have “a need”

Have varying ways of consuming

Want to support the product

Want documentation and support

Have Money

Page 17: Why Open Source Products Are Important by a Google Tech Manager

Benevolent Dictator For

Life

Rule with a loving, iron fist

Maintain control and vision

As a ___ I want to ___ So I can ___

Credit Nathan Fox

@nathanfoxy

Page 18: Why Open Source Products Are Important by a Google Tech Manager

● Grow awareness

● Increase resources

● Standardize

● Increase availability /

“surface area”

As a Corporation, I want to {{want}}So I can {{motivation}}

● Obtain dev community

● Ship product faster

● Define emerging trends

● Expand product offering

{{want}}

{{motivation}}

Page 19: Why Open Source Products Are Important by a Google Tech Manager

● Control the project

● Govern

● Provide support

● Attract other

corporations

As an organization, I want to {{want}}So I can {{motivation}}

● Facilitate vision process

● Grow with stability

● Attract new members

● Reduce single point of

failure

{{want}}

{{motivation}}

Page 20: Why Open Source Products Are Important by a Google Tech Manager

Where do projects reside?

Github

Gitlab

Gomix / Glitch

SourceForge

Bitbucket

LaunchPad

Package Managers:

NPM, PyPi, Maven, Aur, RHEL,

LaunchPad, Gem, Pear & Pecl, etc

Microsoft CodePlex

Google Code

Page 21: Why Open Source Products Are Important by a Google Tech Manager

How does a Product become Open Source?

… and once it is how do you keep it from falling over?

Page 22: Why Open Source Products Are Important by a Google Tech Manager

Before you publish, ask...

● Why choose to take commercial software to

open source?

● What OSS business model do you use?

● How do you address the weight of existing

code and cultural history?

● Why type of community do you want to create

● What open source license fits?

● What governance and development models

do you want to use?

Credit: Cyrus Wadia @ Pivotal

Page 23: Why Open Source Products Are Important by a Google Tech Manager

Business Models

● Pure open source

● “Buy-me-a-beerware” (Ex: Tooling, pet projects)

● Community open source

● Foundation (ex: Apache Foundation, Linux Foundation, Mozilla Foundation)

● “Pure Play” with a focus on services & support

● Race to the bottom. Danger: Commoditization!

● Subscription open source

● Hosted Software as a Service subscriptions (ex: Wordpress, Ghost, Sandstorm)

● Multi-license open source

● Open source core, closed source value add

Page 24: Why Open Source Products Are Important by a Google Tech Manager

Organizational ownership benefits

● Objective organization growing the project

● Dedicated legal, marketing, business, hand-shaking support

● IP assistance

● Dedicated growth support for the ecosystem

● Reduces “single vendor” risk

● Governance model comes built in

● Aligning multiple organizations around a single vision*

* hard

Page 25: Why Open Source Products Are Important by a Google Tech Manager

Governance

● The hierarchy and roles that the project participants assume

● The definition of participants’ roles in the project

● How communication exists within the project

- Chaos vs Process. Fun times, right?

Page 26: Why Open Source Products Are Important by a Google Tech Manager

Licensing

Copyleft vs Permissive

● Copyleft: Anything that you create or link to becomes open source

● Permissive: Anything that you do, you can close source

● Restrictions determine if additions or links require openness

● Captain Obvious Says…”Corporations are generally not fans of giving their IP

away for free, Jimmy.”

Page 27: Why Open Source Products Are Important by a Google Tech Manager

● Make it easy for others to contribute and consume

● Contributor License Agreements (CLAs)

● Empathy for customers and contributors

● Documentation

● Release milestones

● Roadmap policy

● Contribution policy

● Tests & CI

● Overcommunicate

● Excite your contributors

● Learn and teach, teach and learn.

Okay, so success. How?

Page 28: Why Open Source Products Are Important by a Google Tech Manager

Thanks!

Me:

Danny Rosen

github/twitter: @dannyzen

linkedin.com/in/dannyrosen

[email protected]

Sarah Novotny - KubernetesDavid Aronchick - KubernetesJohn Mark Walker @ ARMCyrus Wadia @ PivotalMarco Nicosio @ PivotalMike Dalessio @ PivotalBridget Kromhout @ MicrosoftStephen Walli @ Microsoft

Credit

Nathan Fox

@nathanfoxy

Page 29: Why Open Source Products Are Important by a Google Tech Manager

Part-time Product Management Courses in San Francisco, Silicon Valley, Los Angeles

and New York

www.productschool.com