Skip to content

Commit aee5cc4

Browse files
committed
initial commit, add slides on permissive licenses
0 parents  commit aee5cc4

File tree

4 files changed

+158
-0
lines changed

4 files changed

+158
-0
lines changed

README.md

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Slides for foss-north podcast
2+
This repo contains source files for the slides we use when recording the foss-north
3+
podcast/screencast, starting with the series on licenses.
4+
5+
# License
6+
The different slides are under different licenses depending on what license the material included in
7+
the slides are under. This should be marked in each slide deck somehow. In general, we try to make
8+
the slides available as CC-BY-SA 4.0 International

permissive/Makefile

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
all:
2+
pandoc slides.md -t beamer -o permissive.pdf --slide-level=2
3+
ppt:
4+
pandoc slides.md -o permissive.pptx --slide-level=2
5+
6+
clean:
7+
rm permissive.pdf permissive.pptx

permissive/license-flow.png

43.8 KB
Loading

permissive/slides.md

+143
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,143 @@
1+
---
2+
title: Permissive Software Licenses
3+
subtitle: foss-north pod
4+
author: foss-north
5+
license: CC-BY-SA 3.0
6+
header-includes: |
7+
\usepackage{xcolor}
8+
\definecolor{fossorange}{HTML}{ffcc33}
9+
\setbeamercolor{background canvas}{bg=black}
10+
\setbeamercolor{section in head/foot}{bg=black,fg=fossorange}
11+
\setbeamercolor{subsection in head/foot}{bg=fossorange,fg=black}
12+
\setbeamercolor{normal text}{fg=fossorange}
13+
\setbeamercolor{block title}{fg=black,bg=fossorange}
14+
\setbeamercolor{titlelike}{fg=fossorange}
15+
\setbeamercolor{itemize item}{fg=fossorange}
16+
\setbeamercolor{itemize subitem}{fg=fossorange}
17+
\setbeamerfont{caption}{size=\tiny}
18+
\setbeamerfont{footnote}{size=\tiny}
19+
\setbeamerfont{footnote mark}{size=\tiny}
20+
theme: Malmoe
21+
aspectratio: 169
22+
23+
---
24+
25+
# Background
26+
## BSD History
27+
- BSD was based on Research Unix by AT&T[^1]
28+
- Early versions subject to AT&T license
29+
- Networking code first released under BSD license 1989
30+
- Rest of BSD rewritten to remove all AT&T code 1991
31+
32+
[^1]: https://en.wikipedia.org/wiki/History_of_the_Berkeley_Software_Distribution
33+
34+
## BSD History
35+
- AT&T sued[^AT&T]
36+
- Slowed development, helped Linux gain popularity[^LinuxBSD]
37+
- BSD 4.4 released afterwards
38+
- FreeBSD, OpenBSD, NetBSD etc
39+
40+
[^AT&T]: https://en.wikipedia.org/wiki/USL_v._BSDi
41+
[^LinuxBSD]: https://gondwanaland.com/meta/history/interview.html
42+
43+
## MIT history
44+
- MIT, IBM and DEC (now HP) collaboration
45+
- X window system
46+
- Kerberos
47+
- Wanted to make it public domain - IBM didn't like that[^IBM]
48+
- New license created with MIT lawyers[^MITLawyer]
49+
- X license and MIT license not the same but very similar
50+
51+
[^IBM]: https://opensource.com/article/19/4/history-mit-license
52+
[^MITLawyer]: https://twitter.com/JimGettys/status/1112782559937789953
53+
54+
## Why permissive?
55+
- Allows proprietary changes
56+
- Usually allows relicensing as proprietary
57+
- Easier to understand
58+
- Highly compatible (allow further restrictions)
59+
60+
![FOSS license flow: CC-BY-SA 3.0 (C) 2017 David Wheeler https://dwheeler.com/essays/floss-license-slide.html](license-flow.png){ width=50% }
61+
62+
# BSD licenses and friends
63+
64+
## Original BSD license
65+
- 4 clauses
66+
- Source distribution requires copyright notice
67+
- Binary distribution requires copyright notice in documentation
68+
- Advertisement material requires acknowledgement of original authors
69+
- May not use original authors as promotion
70+
- Incompatible with GPL - imposes extra restrictions
71+
72+
## New BSD license
73+
- 3 clauses
74+
- Advertisement clause removed
75+
- Used by CMake, tcpdump, XMonad
76+
77+
## Simplified BSD license
78+
- 2 clauses
79+
- Non-endorsement clause removed
80+
- Used by FreeBSD, OpenH264
81+
82+
## Other BSD
83+
:::::::::::::: {.columns}
84+
::: {.column width="45%"}
85+
### Zero-clause BSD
86+
- Used by ToyBox
87+
- Busybox is GPL-licensed
88+
:::
89+
::: {.column width="45%"}
90+
### ISC license
91+
- Similar to BSD
92+
- OpenBSD
93+
:::
94+
::::::::::::::
95+
96+
## MIT license
97+
- Also known as the Expat license
98+
- Very similar to the simplified BSD license
99+
- Used by .NET Core, Rails
100+
101+
# Modern permissive licenses
102+
103+
## Apache License 2.0
104+
- Can't relicense unmodified parts
105+
- Need to state what's been changed in changed files
106+
- Grants a license to any patent
107+
- OpenBSD doesn't like this![^BSDCopy]
108+
- Used by Kubernetes and PDF.js
109+
110+
[^BSDCopy]: http://www.openbsd.org/policy.html
111+
112+
## Other permissive licenses
113+
:::::: {.columns}
114+
::: {.column width="45%"}
115+
### Satirical licenses
116+
- WTFPL
117+
- Beerware
118+
119+
### Permissive with reservations
120+
- Commons clause (controversial!)
121+
:::
122+
::: {.column width="45%"}
123+
### Public domain-ish
124+
- Unlicense
125+
- CC-0
126+
127+
### Zlib license
128+
- Zlib and libpng
129+
- Require license notice in source distributions
130+
- May not be misrepresented
131+
:::
132+
::::::
133+
134+
135+
## Mozilla Public License 2.0
136+
- Grants patent rights, just like Apache license
137+
- A weak copyleft license
138+
- "File-level copyleft"
139+
- Combined works may be proprietary
140+
- But original MPL licensed works must be freely available
141+
- Explicitly compatible with the GPLs
142+
143+
- Used by Firefox, Syncthing, LibreOffice

0 commit comments

Comments
 (0)