97
The Trouble with Open Source Software Stephen R. Walli @stephenrwalli SCaLE 15X

The Trouble with Open Source Software

Embed Size (px)

Citation preview

Page 1: The Trouble with Open Source Software

TheTroublewithOpenSourceSoftware

StephenR.Walli@stephenrwalli

SCaLE 15X

Page 2: The Trouble with Open Source Software

2016:TheYearofOpenSourceAngst

Page 3: The Trouble with Open Source Software

MakingOpenSourceSoftwareSustainablevs

AcceleratingCommercialOpenSourceSoftware

Page 4: The Trouble with Open Source Software

Roads&Bridges

Page 5: The Trouble with Open Source Software

AcceleratingCommercialOpenSourceSoftware

Projects

Products

Profits

Page 6: The Trouble with Open Source Software

HowdoIgetmyprojectHELP(people/$$$)?HowdoISUSTAINmyproject?HowdoIdealwithBURNOUT?

Page 7: The Trouble with Open Source Software

HowdoIgetmyprojectHELP(people/$$$)?HowdoISUSTAINmyproject?HowdoIdealwithBURNOUT?

Page 8: The Trouble with Open Source Software

HowdoweACCELERATEthisproject?HowdowegetmoreCORPORATESPONSORS?Howdowemakemoney?

Page 9: The Trouble with Open Source Software

HowdoweACCELERATEthisproject?HowdowegetmoreCORPORATESPONSORS?Howdowemakemoney?

Page 10: The Trouble with Open Source Software

CommunityMechanicsCommercialOpenSourceAdventures

SoftwareDynamics

Page 11: The Trouble with Open Source Software

CommunityMechanics

Page 12: The Trouble with Open Source Software

Noonecaresaboutyour project

Page 13: The Trouble with Open Source Software

Noonecaresaboutyour project(50MPubliclyViewableRepos)

Page 14: The Trouble with Open Source Software

Noonecaresaboutyour project(“Asknotwhat….”)

Page 15: The Trouble with Open Source Software

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

The(Historical)EvolutionofanOpenSourceProject

Page 16: The Trouble with Open Source Software

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

The(Historical)EvolutionofaOpenSourceProjectWellRun

Page 17: The Trouble with Open Source Software

Committer(s)+

Code

Page 18: The Trouble with Open Source Software

Developers

Committers+

Code

Page 19: The Trouble with Open Source Software

Developers

Committers+

Code

Page 20: The Trouble with Open Source Software

Developers

Users

Committers+

Code

Page 21: The Trouble with Open Source Software

Developers

Users

Committers+

Code

Page 22: The Trouble with Open Source Software

Developers

Users

Committers+

Code

Books

Contractors

Products

Distributions

Consulting

Training

Support

Page 23: The Trouble with Open Source Software

1000:100:10:1

Page 24: The Trouble with Open Source Software

1000:100:10:1(Freeloadersmeansyou’redoingitright)

Page 25: The Trouble with Open Source Software

Howdoyouincreaseyouruserbase?(Becausethat’swhereyou’llfindyourdevelopers)

Page 26: The Trouble with Open Source Software

Howdoyouincreaseyouruserbase?(Becausethat’swhereyou’llfindyourdevelopers)

Howdoyouencouragedevelopers?(Becausetheseareyourfuturecontributors)

Page 27: The Trouble with Open Source Software

Howdoyouincreaseyouruserbase?(Becausethat’swhereyou’llfindyourdevelopers)

Howdoyouencouragedevelopers?(Becausetheseareyourfuturecontributors)

Howdoyoumakeiteasytocontribute?(Becausethisisthegrowthandsuccessofyourcommunity)

Page 28: The Trouble with Open Source Software

Howdoyouincreaseyouruserbase?(Howdoyoumakeiteasytoinstall/configure/usethesoftware?)

Howdoyouencouragedevelopers?(Howdoyoumakeiteasytobuild/test/experiment?)

Howdoyoumakeiteasytocontribute?(Whatdoyoucommunicatetoyourcommunity)

Page 29: The Trouble with Open Source Software

OpenSourceCom

mun

ityPractices

ProjectE

xes

publish

ed

ProjectB

uild

Automated

I

ProjectInstall

