bay area open source meet-up: things i learned about open source the hard way

31
Things I Learned about Open Source...The Hard Way OS in Big Organizations II: Failures, Success Stories & Best Practices SAP Developer’s Group

Upload: mark-hinkle

Post on 11-May-2015

266 views

Category:

Technology


2 download

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

Page 1: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

Things I Learned about Open Source...The Hard Way OS in Big Organizations II: Failures, Success Stories & Best PracticesSAP Developer’s Group

Page 2: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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.

Page 3: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 4: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 5: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 6: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

By Mark R. Hinkle@[email protected]

Things I Learned about Open Source…The Hard Way

The Power Law of Open Source

Page 7: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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)

Page 8: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

By Mark R. Hinkle@[email protected]

Things I Learned about Open Source…The Hard Way

The Power Law of Open Source

Page 9: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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)

Page 10: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 11: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 12: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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.

Page 13: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

By Mark R. Hinkle@[email protected]

Things I Learned about Open Source…The Hard Way

How open source provides leverage

Page 14: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 15: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 16: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

By Mark R. Hinkle@[email protected]

Things I Learned about Open Source…The Hard Way

Signs of a Healthy Open Source Project

Page 17: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 18: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 19: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 20: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 21: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 22: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

By Mark R. Hinkle@[email protected]

Things I Learned about Open Source…The Hard Way

Development Velocity

Source: OpenHub.com

Flat Nagios

Growing Hadoop

Page 23: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 24: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

By Mark R. Hinkle@[email protected]

Things I Learned about Open Source…The Hard Way

The role foundations can play in open source projects

Page 25: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 26: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 27: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 28: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 29: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 30: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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

Page 31: Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way

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