|
| 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 | +{ 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