This web version is still kind of a mess but the PDF version is a bit more complete
What’s a License
Copyright law is a bitch
Posting your stuff online is a bitch
Basically, licensing is you telling other people what they can and can’t do with your stuff
By default, your stuff is under All Rights Reserved, which means you own it and nobody is allowed to share it or modify it or whatever
in practice, that’s probably not gonna stop anyone until you get lawyers involved
Restrictive licenses typically mean that they force people downstream to protect certain freedoms (like being able to distribute your stuff)
Conversely, permissive licenses give downstream people more control over what they do with your crap (like making their own private version and selling it or some shit)
Big companies generally will only let you use stuff that’s under permissive licenses
Royalties are basically a subscription fee to use copyrighted works
As outlined by Stallman himself, defines what’s open source or not
0. The freedom to run the program as you wish, for whatever purpose.
- I should be able to do whatever the fuck I want with the program
The freedom to study the program’s “source code,” and change it, so the program does your computing as you wish. Programs are written by programmers in a programming language—like English combined with algebra—and that form of the program is the “source code.” Anyone who knows programming, and has the program in source code form, can read the source code, understand its functioning, and change it too. When all you get is the executable form, a series of numbers that are efficient for the computer to run but extremely hard for a human being to understand, understanding and changing the program in that form are forbiddingly hard.
Your code is shit, and you are shit, allow me to fix your shit for my own sanity
The freedom to make and distribute exact copies when you wish. (It is not an obligation; doing this is your choice. If the program is free, that doesn’t mean someone has an obligation to offer you a copy, or that you have an obligation to offer him a copy. Distributing a program to users without freedom mistreats them; however, choosing not to distribute the program—using it privately—does not mistreat anyone.)
I get to give your program to whoever the fuck I want, but with the same license
The freedom to make and distribute copies of your modified versions, when you wish.
Once I have modified your shit, I should be able to give it away if I want
All of the ones in this section require
Commercial use: you gotta be able to sell this shit
Distribution: woe, my software be upon ye
Modification: woe, they made horny fanfic of my software
Private Use: idc what you do with my software behind closed doors
GPL: The GNU Pubic License
These come straight from Richard Stallman’s sweat glands
To plagiarize Wikipedia: Copyright forbids changing stuff and giving it to others, Copyleft forbids forbids changing stuff and giving it to others
What happened to GPLv1? I don’t know and I don’t care, I’m gregnant, hungry and procrastinated writing this talk so you don’t get journalistic excellence
Here’s the gist of it
No Warranty: If you fuck up, it’s not my problem
No Liability: I’m not liable for whatever crimes against humanity you do with this
Disclose Source: Put your code somewhere where people can see it*
there’s no definition of what this actually means so like if you distribute the source code over telegraph that’s probably allowed
License notice: When you distribute this program, you gotta keep a copy of this license handy
Same license: If you modify this program, you gotta keep this license
State changes: If you modify this program and distribute it, you gotta say what you changed
Back in ye olde days of like 2007 (jesus christ were some of you even born back then?) there was this company named TiVo, that shipped boxes with DRM to prevent users from running modified software
In an absolutely based move, GNU was like fuck this and made GPLv3
The tl;dr of the patch notes are
Users have to be able to run modified versions of GPLv3 software on hardware
Bans DRM
If you put patented code into a GPLv3 codebase, you automatically allow contributors to use your patent
Makes it easier to interop wth other licenses
ie you can combine GPLv2+ and GPLv3, but not GPLv2
Okay so apparently INCLUDING THE FUCKING LICENSE was too much for some fuckers, so BSD-0 was created
CC
Creative Commons licenses are a group of licenses that are intended sit between All Rights Reserved and Public Domain, these ones are considered open source, the non open sources
While most of the other licenses in this talk are primarily focused on software, CC licenses are used for basically everything,
This talk itself is CC-BY-NC-SA 4.0, and the images I stole from wikipedia are probbaly under some other CC license
The Stallman pic at the beginning of this talk is CC-BY-SA 4.0, if you can find a way to make money off that shit, be my guest
If you’re an individual, educational institution, co-operative, or non-profit, you can use this software
If the user is an organization with owners, the workers are all owners with equal equity and votes
If the user is an organization, they can’t work with law enforcement or the military
Artistic license
Not that important except GNU calls it “Too clever for its own good” which I thought was funny
I can’t even find a link for this
[BSD-3-Clause-No-Nuclear-Warranty]
My sanity dwindles on this accursed night as I write about a Non-FOSS BSD license
This is literally just BSD-3 but you can’t use it in nuclear facilities
It’s like BSD-3 except when you violate this license, George W Bush himself will appear behind you and rectally administer Stuxnet with no regard for the Geneva Suggestions