Were From Capital One and Were Here to Help The Experience of - - PowerPoint PPT Presentation

we re from capital one and we re here to help
SMART_READER_LITE
LIVE PREVIEW

Were From Capital One and Were Here to Help The Experience of - - PowerPoint PPT Presentation

Were From Capital One and Were Here to Help The Experience of Contributing to Open Source at a Large Corporation February 14, 2017 Jonathan Bodner Software Engineer, Technical Fellows Program, Capital One Capital One is Different


slide-1
SLIDE 1 February 14, 2017

We’re From Capital One and We’re Here to Help

The Experience of Contributing to Open Source at a Large Corporation
slide-2
SLIDE 2
slide-3
SLIDE 3

Jonathan Bodner

✤ Software Engineer, Technical Fellows Program, Capital One
slide-4
SLIDE 4
slide-5
SLIDE 5

Capital One is Different

✤ Employees can contribute and create Open Source on their own time
slide-6
SLIDE 6

Most Companies Use Open Source

…but they don’t usually contribute back
slide-7
SLIDE 7

Capital One is Different

✤ Employees can contribute and create Open Source on their own time
slide-8
SLIDE 8

Capital One is Different

✤ Employees can contribute and create Open Source on their own time ✤ Employees can contribute patches back to Open Source projects
slide-9
SLIDE 9

Capital One is Different

✤ Employees can contribute and create Open Source on their own time ✤ Employees can contribute patches back to Open Source projects ✤ Capital One open sources internal projects on GitHub
slide-10
SLIDE 10
slide-11
SLIDE 11

Open Source Contribution Process

slide-12
SLIDE 12

Open Source Contribution Process

✤ Submit form
slide-13
SLIDE 13

Open Source Contribution Process

✤ Submit form ✤ InfoSec
slide-14
SLIDE 14
slide-15
SLIDE 15

Open Source Contribution Process

✤ Submit Form ✤ InfoSec
slide-16
SLIDE 16

Open Source Contribution Process

✤ Submit Form ✤ InfoSec ✤ Legal
slide-17
SLIDE 17

Open Source Contribution Process

✤ Submit Form ✤ InfoSec ✤ Legal ✤ Executive Approval
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20

Inner sourcing

✤ Coined by Tim O’Reilly ✤ Using open source development techniques within the corporation ✤ Building a community ✤ Internal chat channels ✤ Issues and Pull Requests ✤ Blog Posts
slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23

Open Source External Project

✤ Submit Form ✤ InfoSec ✤ Legal ✤ Executive Approval
slide-24
SLIDE 24

Open Source External Project

✤ Submit Form ✤ InfoSec ✤ Legal ✤ Executive Approval ✤ Open Source Office Approval
slide-25
SLIDE 25
slide-26
SLIDE 26

Permissive License

✤ Licenses that don’t require us to open source our code ✤ Apache 1.1 ✤ Apache 2.0 ✤ MIT ✤ BSD
slide-27
SLIDE 27

Non-Permissive License

✤ Licenses that require us to open source our code if they are incorporated ✤ GPL ✤ LGPL ✤ MPL ✤ AGPL
slide-28
SLIDE 28
slide-29
SLIDE 29
slide-30
SLIDE 30 Magnifying glass?
slide-31
SLIDE 31

“Do what the duck you want license”

slide-32
SLIDE 32 “There are only two hard things in computer science: cache invalidation and naming things” –Phil Karlton
slide-33
SLIDE 33

What’s an acceptable name?

slide-34
SLIDE 34

What’s an acceptable name?

✤ Clever - Cloud Custodian
slide-35
SLIDE 35

What’s an acceptable name?

✤ Clever - Cloud Custodian ✤ Boring - Modtracker
slide-36
SLIDE 36

What’s an acceptable name?

✤ Clever - Cloud Custodian ✤ Boring - Modtracker ✤ Long and Descriptive - CQRS Manager for Distributed Reactive Services
slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39

🐑

slide-40
SLIDE 40
slide-41
SLIDE 41
slide-42
SLIDE 42
slide-43
SLIDE 43 “The marvel is not that the bear dances well, but that the bear dances at all.” –Russian Proverb
slide-44
SLIDE 44
slide-45
SLIDE 45

Questions?

slide-46
SLIDE 46

Image Credits

✤ 4 - https://www.flickr.com/photos/radioimp/369841939 ✤ 6 - https://www.flickr.com/photos/medithit/15812377605 ✤ 10 - https://github.com/golang-samples/gopher-vector ✤ 12 - https://pixabay.com/en/pocket-watch-5vor12-old-clock-928105/ ✤ 15 - https://commons.wikimedia.org/wiki/File:A_fork_in_the_road_-_geograph.org.uk_-_558151.jpg ✤ 18 - https://www.flickr.com/photos/carinasama/371104747 ✤ 21 - https://www.pexels.com/photo/close-up-of-crayons-256484/ ✤ 23 - https://commons.wikimedia.org/wiki/File:Lupa.na.encyklopedii.jpg ✤ 29 - https://commons.wikimedia.org/wiki/File:BillyMills_Crossing_Finish_Line_1964Olympics.jpg