open source software licenses (for humans)

20
OPEN SOURCE SOFTWARE LICENSES {{ for humans }} Shijie Feng Hack13right 2-12-2016

Upload: shijie-feng

Post on 13-Apr-2017

117 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Open Source Software Licenses (for humans)

OPEN SOURCE SOFTWARE LICENSES

{{ for humans }}Shijie Feng Hack13right

2-12-2016

Page 2: Open Source Software Licenses (for humans)

WHAT IS Computer Program: source code

Development Model: peer production

Value System: freedom + community

Page 3: Open Source Software Licenses (for humans)

FREE SOFTWARE MOVEMENT

Richard StallmanGNU Project

GPL License

Free Software Foundation

Linus TorvaldsLinux Kernel

(kernel for GNU, Android, Chrome)

Released under GPLv2

Page 4: Open Source Software Licenses (for humans)

"Linus Torvalds’s style of development – release early and often, delegate everything you can, be open to the point of promiscuity – came as a surprise. No quiet, reverent cathedral-building here – rather, the Linux community seemed to resemble a great babbling bazaar of differing agendas and approaches (aptly symbolized by the Linux archive sites, who’d take submissions from anyone) out of which a coherent and stable system could seemingly emerge only by a succession of miracles."

-- Eric Raymond, The Cathedral and the Bazaar

Page 5: Open Source Software Licenses (for humans)

FREE SOFTWARE v. OPEN SOURCE4 Freedomsfreedom to run

software, to study and change it, and to redistribute copies with or without changes

Free speech, not free beer

Rebranding1998: adopted name

“open source” at a strategy session in Palo Alto, after Netscape announced its release of source code

Page 6: Open Source Software Licenses (for humans)

Types of Open Source Licenses

PermissiveIt lets people do anything they want with your code as long as they provide attribution back to you and don’t hold you liable.

eg. Python, jQuery, Rails, Swift, and Android

Strongly ProtectiveIt requires anyone who distributes your code or a derivative work to make the source available under the same terms.

eg. WordPress, Linux, Bash

Weakly ProtectiveIt allows integration into proprietary software without being required to release the source code of their own components.

Page 7: Open Source Software Licenses (for humans)

Permissive Licenses{{ I’m friends with everyone <3 }}

Page 8: Open Source Software Licenses (for humans)

Permissive LicenseMIT License (most popular)

Page 9: Open Source Software Licenses (for humans)

Permissive LicenseMIT License (most popular)

“Do whatever you want! Just don’t sue me.”

BSD 3-Clause License

Page 10: Open Source Software Licenses (for humans)

BSD 3-Clause License Example:

Page 11: Open Source Software Licenses (for humans)

Permissive LicenseMIT License (most popular)

“Do whatever you want! Just don’t sue me.”

BSD 3-Clause License

MIT + “Don’t use my name in promotion without asking me.”

Page 12: Open Source Software Licenses (for humans)

Permissive LicenseMIT License (most popular)

“Do whatever you want! Just don’t sue me.”

BSD 3-Clause License

MIT + “Don’t use my name in promotion without asking me.”

Apache 2.0

Page 13: Open Source Software Licenses (for humans)

Apache 2.0 Patent Clause:

Page 14: Open Source Software Licenses (for humans)

Permissive LicenseMIT License (most popular)

“Do whatever you want! Just don’t sue me.”

BSD 3-Clause License

MIT + “Don’t use my name in promotion without asking me.”

Apache 2.0

“I hereby grant you the patent rights.”

Page 15: Open Source Software Licenses (for humans)

Strongly Protective Licenses

{{ I love you as long as you’re not selfish }}

Page 16: Open Source Software Licenses (for humans)

Strongly Protective License

GPLv2, GPLv3

Page 17: Open Source Software Licenses (for humans)

GPLv2 Excerpt:

Page 18: Open Source Software Licenses (for humans)

Strongly ProtectiveGPLv2, GPLv3

share and share alikeCopyleft

Copyleft is a method for making a program free software and requiring all modified and extended versions of the program to be free software as well.

Impose redistribution requirements on downstream versions

Page 19: Open Source Software Licenses (for humans)

WHY COPYLEFT?

“[I]nstead of putting GNU software in the public domain, we ‘copyleft’ it. Copyleft says that anyone who redistributes the software, with or without changes, must pass along the freedom to further copy and change it. Copyleft guarantees that every user has freedom.”

Page 20: Open Source Software Licenses (for humans)

Questions?=^.^=Resources:

-Open Source Initiative-GNU.org Licenses-Ask your friendly

lawyer =]