bay area open source meet-up: things i learned about open source the hard way
DESCRIPTION
Mark Hinkle runs the Citrix Open Source Business Office and has spent 20 years working with open source communities and delivering open source software. Topics covered in this presentation will include the benefit of his mistakes and successes both in evaluating open source ad an end-user and in delivering enterprise solutions based on open source software.TRANSCRIPT
Things I Learned about Open Source...The Hard Way OS in Big Organizations II: Failures, Success Stories & Best PracticesSAP Developer’s Group
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Slides Available on Slideshare:
http://www.slideshare.net/socializedsoftware
Creative Commons Attributions-ShareAlike 4.0 International
Share — copy and redistribute the material in any medium or formatAdapt — remix, transform, and build upon the materialfor any purpose, even commercially.
The licensor cannot revoke these freedoms as long as you follow the license terms.
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
• My open source experiences
• The power law of open source
• Open source is about collaboration not free labor
• How open source provides leverage
• Signs of a healthy open source project
• The role foundations can play in open source projects
Agenda
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
• Manage Citrix Open Source Business Office
• Apache CloudStack Committer and PMC Member
• Advisory boards Gluster and Xen Project
• Joined Citrix via Cloud.com acquisition July 2011
• Zenoss Core open source project to 100,000 users, 1.5 million downloads
• Former LinuxWorld Magazine Editor-in-Chief
• Open Management Consortium organizer
• Author - “Windows to Linux Business Desktop Migration” – Thomson
• NetDirector Project - Open Source Configuration Management
About Me
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
The Hard Road to “Enlightenment”• Non-contributing user• Open source desktop advocate• Non-OSI approved license • Open core • LinuxWorld Editor-in-Chief aka “brainwashing”• Open sourcing to an organization• Open sourcing to another organization• Still searching for open source nirvana
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
The Power Law of Open Source
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
"No matter who you are, most of the smartest people
work for someone else.”
Joy’s Law (the Open Source Advantage)
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
The Power Law of Open Source
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
How it Works
• Large user base to move the development needle (only a small number of users give back)
• Context over Code (user generated improvements are better informed, use code often worse)
• Collective Intelligence bears more leverage because coordination isn’t needed as much (Collaborative Intelligence)
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Open source is about collaboration not just free (as in beer) labor
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Open Source StrategyOpen Source 2005 – Tom
Sawyer Open Source 2014 – John Nash
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Avoid The Pareto OptimalityPareto efficiency, or
Pareto optimality, is a state of allocation of
resources in which it is impossible to make any
one individual better off without making at least one individual
worse off.
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
How open source provides leverage
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
How Consumers Gain Leverage
End-User Solution Providers
Lower Cost Typical lower than proprietary alternative
QualityMany eyeballs make all bugs shallow
User controlled ConsumptionOnly buy support when needed
ContinuityNo Need for Escrow or Worries about Company
behind code
Faster release cyclesQuick bug response and aggressive release cycles
RecruitingOften find talent in projects
Agility
Reduce R&D costs
Product Management - Product Development – Testing – Documentation – Translation
Ops Cost Reduction
Customer Support – Distribution - Capital Software Costs*
Sales and Marketing
Partner Integration - Brand Awareness - Pre-Sales
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Open Source “In The Mythical Man-Month, Fred Brooks observed that programmer time is not fungible; adding developers to a late software project makes it later. As we've seen previously, he argued that the complexity and communication costs of a project rise with the square of the number of developers, while work done only rises linearly….if Brooks's Law were the whole picture Linux would be impossible.
Gerald Weinberg's classic The Psychology of Computer Programming supplied what, in hindsight, we can see as a vital correction to Brooks. …where developers are not territorial about their code, and encourage other people to look for bugs and potential improvements in it, improvement happens dramatically faster than elsewhere.”
Eric S. Raymond, The Cathedral and the Bazaar
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Signs of a Healthy Open Source Project
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
• Code Velocity
• Committers
• Committer Reputation
• User-driven or Vendor-Driven
Innovation
• User Activity
• Corporate Support*
• Reputation of Foundation*
VETTING OPEN SOURCE PROJECTS
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
OPEN SOURCE ANALYSIS
http://www.openhub.net http://activity.openstack.org
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Github
• Awesome hosting service• Wild west• Easy to follow and fork• Nice social networking
features• Companies can great
“official” repos e.g. Netflix
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Developer Diversity
https://www.openhub.net/p/Hadoop/contributors?sort=latest_commit
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
• Flaw fixed in April 7, 2014• Demonstrates fragility of unmanaged
open source • Pre-Heartbleed 1 full-time developer, $7k
per year in donations• Massive failure of risk analysis• >500,000+ websites affected• Tens of millions of dollars in lost
productivity and SSL reissues, billions of dollars in unsecured risk
• Core Infrastructure Initiative funding via Linux Foundation Collaborative Initiative to shore up the project employee dedicated developers and provide oversight backed by Amazon, Adobe,Bloomberg,Dell,Google,HP, IBM, Intel, Microsoft, Qualcom, Rackspace, Salesforce, VMware
Case Study: Fragile Open Source
Heartbleed OpenSSL
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Development Velocity
Source: OpenHub.com
Flat Nagios
Growing Hadoop
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Google Trends: Technology Buzz
Source Google Trends: http://www.google.com/trends/explore#q=nagios%2C%20Hadoop&cmpt=q
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
The role foundations can play in open source projects
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
How Foundations Can Help OSS• Vendor neutral • Enforce a meritocracy• Provide a shield for developers • Ensure continuity of project beyond a single company• Provide vehicle for pooling resources • Create ecosystems• Not all are especially well-funded to accomplish this
mission
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
The Linux Foundation• Founded 2007
• Home of Linux Kernel, Xen Project, Open Daylight
• Companies and individuals can join
• Governed by voting classes both corporate and individual
• ~230 corporate members
• $15.6 million in revenue
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Apache Software Foundation• Founded in 1999
• Home of Apache HTTPD, Apache Tomcat, Apache
• Only individuals can join
• Sponsors have no say in project
• Great development methodology
• Minimal corporate financial backing
• $1.2 million annual income
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Eclipse
• Project started in 2001
• Foundation started in 2004
• Foundation kickstarted growth
• 204 members companies
• 175 active projects
• $4.1 million a year in income
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Vanity Foundations
• Foundations to align and build brand
• Very focused on a single technology
• Easier for companies to direct resources
• Newer model • May not be non-profit
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
Non-Profit Status for Software Foundations• Recent Yorba decision by IRS
rejects non-profit status
• OpenStack Foundation not a non-profit but trying
• New foundations coming online this year CloudFoundry and .Net
• Less effective use of donations without tax-exempt status
• May lead to international non-profit organizations
• International law could cause upheaval and introduce new legalities to OSS ecosystem
By Mark R. Hinkle@[email protected]
Things I Learned about Open Source…The Hard Way
CONTACT MEHappy to Chat about Open Source, Cloud or Pittsburgh Sports
Professional: [email protected]: [email protected]
Phone: 919.228.8049
Professional: http://open.citrix.comPersonal: http://www.socializedsoftware.com
Twitter: @mrhinkle