what can i do with that code? understanding open source licenses

29
WHAT CAN I DO WITH THAT CODE?: UNDERSTANDING OPEN SOURCE LICENSES Lillian Rigling @lilyrglg Will Cross @tceles_B_hsup Nushrat Khan @brishti55

Upload: lillian-rigling

Post on 14-Feb-2017

176 views

Category:

Education


1 download

TRANSCRIPT

Page 1: What Can I Do With That Code? Understanding Open Source Licenses

WHAT CAN I DO WITH THAT CODE?: UNDERSTANDING OPEN SOURCE LICENSES

Lillian Rigling@lilyrglg

Will Cross@tceles_B_hsup

Nushrat Khan@brishti55

Page 2: What Can I Do With That Code? Understanding Open Source Licenses

2

So what’s a license anyways?

(and why should I care?)

Page 3: What Can I Do With That Code? Understanding Open Source Licenses

3

Page 4: What Can I Do With That Code? Understanding Open Source Licenses

4

Page 5: What Can I Do With That Code? Understanding Open Source Licenses

5

Page 6: What Can I Do With That Code? Understanding Open Source Licenses

6

Page 7: What Can I Do With That Code? Understanding Open Source Licenses

7

≠ OPEN

Page 8: What Can I Do With That Code? Understanding Open Source Licenses

8

≠ OPEN+

Page 9: What Can I Do With That Code? Understanding Open Source Licenses

9

=OPEN+ Open License

Page 10: What Can I Do With That Code? Understanding Open Source Licenses

So Many Licenses!

10

Page 11: What Can I Do With That Code? Understanding Open Source Licenses

11

Easy, Right?

Page 12: What Can I Do With That Code? Understanding Open Source Licenses

Basic Terms and Issues: Free as in . . .

Free/Copyleft

“Share and Share Alike”

Permissive

“Use It However You Like”

12

Page 13: What Can I Do With That Code? Understanding Open Source Licenses

Under the Hood

13

Page 14: What Can I Do With That Code? Understanding Open Source Licenses

Basic Terms: How Can I Share & Combine?

Linking - Can I link this code in a library with code under a different license?

Distribution - Can I share this code with a third party?

Modification - Can I change this code, or just re-use as-is?

Private Use - Must I share my modifications with the public?

Sublicensing - Can I share my modified code under a different license?

14

Page 15: What Can I Do With That Code? Understanding Open Source Licenses

Under the Hood

15

Page 16: What Can I Do With That Code? Understanding Open Source Licenses

Spread the Word

16

Page 17: What Can I Do With That Code? Understanding Open Source Licenses

Basic Terms: What Can I Use and What Must I Let Other People Use?

Patent Grant - Protection from patent claims

Trademark Grant - Use trademarks to describe the source of the code

17

Page 18: What Can I Do With That Code? Understanding Open Source Licenses

18

GO NUTS!

Page 19: What Can I Do With That Code? Understanding Open Source Licenses

What About the Other Stuff?

● Readme files ● Web content like videos or images● Data ● Other non-code stuff

19

Page 20: What Can I Do With That Code? Understanding Open Source Licenses

Legalese: Wait, What?

20

Page 21: What Can I Do With That Code? Understanding Open Source Licenses

Basic Questions

21

Page 22: What Can I Do With That Code? Understanding Open Source Licenses

Overlaps and Differences

22

Page 23: What Can I Do With That Code? Understanding Open Source Licenses

How do I know what to do?Where do I find licenses?

Simply look for the word “license” in the documentation

Open source softwares that are published on GitHub should have the license that is released under mentioned in the documentation (README.md or LICENSE.txtfile)

Quick Search software released by NCSU Libraries under MIT License

Swift from Apple is using Apache license to release their code 23

Page 24: What Can I Do With That Code? Understanding Open Source Licenses

Case Studies: Choosing the Right License

24

“Come in we're open source” Josh French CC-BY-SA

Page 25: What Can I Do With That Code? Understanding Open Source Licenses

Student or Freelance Coder

25

How does my license work with other licenses?

How can more people see my work?

Page 26: What Can I Do With That Code? Understanding Open Source Licenses

Software Development in Libraries

North Carolina State University’s Office of Technology Commercialization and New Ventures licenses research discoveries to industry, including software. As the NCSU Libraries’ software does not have commercial value, we have been allowed to apply an MIT License to our open source software. Because the Apache License explicitly expresses a grant of patent license, campus council preferred us applying licenses like the MIT License that makes no grant of patent license.

26

Page 27: What Can I Do With That Code? Understanding Open Source Licenses

Let’s Make Some Money!

27

Page 28: What Can I Do With That Code? Understanding Open Source Licenses

Let’s Talk About You!

28Person Using Black Laptop Computer CC0

Page 29: What Can I Do With That Code? Understanding Open Source Licenses

What If I Forget?Some useful resources to read and learn about different open source licenses and their applications

● Choose an Open Source Licence (curated by GitHub)● Open Source Initiative - Licenses and Standards ● TL;DR Legal (crowd-sourced license breakdowns)

29