Automated

CompleteSrc

publish

ed

Project

BugTracking

ProjectB

uild

Automated

II

ProjectTest

Automated

I

ProjectTest

Automated

II

Basic

Arch

Descrip

tion

Project

License

Mission

Statem

ent

Code

of

Cond

uct

Forums,Em

ail

Comms

Platform

FAQs,Ho

wto

Governance

Contrib

utoion

Guidelines

Even

ts

CommunityDevelopment

SoftwareConstructionMaturity

Page 30: The Trouble with Open Source Software

OpenSourceCom

mun

ityPatterns

ProjectE

xes

publish

ed

ProjectB

uild

Automated

I

ProjectInstall

Automated

CompleteSrc

publish

ed

Project

BugTracking

ProjectB

uild

Automated

II

ProjectTest

Automated

I

ProjectTest

Automated

II

Basic

Arch

Descrip

tion

Project

License

Mission

Statem

ent

Code

of

Cond

uct

Forums,Em

ail

Comms

Platform

FAQs,Ho

wto

Governance

Contrib

utoion

Guidelines

Even

ts

CommunityDevelopment

SoftwareConstructionMaturity

EncourageUsers

EncourageContributorsEncourageDevelopers

Page 31: The Trouble with Open Source Software

NoScalewithoutDiscipline

Page 32: The Trouble with Open Source Software

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

TheEvolutionofanOpenSourceProject

Page 33: The Trouble with Open Source Software

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

CorporateContributors

TheEvolutionofanOpenSourceProject

Page 34: The Trouble with Open Source Software

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

CorporateContributors

Customers

TheEvolutionofanOpenSourceProject

Page 35: The Trouble with Open Source Software

Commercial

OpenSourceCom

mun

ityIPPractices

Project

License

Proven

ance

Tracking

Repo

sitories

Protected

Depe

nden

cies

Documen

ted

Contrib

utions

Auditte

d

Proven

ance

Managem

ent

Committers

Inde

mnifie

d

Committer

Governance

Tradem

ark

Managem

ent

IPManagementActivities

Page 36: The Trouble with Open Source Software

OpenSourceCom

mun

ityPractices

ProjectE

xes

publish

ed

ProjectB

uild

Automated

I

ProjectInstall

Automated

CompleteSrc

publish

ed

Project

BugTracking

ProjectB

uild

Automated

II

ProjectTest

Automated

I

ProjectTest

Automated

II

Basic

Arch

Descrip

tion

Project

License

Project

License

Mission

Statem

ent

Code

of

Cond

uct

Forums,Em

ail

Comms

Platform

FAQs,Ho

wto

Governance

Contrib

utoion

Guidelines

Even

ts

Proven

ance

Tracking

Repo

sitories

Protected

Depe

nden

cies

Documen

ted

Contrib

utions

Auditte

d

Proven

ance

Managem

ent

Committers

Inde

mnifie

d

Committer

Governance

Tradem

ark

Managem

ent

IPManagementActivities

CommunityDevelopment

SoftwareConstructionMaturity

Page 37: The Trouble with Open Source Software

OpenSourceCom

mun

ityPatterns

ProjectE

xes

publish

ed

ProjectB

uild

Automated

I

ProjectInstall

Automated

CompleteSrc

publish

ed

Project

BugTracking

ProjectB

uild

Automated

II

ProjectTest

Automated

I

ProjectTest

Automated

II

Basic

Arch

Descrip

tion

Project

License

Project

License

Mission

Statem

ent

Code

of

Cond

uct

Forums,Em

ail

Comms

Platform

FAQs,Ho

wto

Governance

Contrib

utoion

Guidelines

Even

ts

Proven

ance

Tracking

Repo

sitories

Protected

Depe

nden

cies

Documen

ted

Contrib

utions

Auditte

d

Proven

ance

Managem

ent

Committers

Inde

mnifie

d

Committer

Governance

Tradem

ark

Managem

ent

IPManagementActivities

CommunityDevelopment

SoftwareConstructionMaturity

EncourageUsers

EncourageContributorsEncourageDevelopers

Encourage/ManageCorpContributions

Page 38: The Trouble with Open Source Software

CommunityorganizationpracticesSoftwareconstructiondisciplineAutomateallthethings

