1. 1EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Open Source and
EMC {code}
Jonas Rosland
Developer Advocate
@jonasrosland
jonas.rosland@emc.com
3. 3EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Questions after this presentation?
• Follow @EMCCode
• Ask questions
• Get answers!
10. 10EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Netscape and Open Source
• The release of Netscape’s source code was
announced
• Then, a strategy meeting on February 3rd, 1998
• Opportunity to advocate for an open development
model
• Wanted to differentiate from “Free Software”
11. 11EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
What is Free Software?
• Software that respects users’ freedom and
community
• Users have the freedom to run, copy, distribute,
study, change and improve the software
• Free as in free speech, not free beer
• Advocated by the Free Software Foundation, and
their most vocal proponent is Richard Stallman, who
launched the GNU Project and wrote GNU GPL
12. 12EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Back to Open Source
• Distinguished from the philosophically and politically-
focused Free Software
• Term was originally suggested by Christine Peterson
• Doesn’t mean just “access to source code”
13. 13EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Open Source Definition
• Free redistribution
• Source code
• Derived works
• Integrity of the Author’s Source Code
• No discrimination against persons or groups
• No discrimination against fields of endeavor
14. 14EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Open Source Definition
• Distribution of license
• License must not be specific to a product
• License must not restrict other software
• License must be technology-neutral
15. 15EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Common Open Source Licenses
• Apache 2.0
• BSD 2/3
• GNU GPL
• MIT
• Mozilla Public License 2.0
16. 16EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Which ones are EMC using?
• MIT – most projects on EMC {code}
• Mozilla – CoprHD
• Apache – OpenStack drivers and Cloud Foundry
contributions
19. 19EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
So where are all these projects?
•GitHub
• Google Code – going away
• Own repos – OpenStack
21. 21EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
What’s GitHub?
• Founded in February 2008
• Only one funding run, $100 million from a16z
• Over 9.8 million people use it to share code
• Collaborating across 23.5 million projects
• 293 employees from all over the world
• Used by almost everyone working with Open Source
22. 22EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Who uses GitHub?
• https://github.com/whitehouse
• https://github.com/emccode
• https://github.com/emccorp (coming)
• https://github.com/microsoft
• https://github.com/pivotal
• https://github.com/vmware
• https://github.com/swedishpensionsagency
23. 23EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY
Who uses GitHub?
• Find your country here:
• https://government.github.com/community/
But we’re talking about DevOps because of this reality – “Software is eating the world”. Marc Andreessen, Venture Capitalist.
If you don’t realize that your competition is getting much better at using software as a competitive advantage, or an all-software start-up is lurking in your market, then
there is a distinct possibility that your company may not be relevant in the next decade (or less)
So let’s get back to that book I mentioned at the beginning. Add “The New Kingmakers” to your reading list. It’s less than 100 pages. It does an excellent job of using data and real-life examples to show how developers have risen to level of prominence in driving business change and opening new markets.
We also highlight the genius developers. But there’s more to the big picture….
Now this where it gets interesting.
No company has an advantage by owning or renting a specific piece of commercial technology. Everyone has access to the same equipment. It may give you a short-term cost savings or Moore’s law performance improvement, but the real changes and advantages come from how well you operate – if you become a High Performance IT organization.
Do you keep all code and artifacts in a centralized code repository? This drives the ability to be consistent in deployments and failures.
Are you able to do continuous integration (code check-in, code testing, code integration) and continuous deployments?
Here’s a few stats from the 2014 DevOps Survey (https://puppetlabs.com/sites/default/files/2014-state-of-devops-report.pdf)
30x Faster Deployments
2x as likely to achieve business level goals
50% less deployment failures
Drive greater levels of Job Satisfaction. The #1 characteristic of a High-Performance IT organization.
And these changes in collecting and sharing information are impacting EVERY SINGLE INDUSTRY. Here’s a couple examples (automotive, finance, insurance, retail, news, hotels, transportation, and healthcare), but I could also extend this to Farming/Agriculture, Trucking/Shipping, Industrial Goods, Aerospace, Government, etc.