Open Source Software Licensing: What Every Technologist Needs to - - PowerPoint PPT Presentation

open source software licensing what every technologist
SMART_READER_LITE
LIVE PREVIEW

Open Source Software Licensing: What Every Technologist Needs to - - PowerPoint PPT Presentation

May 8, 2018 Open Source Software Licensing: What Every Technologist Needs to Know Heather Meeker Foundations of Open Source 1 What is Open Source Development? Cathedral Bazaar http://www.catb.org/esr/writings/cathedral-bazaar/ 2 RMS v.


slide-1
SLIDE 1

Open Source Software Licensing: What Every Technologist Needs to Know Heather Meeker

May 8, 2018

slide-2
SLIDE 2

Foundations of Open Source

1

slide-3
SLIDE 3

What is Open Source Development?

2

Cathedral Bazaar http://www.catb.org/esr/writings/cathedral-bazaar/

slide-4
SLIDE 4

RMS v. the Xerox 9700

  • Richard M. Stallman, a staff software programmer at the

MIT AI lab, and, had trouble with a printer.

  • The printer was a prototype from Xerox with a tendency

to jam. When it jammed, print jobs stacked up.

  • Stallman wanted to insert a software command into the

printer software that ordered his computer to check the printer periodically and report back with a message if the printer was jammed.

  • But the software in the printer was only in object code

format.

  • Xerox would not share the source code.

And then Mr. Stallman wrote the GPL... For the full story, see http://www.oreilly.com/openbook/freedom/ch01.html

3

slide-5
SLIDE 5

Open Source Is Not New

4

  • Development of UNIX at AT&T Bell Labs
  • Open source release
  • Privatization
  • The search for a UNIX successor
slide-6
SLIDE 6

What is Open Source Licensing?

5

  • Terms of art

○ Copyleft ■ Not public domain ■ Not a “virus” ○ Open Source ○ Proprietary

slide-7
SLIDE 7

What is Open Source Licensing?

6

Unrestricted licenses with conditions

You can look, but not eat! Y

  • u

c a n e a t , b u t y

  • u

m u s t s h a r e !

slide-8
SLIDE 8

The Open Source Licenses

7

slide-9
SLIDE 9

Copyleft Rules

8

  • Open Source Initiative has approved over 80

licenses, but almost all OSS is under these:

○ GPL ○ LGPL ○ BSD ○ MIT ○ Apache 2.0

○ Eclipse Public License, CDDL, Mozilla Public License

slide-10
SLIDE 10

Two Philosophies: Open Source and Free Software

9

  • Permissive software = MIT,

BSD, Apache

○ If you distribute, provide notice

  • Free software = GPL

○ If you distribute, use the same terms ○ If you distribute, provide source code

slide-11
SLIDE 11

Copyleft Rules

10

  • GPL -- Strong copyleft

○ If any code in a program is GPL, it must all be GPL (all or none) ○ This means no “linking” to proprietary code

  • LGPL -- Weak copyleft

○ If any code in a library is LGPL, it must all be LGPL ○ But you can dynamically link to proprietary code

slide-12
SLIDE 12

Derivative Works

11

  • “Derivative work”

○ Mostly a red herring ○ If you put GPL code in a program, the entire program (including the GPL portion) is a derivative work of the GPL portion

slide-13
SLIDE 13

Linking

12

  • Static v. Dynamic Linking

○ Only matters to LGPL ○ Many languages do not use the concept of linking ○ GPL/LGPL were written for C/C++ programming, i.e. the Linux kernel

slide-14
SLIDE 14

Top Questions in Open Source Licensing

13

slide-15
SLIDE 15

Top Questions in Open Source Licensing

14

  • What is distribution?
  • If I release my software under an open source license, what happens

to my patents?

  • How do I put notices on my product?
  • What is a “derivative work”?
slide-16
SLIDE 16

What is Distribution?

15

  • Distribution is transferring a copy from one legal person to another
  • Most open source licenses impose no conditions absent distribution
  • For most licenses, SAAS is not considered distribution
  • Exceptions:

○ Affero GPL (AGPL)

○ Open Software License ○ Non-Profit Open Source License ○ Academic Free License ○ Artistic 2.0 ○ Apple Public Source License ○ RealNetworks Public Source License ○ Reciprocal Public License

slide-17
SLIDE 17

What about Patents?

16

  • Some open source licenses

include express patent licenses ○ Apache 2.0 ○ GPL3

  • Some open source licenses say

nothing about patents ○ BSD ○ MIT ○ GPL2

Either way, releasing

  • pen source code can

limit your patent rights.

slide-18
SLIDE 18

How to do Notices?

17

  • Use the rules of GPL -- they work for

most licenses

  • Notices must be delivered with the

product

  • Delivering source code upfront is

easiest

  • If not, create a notice file
slide-19
SLIDE 19

What is a “derivative work”?

18

  • That is not the right question
  • The right question is: how do I comply with

GPL?

  • Short answer: All code in a single executable

process (i.e. a “Program”) must be either all GPL or no GPL.

slide-20
SLIDE 20

For your ample free time...

19

HEATHER MEEKER Partner O’Melveny & Myers Technology Transactions Group hmeeker@omm.com 510-463-1116 blog at heathermeeker.com A v a i l a b l e i n p a p e r

  • r

e b

  • k

f

  • r

m