Learntosay“no”…Learntoshareresponsibility

Page 39: The Trouble with Open Source Software

CommercialOpenSourceAdventures

Page 40: The Trouble with Open Source Software

ThereisNO OpenSourceBusinessModel

Page 41: The Trouble with Open Source Software

Thereisonlybusiness

Page 42: The Trouble with Open Source Software

Noonecaresaboutyour product

Page 43: The Trouble with Open Source Software

Noonecaresaboutyour product(“Thecustomerdoesn’twanta¼inchdrill….”)

Page 44: The Trouble with Open Source Software

CorporateProjectvs.CommunityProject

Page 45: The Trouble with Open Source Software

CorporateProjectvs.CommunityProjectCoreCustomerValuevs.ComplementValue

Page 46: The Trouble with Open Source Software

CorporateProjectvs.CommunityProjectCoreCustomerValuevs.ComplementValue

CoreCompetencyvs.Context

Page 47: The Trouble with Open Source Software

CorporateProjectvs.CommunityProjectCoreCustomerValuevs.ComplementValue

CoreCompetencyvs.ContextControlledIPvs.SharedIP

Page 48: The Trouble with Open Source Software

CorporateProjectvs.CommunityProjectCoreCustomerValuevs.ComplementValue

CoreCompetencyvs.ContextControlledIPvs.SharedIP

Evangelismvs.EngineeringEconomics

Page 49: The Trouble with Open Source Software

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

CorporateContributors

TheEvolutionofanOpenSourceProject

Page 50: The Trouble with Open Source Software

Engineering/Partner?/Customer?/Committers

Engineering/Partner?/Customer?/Contributors

Community

EcosystemProject

ProductsServices

Books

Training

Partner/CustomerContributors

TheEvolutionofaCorporate OpenSourceProject

SettingCustomerandPartnerExpectationsinCommunityisCritical

Page 51: The Trouble with Open Source Software

Engineering/Partner?/Customer?/Committers

Engineering/Partner?/Customer?/Contributors

Community

EcosystemProject

ProductsServices

Books

Training

Partner/CustomerContributors

TheRealityofaCorporate OpenSourceProject

SettingCustomerandPartnerExpectationsinCommunityisCritical

Page 52: The Trouble with Open Source Software

CustomersversusCommunity(Moneyvs.Time;Expectationsaredifferent;Conversationsaredifferent)

Page 53: The Trouble with Open Source Software

CustomersversusCommunity(Moneyvs.Time;Expectationsaredifferent;Conversationsaredifferent)

PartnersversusCommunity(Don’tmixbusinesswithcommunity)

Page 54: The Trouble with Open Source Software

CustomersversusCommunity(Moneyvs.Time;Expectationsaredifferent;Conversationsaredifferent)

PartnersversusCommunity(Don’tmixbusinesswithcommunity)

ProductsversusProjects(Successmetricsaredifferent;OKRsandKPIsaredifferent)

Page 55: The Trouble with Open Source Software

Engineering/Partner?/Customer?/Competitors?/Committers

Engineering/Partner?/Customer?/Competitors?/Contributors

Community

EcosystemProject

ProductsServices

Books

Training

Partners/CompetitorsContributors

TheRealityofCorporateOpenSourceProjects

SettingCustomerandPartnerExpectationsinCommunityisCritical

Page 56: The Trouble with Open Source Software

WhatproblemareyousolvingforyourcustomerDon’tconfuseprojectswithproductsDon’tconfusecommunitywithcustomers

LearntoignoreyourcompetitorsLearntoshareengineeringcontextresponsibility

Page 57: The Trouble with Open Source Software

SoftwareDynamics

Page 58: The Trouble with Open Source Software

OpenSourceSoftwareisaboutEngineeringEconomics

Page 59: The Trouble with Open Source Software

1950 1960 1970 200019901980 2010

CodesharingAtPrincetonIASinlate1940s

IBM“SHARE”Conf &LibraryBegins1953

DECUSConf &LibraryBegins1962

MITProjectAthenaBegins

1983

1BSDReleased1977

AT&TSharesFirstUNIXtapes

early-70s

FreeSoftwareFoundation

Launches1985

