Upload
stephen-walli
View
398
Download
0
Embed Size (px)
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
[email protected]@stephenrwalli
http://stephesblog.blogs.comhttp://opensource.com
https://medium.com/@stephenrwalli/
TheLicenseRant