The Trouble with Open Source Software

Preview:

Citation preview

TheTroublewithOpenSourceSoftware

StephenR.Walli@stephenrwalli

SCaLE 15X

2016:TheYearofOpenSourceAngst

MakingOpenSourceSoftwareSustainablevs

AcceleratingCommercialOpenSourceSoftware

Roads&Bridges

AcceleratingCommercialOpenSourceSoftware

Projects

Products

Profits

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

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

HowdoweACCELERATEthisproject?HowdowegetmoreCORPORATESPONSORS?Howdowemakemoney?

HowdoweACCELERATEthisproject?HowdowegetmoreCORPORATESPONSORS?Howdowemakemoney?

CommunityMechanicsCommercialOpenSourceAdventures

SoftwareDynamics

CommunityMechanics

Noonecaresaboutyour project

Noonecaresaboutyour project(50MPubliclyViewableRepos)

Noonecaresaboutyour project(“Asknotwhat….”)

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

The(Historical)EvolutionofanOpenSourceProject

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

The(Historical)EvolutionofaOpenSourceProjectWellRun

Committer(s)+

Code

Developers

Committers+

Code

Developers

Committers+

Code

Developers

Users

Committers+

Code

Developers

Users

Committers+

Code

Developers

Users

Committers+

Code

Books

Contractors

Products

Distributions

Consulting

Training

Support

1000:100:10:1

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

Howdoyouincreaseyouruserbase?(Becausethat’swhereyou’llfindyourdevelopers)

Howdoyouincreaseyouruserbase?(Becausethat’swhereyou’llfindyourdevelopers)

Howdoyouencouragedevelopers?(Becausetheseareyourfuturecontributors)

Howdoyouincreaseyouruserbase?(Becausethat’swhereyou’llfindyourdevelopers)

Howdoyouencouragedevelopers?(Becausetheseareyourfuturecontributors)

Howdoyoumakeiteasytocontribute?(Becausethisisthegrowthandsuccessofyourcommunity)

Howdoyouincreaseyouruserbase?(Howdoyoumakeiteasytoinstall/configure/usethesoftware?)

Howdoyouencouragedevelopers?(Howdoyoumakeiteasytobuild/test/experiment?)

Howdoyoumakeiteasytocontribute?(Whatdoyoucommunicatetoyourcommunity)

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

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

NoScalewithoutDiscipline

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

TheEvolutionofanOpenSourceProject

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

CorporateContributors

TheEvolutionofanOpenSourceProject

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

CorporateContributors

Customers

TheEvolutionofanOpenSourceProject

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

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

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

CommunityorganizationpracticesSoftwareconstructiondisciplineAutomateallthethings

Learntosay“no”…Learntoshareresponsibility

CommercialOpenSourceAdventures

ThereisNO OpenSourceBusinessModel

Thereisonlybusiness

Noonecaresaboutyour product

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

CorporateProjectvs.CommunityProject

CorporateProjectvs.CommunityProjectCoreCustomerValuevs.ComplementValue

CorporateProjectvs.CommunityProjectCoreCustomerValuevs.ComplementValue

CoreCompetencyvs.Context

CorporateProjectvs.CommunityProjectCoreCustomerValuevs.ComplementValue

CoreCompetencyvs.ContextControlledIPvs.SharedIP

CorporateProjectvs.CommunityProjectCoreCustomerValuevs.ComplementValue

CoreCompetencyvs.ContextControlledIPvs.SharedIP

Evangelismvs.EngineeringEconomics

Committers ContributorsCommunity

EcosystemProject

ProductsServices

Books

Training

CorporateContributors

TheEvolutionofanOpenSourceProject

Engineering/Partner?/Customer?/Committers

Engineering/Partner?/Customer?/Contributors

Community

EcosystemProject

ProductsServices

Books

Training

Partner/CustomerContributors

TheEvolutionofaCorporate OpenSourceProject

SettingCustomerandPartnerExpectationsinCommunityisCritical

Engineering/Partner?/Customer?/Committers

Engineering/Partner?/Customer?/Contributors

Community

EcosystemProject

ProductsServices

Books

Training

Partner/CustomerContributors

TheRealityofaCorporate OpenSourceProject

SettingCustomerandPartnerExpectationsinCommunityisCritical

CustomersversusCommunity(Moneyvs.Time;Expectationsaredifferent;Conversationsaredifferent)

CustomersversusCommunity(Moneyvs.Time;Expectationsaredifferent;Conversationsaredifferent)

PartnersversusCommunity(Don’tmixbusinesswithcommunity)

CustomersversusCommunity(Moneyvs.Time;Expectationsaredifferent;Conversationsaredifferent)

PartnersversusCommunity(Don’tmixbusinesswithcommunity)

ProductsversusProjects(Successmetricsaredifferent;OKRsandKPIsaredifferent)

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

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

Community

EcosystemProject

ProductsServices

Books

Training

Partners/CompetitorsContributors

TheRealityofCorporateOpenSourceProjects

SettingCustomerandPartnerExpectationsinCommunityisCritical

WhatproblemareyousolvingforyourcustomerDon’tconfuseprojectswithproductsDon’tconfusecommunitywithcustomers

LearntoignoreyourcompetitorsLearntoshareengineeringcontextresponsibility

SoftwareDynamics

OpenSourceSoftwareisaboutEngineeringEconomics

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

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

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

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

Collaboratively-DevelopedLiberally-LicensedSoftwareisaboutEngineeringEconomics

TheDemocratizationofMusic

TheDemocratizationofMusic,Books,

TheDemocratizationofMusic,Books,Movies

TheDemocratizationofMusic,Books,Movies,Journalism

TheDemocratizationofMusic,Books,Movies,Journalism,TV…

“Democratization”DramaticallyLoweredBarrierstoEntryRemovedLowerDistributionCosts

TheDemocratizationofSoftware

SoftwareisDynamic

SoftwareisaMalleableMachine

SoftwareCreationisanEngineeringProcess

“Softwareiseatingtheworld.”

TheDemandforSoftwareisGoingUP

WeareTacklingNewBiggerProblems

WeareTacklingNewBiggerProblemsWeareTacklingNewSmallerProblems

WeareTacklingNewBiggerProblemsWeareTacklingNewSmallerProblemsWeareTacklingNewBigDataProblems

WeareTacklingNewBiggerProblemsWeareTacklingNewSmallerProblemsWeareTacklingNewBigDataProblems

WeareTacklingNewMLProblems

TheSoftwareSkillsGapisGrowing

TheSoftwareSkillsGapisGrowingTheSoftwareQualityGapisGrowing

50,000,000PubliclyViewableRepos

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

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

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

HowdoweACCELERATEthisproject?HowdowegetmoreCORPORATESPONSORS?Howdowemakemoney?

HowdoweACCELERATEthisproject?HowdowegetmoreCORPORATESPONSORS?Howdowemakemoney?

Collaboratively-Developed,Liberally-LicensedSoftwareis …

OpenSourceSoftwareis …

OpenSourceSoftwareisThesolutiontothedemandproblem…

OpenSourceSoftwareisThesolutiontothedemandproblem…Thesolutiontotheskillsgapproblem…

InaworldofOpenSourceSoftware

InaworldofOpenSourceSoftware,Howdowemovefromprogrammingtoengineering?

InaworldofOpenSourceSoftware,Howdowemovefromprogrammingtoengineering?Howdowesharemoreandbettersoftwaremoreeasily?

Thankyou

Questions&Commentsstephen r walli

stephen.walli@gmail.com@stephenrwalli

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

https://medium.com/@stephenrwalli/

TheLicenseRant

Recommended