704 lines
28 KiB
Typst
704 lines
28 KiB
Typst
#import "@preview/polylux:0.4.0": *
|
||
#import "@preview/rubby:0.10.2": get-ruby
|
||
|
||
// Make the paper dimensions fit for a presentation and the text larger
|
||
// #set page(paper: "presentation-16-9", fill: rgb("#010206"))
|
||
#set page(width: 297.0mm * 2,height: 168.0625mm, fill: rgb("#010206"), columns: 2,
|
||
background: [
|
||
#place(
|
||
top + left,
|
||
rect(
|
||
width: 50%,
|
||
height: 100%,
|
||
fill: rgb("#010206"),
|
||
)
|
||
)
|
||
#place(
|
||
top + right,
|
||
rect(
|
||
width: 50%,
|
||
height: 100%,
|
||
fill: rgb("#1e1b30"),
|
||
)
|
||
)
|
||
])
|
||
#set columns(gutter: 4%)
|
||
#set text(size: 18pt, font: "TX-02", fill: rgb("#EBF6ff"), fallback: true,weight: 400)
|
||
#set align(top)
|
||
#let sections-band = toolbox.all-sections( (sections, current) => {
|
||
align(left)[
|
||
#box(
|
||
width: 50%,
|
||
{
|
||
set text(fill: gray, size: .8em)
|
||
sections
|
||
.map(s => if s == current { strong(s) } else { s })
|
||
.join([ • ])
|
||
}
|
||
)
|
||
]
|
||
})
|
||
#let ruby = get-ruby(
|
||
size: 0.5em, // Ruby font size
|
||
dy: 0pt, // Vertical offset of the ruby
|
||
pos: top, // Ruby position (top or bottom)
|
||
alignment: "center", // Ruby alignment ("center", "start", "between", "around")
|
||
delimiter: "|", // The delimiter between words
|
||
auto-spacing: true, // Automatically add necessary space around words
|
||
)
|
||
#show link: underline
|
||
|
||
|
||
// Use #slide to create a slide and style it using your favourite Typst functions
|
||
#slide[
|
||
#set align(horizon)
|
||
#set align(center)
|
||
= \*Notices your Software\*
|
||
|
||
== _OwO is this under a Free, Libre, \
|
||
and Open Source license?_
|
||
|
||
\
|
||
A crime against legal systems, good writing,\ and Richard Stallman himself
|
||
|
||
\
|
||
By Mira Volitaris (ArgentumCation)
|
||
|
||
2025-09-19
|
||
|
||
]
|
||
|
||
#set page(footer: sections-band)
|
||
|
||
#slide[
|
||
#toolbox.register-section("Intro")
|
||
= What’s a License?
|
||
#toolbox.pdfpc.speaker-note("This is a note that only the speaker will see.")
|
||
- How you tell other people what they can and can't do with the things you make
|
||
#toolbox.pdfpc.speaker-note("TEST")
|
||
- By default, works are have All Rights Reserved
|
||
- Until big corpo and/or pirates get their mitts on it
|
||
- There’s two big classes of license
|
||
- Permissive
|
||
- Restrictive
|
||
- Can also control other things
|
||
- Some licenses have ethics clauses
|
||
- Some are royalty-free
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size: 16pt)
|
||
#toolbox.side-by-side()[
|
||
Q: First up, what is a license?
|
||
|
||
A: A miserable block of text, next question
|
||
|
||
- 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 can’t do with your stuff
|
||
|
||
- 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 they’ve gotta go through you first
|
||
|
||
- In practice, that's probably not gonna stop anyone until you get lawyers involved
|
||
][
|
||
- So with the kind of licenses you can get off the shelf, there’s two main types, Permissive and Restrictive, I find it helpful to think of these from the point of view of big corpo
|
||
- *Permissive*: Basically gives downstream people more freedom to do whatever they want. Like making their own copy of your stuff and selling it
|
||
- Big companies will generally only use dependencies if they’re under a permissive license
|
||
- *Restrictive*: Intended to protect specific freedoms, like distribution and modification
|
||
- Licenses can attempt to enforce other things like ethics clauses or royalty free
|
||
- Royalties in this case are basically a subscription fee to use a copyrighted work
|
||
]
|
||
]
|
||
|
||
#slide[
|
||
#toolbox.register-section("FOSS Licenses")
|
||
#set align(center)
|
||
#set align(horizon)
|
||
= FOSS Licenses
|
||
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set align(left)
|
||
#set align(top)
|
||
FOSS stands for Free and Open Source Software, the definition of which is loosely enforced by the Open Source Initiative and Free Software Foundation
|
||
// inset: 0.5em,
|
||
]
|
||
#slide[
|
||
= FOSS Freedoms
|
||
#toolbox.side-by-side[
|
||
- As outlined by the Stall Man himself, this outlines what’s open source or not
|
||
0. The freedom to run the program to for whatever and whyever
|
||
1. The freedom to see and modify the source code
|
||
2. The freedom to make and distribute copies
|
||
3. The freedom to do that with your modified versions
|
||
][
|
||
#figure(
|
||
image("img/stallman.png",height: 325pt))
|
||
]
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
This is the general idea of what FOSS is
|
||
- Let me use the program however the fuck I want
|
||
- Let me do whatever the fuck I want with the code
|
||
- I can give your code to whoever the fuck
|
||
- I can give my code to whoever the fuck
|
||
]
|
||
|
||
#slide[
|
||
= FOSS Freedoms (cont.)
|
||
|
||
- Everything in this section is gonna require the following:
|
||
- Commercial Use
|
||
- Distribution
|
||
- Modification
|
||
- Private Use
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
The tl;dr for this section, every license in this section needs:
|
||
- *Commercial use*: you gotta be able to sell my shit
|
||
- *Distribution*: woe, my software be upon ye
|
||
- *Modification*: woe, they made horny fanfic of my software
|
||
- *Private Use*: whatever consenting adults do in the privacy of their own home using my software is not my problem
|
||
]
|
||
|
||
#slide[
|
||
#toolbox.side-by-side(columns: (4fr,3fr))[
|
||
= GPL: The GNU Pubic Licenses
|
||
|
||
- GPLv2
|
||
- No Warranty
|
||
- No Liability
|
||
- Disclose Source
|
||
- License notice
|
||
- Same License
|
||
- State Changes
|
||
- GPLv3
|
||
- Don’t lock down the hardware
|
||
- No DRM
|
||
- Patent Grant
|
||
- License Interop
|
||
][
|
||
#set align(bottom)
|
||
#figure(
|
||
image("img/gpl-compat.png"))
|
||
]
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size: 12pt)
|
||
These are the OG FOSS licenses, sourced directly from Richard Stallman’s sweat glands
|
||
#toolbox.side-by-side()[
|
||
- #link("https://spdx.org/licenses/GPL-2.0")[*GPLv2*]: This is the original copyleft license
|
||
- New definition time:
|
||
- *Copyright* forbids changing stuff and giving it to others
|
||
- *Copyleft* forbids forbidding changing stuff and giving it to others
|
||
- Q: What happened to GPLv1?, A: I don’t know and I don’t care. I’m gregnant, hungry, and wrote this slide at 4:57 PM, you’re not getting real journalism out of me
|
||
- *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
|
||
- Q: If GPLv2 is so good, why is there no GPLv3
|
||
][
|
||
- #link("https://spdx.org/licenses/GPL-3.0")[*GPLv3*]
|
||
- A: I’m glad you fucking asked
|
||
- 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 patch notes are basically just
|
||
- Users should be able to run modified version of the software on any hardware that ships GPLv3 software
|
||
- No DRM, nuff said
|
||
- *Patent Grant*: If you put patented code in the codebase, you let contributors and users use the patent and can’t sue them over it
|
||
- *License interop*: makes it easier to use code under other licenses in your work
|
||
-In general you can include stuff under a permissive license in a more restrictive license
|
||
]
|
||
]
|
||
|
||
#slide[
|
||
= GPL (cont.)
|
||
|
||
- AGPLv{2,3}
|
||
- Network use counts as distribution
|
||
- Used by Grafana, Mastodon, et al
|
||
- LGPLv{2,3}
|
||
- Linking Freedom
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
// #set text(size:17.5pt)
|
||
And here we have the offshoots of the original GPL licenses
|
||
- #link("https://spdx.org/licenses/AGPL-3.0")[AGPL]
|
||
- The A stands for Affero, which is the company that made this license
|
||
- Basically the same as GPLv3, except if the software runs over a network, you still need to make the source code available
|
||
- This is basically the most restrictive license you can get while still being open source
|
||
|
||
- #link("https://spdx.org/licenses/LGPL-3.0")[LGPL]
|
||
- The L doesn’t mean it’s an L license, it just means lesser
|
||
- Okay those aren’t that far apart
|
||
- Mainly intended for licenses
|
||
- You can link against a shared object (like a .so or .dll) without worrying about the license
|
||
- If you modify the code for an LGPL library, you still gotta release it
|
||
]
|
||
|
||
#slide[
|
||
= BSD Licenses
|
||
On the more permissive end
|
||
#toolbox.side-by-side()[
|
||
- BSD 4 Clause
|
||
- Original BSD license
|
||
- Copyright notice
|
||
- No endorsement
|
||
- Attribution
|
||
- BSD 3 Clause
|
||
- Removes attribution requirement
|
||
][
|
||
- BSD 2 Clause
|
||
- Yes endorsement
|
||
- BSD 2 Clause Patent
|
||
- Same as above with a patent grant
|
||
- BSD 1 Clause
|
||
- Same as 2 Clause, only need license for source
|
||
- BSD 0 Clause
|
||
- Fuck it we ball
|
||
]
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size:14pt)
|
||
These are some of the more permissive licenses, originally used for BSD itself
|
||
#toolbox.side-by-side()[
|
||
- #link("https://spdx.org/licenses/BSD-4-Clause.html")[*4 Clause*]
|
||
- This one is the original license used for BSD, it’s pretty rare these days
|
||
- Github’s license picker’s examples of projects that use this includes two projects that have been dead for years, and one random java library
|
||
- The main bits are:
|
||
- Keep a copy of this license available with source and binaries
|
||
- You can’t claim the original authors endorse your derivative in advertising
|
||
- If you advertise a derivative, you gotta say that “This product includes software developed by [project]”
|
||
- People took issue with that last part, which led to
|
||
- #link("https://spdx.org/licenses/BSD-3-Clause.html")[*3 Clause*]
|
||
- It's the same one as BSD-4, but removes the pesky requirement to cite the people you stole code from in your aads
|
||
][
|
||
- #link("https://spdx.org/licenses/BSD-2-Clause.html")[*2 Clause*]
|
||
- Apparently not being able to slap Hexley's face on derivative software is a deal breaker for some people
|
||
- Okay I found out after writing that line that Hexley is the Darwin mascot, not the BSD one
|
||
- Foreshadowing is a literary technique in which
|
||
- You can use the original authors to promote your derivative work
|
||
- #link("https://spdx.org/licenses/BSD-2-Clause-Patent.html")[*2 Clause Patent*]
|
||
- Same as above with a patent grant
|
||
- #link("https://spdx.org/licenses/BSD-1-Clause.html")[*1 Clause*]
|
||
- BSD 2 except you don’t have to include the license with binaries, just source code
|
||
- #link("https://spdx.org/licenses/0BSD.html")[*0 Clause*]
|
||
- Okay so apparently INCLUDING THE FUCKING LICENSE was too much for some fuckers, so BSD-0 was created
|
||
]
|
||
]
|
||
#slide[
|
||
= Creative Commons
|
||
Intended to sit between public domain and All rights reserved
|
||
- Not specific to software
|
||
- This presentation is CC-BY-NC-SA 4.0
|
||
- CC-BY
|
||
- Attribution
|
||
- CC-BY-SA
|
||
- Attribution + ShareAlike
|
||
- CC0
|
||
- Public Domain
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size: 15pt)
|
||
- *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
|
||
- #link("https://creativecommons.org/licenses/by/4.0/")[*CC-BY-4.0*]
|
||
- Do whatever the fuck you want, just credit me
|
||
- #link("https://creativecommons.org/licenses/by-sa/4.0/")[*CC-BY-SA-4.0*]
|
||
- Same as above but you gotta use the same license on derivatives
|
||
- This is the most common CC license
|
||
- #link("https://creativecommons.org/publicdomain/zero/1.0/")[*CC0*]
|
||
- Do whatever the fuck you want, period
|
||
- it's public domain
|
||
- this license only exists because some places don't have a concept of you putting your work into the public domain
|
||
]
|
||
#slide[
|
||
= The Permissive Twins
|
||
Apache:
|
||
- Keep Notices
|
||
- Unmodified code stays under Apache in derivatives
|
||
- Modified code can be anything
|
||
- Patent Grant
|
||
- State Changes
|
||
- GPLv3 Compatible
|
||
- LLVM Exception (optional)
|
||
- FSF begrudgingly approved
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size: 17pt)
|
||
- #link("https://www.apache.org/licenses/LICENSE-2.0")[Apache]
|
||
- If there's a NOTICE file in the original work, you gotta keep it in the derivatives
|
||
- this don't need to contain any legal stuff, you can put whatever the fuck you want in there, like the bee movie script
|
||
- any unmodified parts of the codebase need to remain under the Apache license
|
||
- if you modify it, anything goes
|
||
- any contributions to an apache licensed codebase are under the same license unless otherwise stated
|
||
- also does the whole patent grant thing, so you can use any patents that are already in the codebase
|
||
- oh yeah, you also need to state any changes you make
|
||
- you can combine this stuff with GPLv3 as long as the result is GPLv3
|
||
- It's not compatible with GPLv2 unless you add:
|
||
- #link("https://spdx.org/licenses/LLVM-exception.html")[LLVM exception]
|
||
- this basically just lets you link against anything with this exception included
|
||
- If you're gonna use a permissive license, FSF would rather it be this one
|
||
]
|
||
|
||
#slide[
|
||
= The Permissive Twins (cont.)
|
||
MIT:
|
||
- Most popular license on GitHub
|
||
- Include the license in derivatives
|
||
- MIT-0 doesn’t even require that
|
||
- No patent grant
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
- #link("https://opensource.org/license/mit")[MIT]
|
||
- The other big permissive license
|
||
- The most popular license on GitHub
|
||
- Basically if you redistribute the software or any big chunks of it, include the license
|
||
- past that just do whatever dude
|
||
- there's also the MIT-0 variant which doesn't even require including the license
|
||
- does not include a patent grant, unlike Apache, so I guess you can get sued for using patented stuff in/from an MIT license codebase
|
||
]
|
||
|
||
#slide[
|
||
= The Other Public Domain Ones
|
||
|
||
- #link("https://www.wtfpl.net/about/")[WTFPL]
|
||
- “You just DO WHAT THE FUCK YOU WANT TO.”
|
||
- #link("https://unlicense.org/")[Unlicense]
|
||
- Basically the same thing, doesn’t say the fuck word
|
||
]
|
||
|
||
#slide[
|
||
= Grab Bag
|
||
- EUPL
|
||
- Most popular on GyattHub
|
||
- Made by EU
|
||
- Compatible with GPL/AGPL/MPL/LGPL/APL/JPL/Both IPLs/VPL/BNPL/WTFPL and what have you
|
||
- Linking Freedom
|
||
- Network Use is distribution
|
||
- Royalty Free
|
||
- MPL
|
||
- Used by Firefox and Thunderbird
|
||
- You gotta keep em seperated
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size: 17pt)
|
||
#toolbox.side-by-side()[
|
||
- #link("https://interoperable-europe.ec.europa.eu/collection/eupl/eupl-text-eupl-12")[EUPL]
|
||
- The most popular license on #link("git.argentumcation.com/")[GyattHub]
|
||
- Mr. Worldwide, the software license
|
||
- available in 23 languages
|
||
- compatible with GPL/AGPL/MPL/LGPL/APL/JPL/Both IPLs/BNPL/WTFPL and what have you
|
||
- Similar to AGPL, counts network use as distribution, and requires you to distribute source for it
|
||
- Similar to LGPL, you can link against an EUPL library regardless of what your software license is
|
||
- Another unique thing about this license is that you can't charge royalties for anything under this license
|
||
][
|
||
- #link("https://www.mozilla.org/en-US/MPL/2.0/")[MPL]
|
||
- Used for Firefox and Thunderbird, written by CEO of Mozilla herself
|
||
- also used in Cemu, LibreOffice, and Syncthing
|
||
- lets you use MPL code in proprietary products as long as you keep the code separate and MPL stuff stays open source
|
||
- Other than that it's basically your standard copyleft license and is compatible with GPL
|
||
]
|
||
]
|
||
#slide[
|
||
#toolbox.register-section("Non-FOSS Licenses")
|
||
#set align(center+horizon)
|
||
= Non-FOSS Licenses
|
||
#set align(bottom)
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set align(left+top)
|
||
|
||
Are you tired of hearing me yap yet?
|
||
|
||
Well strap in because it’s only getting worse from here
|
||
|
||
It’s time for Source-Available / Non-FSF Approved Licenses that may be worth looking into
|
||
|
||
Ironically most of this list is from #link("https://www.gnu.org/licenses/license-list.en.html")[FSF’s list of licenses they don’t like]
|
||
|
||
|
||
]
|
||
|
||
#slide[
|
||
= Creative Commons Part 2
|
||
|
||
- CC-BY-NC-SA
|
||
- Attribution
|
||
- NonCommercial
|
||
- Sharealike
|
||
- CC-BY-ND
|
||
- Attribution
|
||
- NoDerivatives
|
||
- CC-BY-NC-ND
|
||
- I’ll let you figure this one out
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size: 17pt)
|
||
- #link("https://creativecommons.org/licenses/by-nc-sa/4.0/")[CC-BY-NC-SA]
|
||
- Do whatever the fuck you want just credit me
|
||
- Don't sell my shit
|
||
- Don't put more restrictions on my shit
|
||
- If you use my shit to make more shit, you gotta keep my license
|
||
- Second most common non-FOSS CC license
|
||
- #link("https://creativecommons.org/licenses/by-nd/4.0/")[CC-BY-ND]
|
||
- Share it with whoever the fuck you want, just credit me
|
||
- If you fuck with my shit you can't share it
|
||
- Don't put more restrictions on my shit
|
||
- By far the least common CC license, FOSS or otherwise
|
||
- #link("https://creativecommons.org/licenses/by-nc-nd/4.0/")[CC-BY-NC-ND]
|
||
- Basically the last two combined
|
||
- Don't remix my shit, don't make money off my shit'
|
||
- This is the most common non-FOSS CC license, and the 2nd most common CC license in general
|
||
]
|
||
#slide[
|
||
= Putting the Pot in Potpourri
|
||
|
||
- AFPL
|
||
- Derived from GPL
|
||
- Include Source Code
|
||
- No selling
|
||
- Anti-996
|
||
- So back in the old #ruby[zhōng][中] of #ruby[guó][国], there was this thing called the 996 system
|
||
- Don’t be Mr. Krabs, follow labor laws
|
||
|
||
#colbreak()
|
||
#set text(font: "Atkinson Hyperlegible")
|
||
- #link("https://spdx.org/licenses/Aladdin.html")[Aladdin Free Public License (AFPL)]
|
||
- Derived from GPL
|
||
- must include source code
|
||
- may not be sold, including fees related to distributing
|
||
|
||
- #link("https://github.com/kattgu7/Anti-996-License")[Anti-996 License]
|
||
- So back in the old zhōng of guó, there was this thing called the 996 system, in which you work from 9am to 9pm 6 days a week
|
||
- This fucking sucks so they made a license to stop it
|
||
- It's basically the MIT License except you gotta comply with 'Core International Labor Standards', whatever that means
|
||
|
||
]
|
||
#slide[
|
||
= Putting the Pot in Potpourri (cont.)
|
||
|
||
- Anti-Capitalist Software License
|
||
- Include License
|
||
- Don’t be a capitalist
|
||
- ACAB
|
||
- Artistic License
|
||
|
||
- #strike[Is what I’m taking with all these legal definitions]
|
||
- Not that important except FSF calls it "Too clever for its own good" which I thought was funny
|
||
- I can't even find a link for this
|
||
#colbreak()
|
||
#set text(font: "Atkinson Hyperlegible")
|
||
- #link("https://anticapitalist.software/")[Anti-Capitalist Software License]
|
||
- You gotta include a copy of the license text
|
||
- 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
|
||
]
|
||
#slide[
|
||
= Putting the Pot in Potpourri (cont.)
|
||
|
||
- BSD 3 Clause No Nuclear Warranty
|
||
- Revised by Oracle in 2014
|
||
#show: later
|
||
#place(top+center,dy: -75pt, image("img/full-bush.png", height: 150%))
|
||
#colbreak()
|
||
#set text(font: "Atkinson Hyperlegible")
|
||
- #link("https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License.html")[*BSD 3-Clause No Nuclear Warranty*], #link("https://spdx.org/licenses/BSD-3-Clause-No-Nuclear-License-2014.html")[*BSD 3-Clause No Nuclear Warranty 2014*]
|
||
- 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
|
||
- WHAT DO YOU MEAN SUN MICROSYSTEMS MADE THIS LICENSE
|
||
- WHA TTHE F U C K do you mean *ORACLE* revised this license in 2014
|
||
|
||
]
|
||
#slide[
|
||
= Rapid Fire since it’s 5:49PM
|
||
|
||
- BUSL/BSL
|
||
- GPLv2 ish after 4 years
|
||
- Commons Clause
|
||
- Don’t sell this shit
|
||
- Not a license
|
||
- Functional Source
|
||
- Apache or MIT after 2 years
|
||
- No competing with me
|
||
- CPOL
|
||
- No selling this
|
||
- Don’t do shit without my permission
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size: 15pt)
|
||
#toolbox.side-by-side()[
|
||
- #link("https://mariadb.com/bsl/")[Business Source License (BUSL/BSL)]
|
||
- From the makers of MariaDB
|
||
- Can't make money off of this stuff without permission
|
||
- If you want to make money off of the work, get a commercial license
|
||
- 4 years after publication, or whenever the author says, the work converts to a GPLv2 compatible license
|
||
|
||
- #link("https://commonsclause.com/")[Commons Clause]
|
||
- Its not actually a license on it's own
|
||
- just add it onto your main license
|
||
- basically says there's no way for anyone to make money off of this
|
||
- #link("https://fsl.software/")[Functional Source License]
|
||
- Converts to Apache or MIT after 2 years
|
||
- can't use the code to make a competing product
|
||
- can't use the code for commercial purposes
|
||
][
|
||
- #link("http://www.codeproject.com/info/cpol10.aspx")[Code Project Open License (CPOL)]
|
||
- Can use source or binaries in your own work
|
||
- can do bugfixes
|
||
- remixes keep this license, and state changes
|
||
- can't publish your derivative without permission from author
|
||
- can't distribute without permission, author keeps copyright of the work
|
||
- you can't take credit for the work
|
||
- can't use the author's name to adveritse
|
||
- can't sell the work
|
||
- you can distribute in aggregate for money
|
||
- can't use the work for "illegal, immoral or improper purposes"
|
||
]
|
||
]
|
||
#slide[
|
||
= Rapid Fire since it’s 5:49PM
|
||
|
||
- HESSLA
|
||
- No human rights violations pls
|
||
- No helping other people do human rights violations
|
||
- JSON
|
||
- Don’t be evil
|
||
- Unless you’re IBM
|
||
- PPL
|
||
- Don’t make money off of this unless you’re a co-op
|
||
- SSPL
|
||
- AGPL with extra steps
|
||
- SIL OFL
|
||
- For fonts
|
||
- don’t charge money for it
|
||
#colbreak()
|
||
#set text(font:"Atkinson Hyperlegible")
|
||
#set text(size: 11pt)
|
||
#toolbox.side-by-side()[
|
||
- #link("https://cultdeadcow.com/hacktivismo/hessla.html")[Hacktivismo Enhanced-Source License Agreement (HESSLA)]
|
||
- Even the author has to follow the license rules
|
||
- wtf happens if the author violates the license?
|
||
- source code is always available from author
|
||
- can remix/distribute
|
||
- can charge money to perform/display/transmit the work
|
||
- can offer warranty for a fee
|
||
- no royalties
|
||
- Don't commit human rights violations with this
|
||
- Don't help other people commit human rights violations
|
||
|
||
- #link("https://www.json.org/license.html")[The JSON License]
|
||
- basically just the regular boilerplate
|
||
- The body of this license fits in one line "The Software shall be used for Good, not Evil."
|
||
- IBM asked for an exemption from that
|
||
- it was granted
|
||
|
||
- #link("https://wiki.p2pfoundation.net/Peer_Production_License#LICENSE")[Peer-Production License]
|
||
- Intended more for art and theatre than software
|
||
- You use/share/modify the work noncommercially
|
||
- Co-ops can use the work commercially
|
||
- Derivatives must be under a compatible license
|
||
- Keep the license on hand
|
||
][
|
||
- #link("https://www.mongodb.com/licensing/server-side-public-license")[Server Side Public License]
|
||
- Clarified version of AGPL used by MongoDB
|
||
- If software is offered as a service, the entire stack source must be available
|
||
- third party forks should be able to interact with the original work
|
||
- Considered "discriminatory" to people who use proprietary software in their stack, since every part of the stack needs to be open sourced
|
||
|
||
- #link("https://openfontlicense.org/documents/OFL.md")[SIL Open Font License]
|
||
- I thought this was FOSS until I wrote this section actually
|
||
- This is actually a license for fonts specifically
|
||
- I actually had to look at this yesterday night to see if I could license a shitpost under GPL
|
||
- I still have no idea because I can't fucking find out the copyright for emoji kitchen stuff, but I'm tempted to PR this into GNU netcat
|
||
- nevermind it's on SVN
|
||
- You can't sell the font or modified versions or any part of the font by itself
|
||
- You can bundle the font with whatever you want as long as you attach the license
|
||
- Derivatives have to use a different name unless they get permission
|
||
- Don't use the copyright holders name to promote your derivative without permission (like BSD-4)
|
||
- The entire font and derivatives must be under this license, does not apply to documents using this font
|
||
]
|
||
]
|
||
#slide[
|
||
= #link("http://www.hexley.com/license.html")[Hexley]
|
||
|
||
- WHY THE FUCK DOES APPLE HAVE A FUCKING LICENSE FOR ITS FURSONA
|
||
- WHY DOES APPLE HAVE A FURSONA
|
||
- WHY THE FUCK dO I HAVE The LICENSE FOR A NON-FOSS FUCKIGN FURSONA IN MY PRESENTATION
|
||
- You need to include the copyright statement somewhere
|
||
- If you want to mass produce merch, you need to request permission from the copyright holders
|
||
- derivatives must be related to original work
|
||
- derivatives should also should not "dilute the quality" of the work
|
||
- IT'S ONE ante meridiem AND THEY HIT THE SECOND FUCKING BRAINCELL
|
||
- I AM HAVING A DTROKE APPLE NAS TEO FURSONAE
|
||
]
|
||
#slide[
|
||
#toolbox.side-by-side[
|
||
#box(image("img/anika.png"))
|
||
][
|
||
#box(image("img/hexley.png"))
|
||
]
|
||
]
|
||
#slide[
|
||
= #link("https://firstdonoharm.dev/build/")[Hippocratic License]
|
||
This one is pretty modular actually
|
||
- no charge
|
||
- no royalty
|
||
- can remix/redistribute etc
|
||
- has patent grant
|
||
]
|
||
#slide[
|
||
= Hippocratic License Part 2
|
||
#toolbox.side-by-side[
|
||
- Don't murder people
|
||
- Don't slavery
|
||
- Don't child labors
|
||
- No Cruel and Unusual Punishment
|
||
- No racism/sexism/etc
|
||
- Right to a fair trial?
|
||
- No search and seizure without a warrant or random arrests?
|
||
- No invasions of home or privacy, or communications
|
||
- No eminent domain
|
||
- No Trail of Tearsing people
|
||
- No unionbusting
|
||
][
|
||
- No hurting the environment
|
||
- equal pay for equal work
|
||
- reasonable working hours and periodic paid holidays
|
||
- Verify your supply chain
|
||
]
|
||
]
|
||
#slide[
|
||
= Hippocratic License Part 3
|
||
|
||
#toolbox.side-by-side[
|
||
- Don't be a fossil fuel company
|
||
- No hurting the environment (again?)
|
||
- No mineral or fossil fuel mining
|
||
- Don't be on the BDS list
|
||
- Don't be the Taliban
|
||
- Don't be the Myanmar government
|
||
- Don't do business in/with the Xinjiang Uygur Autonomous Region of China?
|
||
- Don't have beef with Customs and Border Protection for Forced Labor
|
||
][
|
||
- Don't do mass surveillance
|
||
- Don't be a military
|
||
- Don't be law enforcement
|
||
- Don't be a media entity that promotes violence
|
||
- Don't unionbusting (again?)
|
||
]
|
||
]
|
||
#slide[
|
||
= Some resources that can help with picking a license
|
||
|
||
- Most of these are only gonna help with FOSS licenses
|
||
- #link("https://choosealicense.com/")[choosealicense.com] is maintained by GitHub, has the most common licenses
|
||
- #link("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
|
||
- #link("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
|
||
]
|