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

Post on 14-Feb-2017

176 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Lillian Rigling@lilyrglg

Will Cross@tceles_B_hsup

Nushrat Khan@brishti55

2

So what’s a license anyways?

(and why should I care?)

3

4

5

6

7

≠ OPEN

8

≠ OPEN+

9

=OPEN+ Open License

So Many Licenses!

10

11

Easy, Right?

Basic Terms and Issues: Free as in . . .

Free/Copyleft

“Share and Share Alike”

Permissive

“Use It However You Like”

12

Under the Hood

13

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

Under the Hood

15

Spread the Word

16

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

18

GO NUTS!

What About the Other Stuff?

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

19

Legalese: Wait, What?

20

Basic Questions

21

Overlaps and Differences

22

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

Case Studies: Choosing the Right License

24

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

Student or Freelance Coder

25

How does my license work with other licenses?

How can more people see my work?

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

Let’s Make Some Money!

27

Let’s Talk About You!

28Person Using Black Laptop Computer CC0

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

top related