Top Banner
1 EMC CONFIDENTIAL—INTERNAL USE ONLY EMC CONFIDENTIAL—INTERNAL USE ONLY Open Source and EMC {code} Jonas Rosland Developer Advocate @jonasrosland [email protected]
34
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Open Source and EMC {code} Overview - June 2015

1EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Open Source and EMC {code}Jonas RoslandDeveloper Advocate

@jonasrosland

[email protected]

Page 2: Open Source and EMC {code} Overview - June 2015

2EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY 2© Copyright 2015 EMC Corporation. All rights reserved.

Jonas RoslandDeveloper AdvocateEMC {code}

@jonasrosland

Loves travelingand retro gamingTalks a lot

Page 3: Open Source and EMC {code} Overview - June 2015

3EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Questions after this presentation?

• Follow @EMCCode

• Ask questions

• Get answers!

Page 4: Open Source and EMC {code} Overview - June 2015

4EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

History ofOpen Source

Page 5: Open Source and EMC {code} Overview - June 2015

5EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 6: Open Source and EMC {code} Overview - June 2015

6EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 7: Open Source and EMC {code} Overview - June 2015

7EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Nope

Page 8: Open Source and EMC {code} Overview - June 2015

8EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 9: Open Source and EMC {code} Overview - June 2015

9EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Yup!

Page 10: Open Source and EMC {code} Overview - June 2015

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”

Page 11: Open Source and EMC {code} Overview - June 2015

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

Page 12: Open Source and EMC {code} Overview - June 2015

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”

Page 13: Open Source and EMC {code} Overview - June 2015

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

Page 14: Open Source and EMC {code} Overview - June 2015

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

Page 15: Open Source and EMC {code} Overview - June 2015

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

Page 16: Open Source and EMC {code} Overview - June 2015

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

Page 17: Open Source and EMC {code} Overview - June 2015

17EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Successful Open Source projects

Page 18: Open Source and EMC {code} Overview - June 2015

18EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Successful Open Source projects

Page 19: Open Source and EMC {code} Overview - June 2015

19EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

So where are all these projects?

•GitHub• Google Code – going away

• Own repos – OpenStack

Page 20: Open Source and EMC {code} Overview - June 2015

20EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 21: Open Source and EMC {code} Overview - June 2015

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

Page 22: Open Source and EMC {code} Overview - June 2015

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

Page 23: Open Source and EMC {code} Overview - June 2015

23EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Who uses GitHub?

• Find your country here:

• https://government.github.com/community/

Page 24: Open Source and EMC {code} Overview - June 2015

24EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

EMC {code}Overview

Page 25: Open Source and EMC {code} Overview - June 2015

25EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 26: Open Source and EMC {code} Overview - June 2015

26EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 27: Open Source and EMC {code} Overview - June 2015

27EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 28: Open Source and EMC {code} Overview - June 2015

28EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 29: Open Source and EMC {code} Overview - June 2015

29EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 30: Open Source and EMC {code} Overview - June 2015

30EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 31: Open Source and EMC {code} Overview - June 2015

31EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 32: Open Source and EMC {code} Overview - June 2015

32EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 33: Open Source and EMC {code} Overview - June 2015

33EMC CONFIDENTIAL—INTERNAL USE ONLYEMC CONFIDENTIAL—INTERNAL USE ONLY

Page 34: Open Source and EMC {code} Overview - June 2015