licensing-talk/licensing.tex
2025-10-04 16:33:02 -04:00

477 lines
16 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

%! TEX program = lualatex
\documentclass{beamer}
\usepackage{graphicx}
\usepackage{amsmath,amssymb,lmodern}
\usepackage{gensymb}
\usepackage{fontspec}
\usepackage{lmodern}
\usepackage{stackengine}
\usepackage[normalem]{ulem}
\usetheme{Madrid}
\definecolor{base00}{rgb}{0.004,0.008,0.024}
\definecolor{base01}{rgb}{0.118,0.106,0.188}
\definecolor{base02}{rgb}{0.314,0.271,0.451}
\definecolor{base03}{rgb}{0.455,0.431,0.584}
\definecolor{base06}{rgb}{0.922,0.965,1}
\definecolor{base07}{rgb}{0.984,0.984,1}
\definecolor{base0F}{rgb}{0.639,0.290,0.471}
\setbeamercolor{palette primary}{fg=base07,bg=base02}
\setbeamercolor{palette secondary}{fg=base06,bg=base01}
\setbeamercolor{palette tertiary}{fg=base06,bg=base03}
\setbeamercolor{palette quarternary}{fg=base06,bg=red}
\setbeamercolor{structure}{fg=base06} % itemize, enumerate, etc
\setbeamercolor{section in toc}{fg=blue} % TOC sections
\setbeamercolor{block title alerted}{bg=base0F,fg=base06}
\setbeamercolor{block body alerted}{bg=base0F!75,fg=base00}
\setbeamercolor{enumerate item}{fg=base03}
\setbeamercolor{background canvas}{bg=base00}
\setbeamercolor{normal text}{fg=base06}
\newcommand{\tinyscript}{\fontsize{7.5}{8.5}\selectfont}
\setbeameroption{show notes on second screen=right} % Both
\setbeamertemplate{note page}{%
\begin{minipage}[t][\textheight]{\textwidth}
\tinyscript
\let\olditem\item
\renewcommand{\item}{\olditem\tinyscript}
\insertnote
\end{minipage}
}
\usefonttheme[onlymath]{serif}
\setsansfont{Berkeley Mono}
%Information to be included in the title page:
\title{*Notices your Software*}
\subtitle{
OwO, is this under a Free, Libre, and Open Source License? \\
A crime against legal systems, good writing, and Richard Stallman himself
}
\date{2025-09-19}
\author{Mira (ArgentumCation)}
\begin{document}
\maketitle
\section{Introduction}
\begin{frame}{What's a License}
\begin{itemize}
\note[item] {
First up, what is a license? \\
A miserable block of text, next question.
}
\item How you tell other people what they can and can't do with the things you make
\note[item] {
Copyright law is a bitch, Posting your stuff online is a bitch \\
Basically a license is your way of telling other people what they can and cant do with your stuff
}
\note[item]{New definitions time: Copyright forbids changing stuff and giving it to others, Copyleft forbids forbidding changing stuff and giving it to others}
\item By default, works are under All Rights Reserved
\note[item] {By default, your stuff is under All Rights Reserved, which means you own it and if anyone wants to use it/look at it/share it/what have you, then theyve gotta go through you first}
\begin{itemize}
\item Until big corpo and/or pirates get their mitts on it
\note[item] {In practice, that's probably not gonna stop anyone until you get lawyers involved}
\end{itemize}
\item There's two big classes of license
\note[item] {So with the kind of licenses you can get off the shelf, theres two main types, Permissive and Restrictive, I find it helpful to think of these from the point of view of big corpo}
\begin{itemize}
\item Permissive
\note[item] {
Permissive
\begin{itemize}
\item Basically gives downstream people more freedom to do whatever they want. Like making their own copy of your stuff and selling it
\item Big companies will generally only use dependencies if theyre under a permissive license
\end{itemize}
}
\item Restrictive
\note[item] {
Restrictive
\begin{itemize}
\item Intended to protect specific freedoms, like distribution and modification
\item Big companies will generally avoid these like the plague
\end{itemize}
}
\end{itemize}
\item Can also control other things
\begin{itemize}
\item Some licenses have ethics clauses
\item Some are royalty-free
\note[item] {Licenses can attempt to enforce other things like ethics clauses or royalty free}
\note[item] {Royalties in this case are basically a subscription fee to use a copyrighted work}
\end{itemize}
\end{itemize}
\end{frame}
\section{FOSS Licenses}
\begin{frame}
\centering
\huge FOSS Licenses
\note{FOSS stands for Free and Open Source Software, the definition of which is loosely enforced by the Open Source Initiative and Free Software Foundation}
\end{frame}
\begin{frame}{FOSS Freedoms}
As outlined by the Stall Man himself, this delineates what's open source or not
\begin{enumerate}
\setcounter{enumi}{-1}
\note[item]{This is the general idea of what FOSS is}
\item The freedom to run the program to for whatever and whyever
\note[item]{Let me use the program however the fuck I want}
\item The freedom to see and modify the source code
\note[item]{Let me do whatever the fuck I want with the code}
\item The freedom to make and distribute copies
\note[item]{I can give your code to whoever the fuck}
\item The freedom to do that with your modified versions
\note[item]{I can give my code to whoever the fuck}
\end{enumerate}
\end{frame}
\begin{frame}{FOSS Freedoms (cont.)}
Everything in this section is gonna have the following requirements:
\begin{itemize}
\note[item]{The tl;dr for this section, every license in this section needs:}
\item Commercial Use
\note[item]{Commercial use: you gotta be able to sell my shit}
\item Distribution
\note[item]{Distribution: woe, my software be upon ye}
\item Modification
\note[item]{Modification: woe, they made horny fanfic of my software}
\item Private Use
\note[item]{Private Use: whatever consenting adults do in the privacy of their own home using my software is not my problem}
\end{itemize}
\end{frame}
\begin{frame}{GPL: The GNU Pubic Licenses}
\note[item]{These are the OG FOSS licenses, sourced directly from Richard Stallmans sweat glands}
\begin{itemize}
\item GPLv2
\note[item]{This is the original copyleft license}
\note[item]{Q: What happened to GPLv1? \\
A: I dont know and I dont care. Im gregnant, hungry, and wrote this slide at 4:57 PM, youre not getting real journalism out of me}
\begin{itemize}
\item No Warranty
\item No Liability
\item Disclose Source
\item Same License
\item State Changes
\end{itemize}
\item GPLv3
\begin{itemize}
\item Dont lock down the hardware
\item No DRM
\item Patent Grant
\item License Interop
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{GPL (cont.)}
\begin{itemize}
\item AGPLv\{2,3\}
\begin{itemize}
\item Network use counts as distribution
\item Used by Grafana, Mastodon, et al
\end{itemize}
\item LGPLv\{2,3\}
\begin{itemize}
\item Linking Freedom
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{BSD Licenses}
\begin{itemize}
\item On the more permissive end
\item BSD 4 Clause
\begin{itemize}
\item Original BSD license
\item Copyright notice
\item No endorsement
\item Attribution
\end{itemize}
\item BSD 3 Clause
\begin{itemize}
\item Removes advertising requirement
\end{itemize}
\item BSD 2 Clause
\begin{itemize}
\item Yes endorsement
\end{itemize}
\item BSD 2 Clause Patent
\begin{itemize}
\item Same as above with a patent grant
\end{itemize}
\item BSD 1 Clause
\begin{itemize}
\item Same as 2 Clause, but only need license for source
\end{itemize}
\item BSD 0 Clause
\begin{itemize}
\item Fuck it we ball
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Creative Commons Part 1}
\begin{itemize}
\item Intended to sit between public domain and All rights reserved]
\item Not specific to software
\begin{itemize}
\item This presentation is CC-BY-NC-SA 4.0
\end{itemize}
\item CC-BY
\begin{itemize}
\item Attribution
\end{itemize}
\item CC-BY-SA
\begin{itemize}
\item Attribution + ShareAlike
\end{itemize}
\item CC0
\begin{itemize}
\item Public Domain
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{The Permissive Twins}
Apache
\begin{itemize}
\item Keep Notices
\item Unmodified code stays under Apache in derivatives
\begin{itemize}
\item Modified code can be under any license
\end{itemize}
\item Patent Grant
\item State Changes
\item GPLv3 Compatible
\item LLVM Exception (optional)
\item FSF begrudgingly approved
\end{itemize}
\end{frame}
\begin{frame}{The Permissive Twins (cont.)}
MIT
\begin{itemize}
\item Most popular license on GitHub
\item Include the license in derivatives
\begin{itemize}
\item MIT-0 doesnt even require that
\end{itemize}
\item No patent grant
\end{itemize}
\end{frame}
\begin{frame}{The Other Public Domain Ones}
\begin{itemize}
\item Unlicense
\begin{itemize}
\item Public Domain, with more words
\end{itemize}
\item WTFPL
\begin{itemize}
\item "You just DO WHAT THE FUCK YOU WANT TO"
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Grab Bag}
\begin{itemize}
\item EUPL
\begin{itemize}
\item Most popular on GyattHub
\item Made by EU
\item Compatible with GPL/AGPL/MPL/LGPL/APL/JPL/Both IPLs/BNPL/WTFPL and what have you
\item Linking Freedom
\item Network Use is distribution
\item Royalty Free
\end{itemize}
\item MPL
\begin{itemize}
\item Used by Firefox and Thunderbird
\item You gotta keep em seperated
\end{itemize}
\end{itemize}
\end{frame}
\section{Non-FOSS Licenses}
\begin{frame}
\centering
\huge Non-FOSS Licenses
\end{frame}
\begin{frame}{Creative Commons Part 2: Tragedy of the Commons}
\begin{itemize}
\item CC-BY-NC-SA
\begin{itemize}
\item Attribution
\item NonCommercial
\item ShareAlike
\end{itemize}
\item CC-BY-ND
\begin{itemize}
\item Attribution
\item NoDerivatives
\end{itemize}
\item CC-BY-NC-ND
\begin{itemize}
\item You're smart, you can figure it out
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Putting the Pot in Potpurri}
\begin{itemize}
\item AFPL
\begin{itemize}
\item Derived from GPL
\item Include Source Code
\item No selling
\end{itemize}
\item Anti-996
\begin{itemize}
\item So back in the old \stackanchor{zhōng}{} of \stackanchor{guó}{}, there was this thing called the 996 system
\item Dont be Mr. Krabs, follow labor laws
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Putting the Pot in Potpurri (cont.)}
\begin{itemize}
\item Anti-Capitalist Software License
\begin{itemize}
\item Include License
\item Dont be a capitalist
\item ACAB
\end{itemize}
\item Artistic License
\begin{itemize}
\item \sout{Is what Im taking with all these legal definitions}
\item Not that important except FSF calls it "Too clever for its own good" which I thought was funny
\item I can't even find a link for this
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Putting the Pot in Potpurri (cont.)}
BSD 3 Clause No Nuclear Warranty
\end{frame}
\begin{frame}{Rapid Fire since it's 5:49PM and I have to leave in 20 minutes}
\begin{itemize}
\item BUSL/BSL
\begin{itemize}
\item GPLv2-ish after 4 years
\end{itemize}
\item CPOL
\begin{itemize}
\item No selly
\item Can't do shit without permission from author
\end{itemize}
\item Commons Clause
\begin{itemize}
\item Not actually a license
\item Don't sell my shit
\end{itemize}
\item Functional Source License
\begin{itemize}
\item Apache or MIT after 2 years
\item No competing with me
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Rapid Fire since it's 5:49PM (cont.)}
\begin{itemize}
\item HESSLA
\begin{itemize}
\item No human rights violations pls
\item No helping other people do human rights violations
\end{itemize}
\item JSON
\begin{itemize}
\item Don't be evil
\iem Unless you're IBM
\end{itemize}
\item PPL
\begin{itemize}
\item Dont make money off of this unless you're a co-op
\end{itemize}
\item SSPL
\begin{itemize}
\item AGPL with extra steps
\end{itemize}
\item SIL OFL
\begin{itemize}
\item For fonts
\item Don't charge money for it
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}{Hexley}
\begin{itemize}
\item WHY THE FUCK DOES APPLE HAVE A FUCKING LICENSE FOR ITS FURSONA
\item WHY DOES APPLE HAVE A FURSONA
\item WHY THE FUCK dO I HAVE The LICENSE FOR A NON-FOSS FUCKIGN FURSONA IN MY PRESENTATION
\item You need to include the copyright statement somewhere
\item If you want to mass produce merch, you need to request permission from the copyright holders
\begin{itemize}
\item derivatives must be related to original work
\item derivatives should also should not "dilute the quality" of the work
\end{itemize}
\item IT'S ONE AM AND THEY HIT THE SECOND FUCKING BRAINCELL
\item I AM HAVING A DTROKE APPLE NAS TEO FURSONAE
\end{itemize}
\end{frame}
%% Anika + Hexley slide
\begin{frame}
\end{frame}
\begin{frame}{Hippocratic License}
This one is pretty modular actually
\begin{itemize}
\item no charge
\item no royalty
\item can remix/redistribute etc
\item has patent grant
\end{itemize}
\end{frame}
\begin{frame}{Hippocratic License Core}
\begin{itemize}
\item Don't murder people
\item Don't slavery
\item Don't child labors
\item No Cruel and Unusual Punishment
\item No racism/sexism/etc
\item Right to a fair trial?
\item No search and seizure without a warrant or random arrests?
\item No invasions of home or privacy, or communications
\item No eminent domain
\item No Trail of Tearsing people
\item No unionbusting
\item No hurting the environment
\item equal pay for equal work
\item reasonable working hours and periodic paid holidays
\item Verify your supply chain
\end{itemize}
\end{frame}
\begin{frame}{Hippocratic License Optional Sections}
\begin{itemize}
\item Don't be a fossil fuel company
\item No hurting the environment (again?)
\item No mineral or fossil fuel mining
\item Don't be on the BDS list
\item Don't be the Taliban
\item Don't be the Myanmar government
\item Don't do business in/with the Xinjiang Uygur Autonomous Region of China?
\item Don't have beef with Customs and Border Protection for Forced Labor
\item Don't do mass surveillance
\item Don't be a military
\item Don't be law enforcement
\item Don't be a media entity that promotes violence
\item Don't unionbusting (again?)
\end{itemize}
\end{frame}
\begin{frame}{Resources that can help with picking a license}
\begin{itemize}
\item Most of these are only gonna help with FOSS licenses
\item \href{https://choosealicense.com/}{choosealicense.com} is maintained by GitHub, has the most common licenses
\item \href{https://interoperable-europe.ec.europa.eu/collection/eupl/solution/licensing-assistant/find-and-compare-software-licenses}{EU Licensing Assistant} makes it easier to compare licenses in my opinion
\item \href{https://spdx.org/licenses/}{SPDX} is gonna be the most thorough source, has a list of like every license on earth, and licenses are typically identified using their entry in the SPDX list
\end{itemize}
\end{frame}
\end{document}