2nd DoJ vsIBMbegins“SoftwareBundlingisAnti-competitive”

1969IBMresponseistounbundleHW,SW,&

servicespricing

1st DoJ vs IBMConsentDecree

“HardwareBundlingisAnti-competitive”

1956

OpenSourceDefinition1997

USENIXBegins1975

LinusReleasesLinux1991

ApachehttpdReleased1995

ApacheSoftwareFoundation1999

OSDLForms2000

OSDLRe-formsasLinuxFoundation

2007

U.S.CongressAddsComputerSoftwareto

CopyrightLaw1980

GCC1987

emacs1975

We’vesharedsoftwaresincewe’vewrittensoftware

Page 60: The Trouble with Open Source Software

1950 1960 1970 200019901980 2010

CodesharingAtPrincetonIASinlate1940s

IBM“SHARE”Conf &LibraryBegins1953

DECUSConf &LibraryBegins1962

MITProjectAthenaBegins

1983

1BSDReleased1977

AT&TSharesFirstUNIXtapes

early-70s

FreeSoftwareFoundation

Launches1985

2nd DoJ vsIBMbegins“SoftwareBundlingisAnti-competitive”

1969IBMresponseistounbundleHW,SW,&

servicespricing

1st DoJ vs IBMConsentDecree

“HardwareBundlingisAnti-competitive”

1956

OpenSourceDefinition1997

USENIXBegins1975

LinusReleasesLinux1991

ApachehttpdReleased1995

ApacheSoftwareFoundation1999

OSDLForms2000

OSDLRe-formsasLinuxFoundation

2007

U.S.CongressAddsComputerSoftwareto

CopyrightLaw1980

GCC1987

emacs1975

We’vesharedsoftwaresincewe’vewrittensoftwareWritinggoodsoftwareishardwork

Page 61: The Trouble with Open Source Software

1950 1960 1970 200019901980 2010

CodesharingAtPrincetonIASinlate1940s

IBM“SHARE”Conf &LibraryBegins1953

DECUSConf &LibraryBegins1962

MITProjectAthenaBegins

1983

1BSDReleased1977

AT&TSharesFirstUNIXtapes

early-70s

FreeSoftwareFoundation

Launches1985

2nd DoJ vsIBMbegins“SoftwareBundlingisAnti-competitive”

1969IBMresponseistounbundleHW,SW,&

servicespricing

1st DoJ vs IBMConsentDecree

“HardwareBundlingisAnti-competitive”

1956

OpenSourceDefinition1997

USENIXBegins1975

LinusReleasesLinux1991

ApachehttpdReleased1995

ApacheSoftwareFoundation1999

OSDLForms2000

OSDLRe-formsasLinuxFoundation

2007

U.S.CongressAddsComputerSoftwareto

CopyrightLaw1980

GCC1987

emacs1975

CompaniessharedsoftwarebeforewehadtheOSD

DECUltrix1984

SunOS1983

OSF/11992

RedHat1993

Page 62: The Trouble with Open Source Software

1950 1960 1970 200019901980 2010

CodesharingAtPrincetonIASinlate1940s

IBM“SHARE”Conf &LibraryBegins1953

DECUSConf &LibraryBegins1962

MITProjectAthenaBegins

1983

1BSDReleased1977

AT&TSharesFirstUNIXtapes

early-70s

FreeSoftwareFoundation

Launches1985

2nd DoJ vsIBMbegins“SoftwareBundlingisAnti-competitive”

1969IBMresponseistounbundleHW,SW,&

servicespricing

1st DoJ vs IBMConsentDecree

“HardwareBundlingisAnti-competitive”

1956

OpenSourceDefinition1997

USENIXBegins1975

LinusReleasesLinux1991

ApachehttpdReleased1995

ApacheSoftwareFoundation1999

OSDLForms2000

OSDLRe-formsasLinuxFoundation

2007

U.S.CongressAddsComputerSoftwareto

CopyrightLaw1980

GCC1987

emacs1975

CompaniessharedsoftwarebeforewehadtheOSD(Writinggoodsoftwareishardwork)

DECUltrix1984

SunOS1983

OSF/11992

RedHat1993

Page 63: The Trouble with Open Source Software

Collaboratively-DevelopedLiberally-LicensedSoftwareisaboutEngineeringEconomics

Page 64: The Trouble with Open Source Software

TheDemocratizationofMusic

Page 65: The Trouble with Open Source Software

TheDemocratizationofMusic,Books,

Page 66: The Trouble with Open Source Software

TheDemocratizationofMusic,Books,Movies

Page 67: The Trouble with Open Source Software

TheDemocratizationofMusic,Books,Movies,Journalism

Page 68: The Trouble with Open Source Software

TheDemocratizationofMusic,Books,Movies,Journalism,TV…

Page 69: The Trouble with Open Source Software

“Democratization”DramaticallyLoweredBarrierstoEntryRemovedLowerDistributionCosts

Page 70: The Trouble with Open Source Software

TheDemocratizationofSoftware

Page 71: The Trouble with Open Source Software

SoftwareisDynamic

Page 72: The Trouble with Open Source Software

SoftwareisaMalleableMachine

Page 73: The Trouble with Open Source Software

SoftwareCreationisanEngineeringProcess

Page 74: The Trouble with Open Source Software

“Softwareiseatingtheworld.”

Page 75: The Trouble with Open Source Software

TheDemandforSoftwareisGoingUP

Page 76: The Trouble with Open Source Software

WeareTacklingNewBiggerProblems

Page 77: The Trouble with Open Source Software

WeareTacklingNewBiggerProblemsWeareTacklingNewSmallerProblems

Page 78: The Trouble with Open Source Software

WeareTacklingNewBiggerProblemsWeareTacklingNewSmallerProblemsWeareTacklingNewBigDataProblems

Page 79: The Trouble with Open Source Software

WeareTacklingNewBiggerProblemsWeareTacklingNewSmallerProblemsWeareTacklingNewBigDataProblems

WeareTacklingNewMLProblems

Page 80: The Trouble with Open Source Software

TheSoftwareSkillsGapisGrowing

Page 81: The Trouble with Open Source Software

TheSoftwareSkillsGapisGrowingTheSoftwareQualityGapisGrowing

Page 82: The Trouble with Open Source Software

50,000,000PubliclyViewableRepos

Page 83: The Trouble with Open Source Software

50,000,000PubliclyViewableRepos(49,950,000RepositoriesofDross)

Page 84: The Trouble with Open Source Software

HowdoIgetmyprojectHELP(people/$$$)?HowdoISUSTAINmyproject?HowdoIdealwithBURNOUT?

Page 85: The Trouble with Open Source Software

HowdoIgetmyprojectHELP(people/$$$)?HowdoISUSTAINmyproject?HowdoIdealwithBURNOUT?

Page 86: The Trouble with Open Source Software

HowdoweACCELERATEthisproject?HowdowegetmoreCORPORATESPONSORS?Howdowemakemoney?

Page 87: The Trouble with Open Source Software

HowdoweACCELERATEthisproject?HowdowegetmoreCORPORATESPONSORS?Howdowemakemoney?

Page 88: The Trouble with Open Source Software

Collaboratively-Developed,Liberally-LicensedSoftwareis …

Page 89: The Trouble with Open Source Software

OpenSourceSoftwareis …

Page 90: The Trouble with Open Source Software

OpenSourceSoftwareisThesolutiontothedemandproblem…

Page 91: The Trouble with Open Source Software

OpenSourceSoftwareisThesolutiontothedemandproblem…Thesolutiontotheskillsgapproblem…

Page 92: The Trouble with Open Source Software

InaworldofOpenSourceSoftware

Page 93: The Trouble with Open Source Software

InaworldofOpenSourceSoftware,Howdowemovefromprogrammingtoengineering?

Page 94: The Trouble with Open Source Software

InaworldofOpenSourceSoftware,Howdowemovefromprogrammingtoengineering?Howdowesharemoreandbettersoftwaremoreeasily?

Page 95: The Trouble with Open Source Software

Thankyou

Page 96: The Trouble with Open Source Software

Questions&Commentsstephen r walli

[email protected]@stephenrwalli

http://stephesblog.blogs.comhttp://opensource.com

https://medium.com/@stephenrwalli/

Page 97: The Trouble with Open Source Software

TheLicenseRant