💾 Archived View for drewdevault.com › 2021 › 05 › 20 › How-I-choose-a-license.gmi captured on 2022-06-03 at 23:04:40. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2021-11-30)

-=-=-=-=-=-=-

How I choose a license

This is how I choose a license for a new project. It is a reflection of my values and priorities and may not work for your needs.

Choosing a license

1: Does it matter at all?

YES => GOTO 2

NO => Use WTFPL

Example: shit

2: Do you want it to become ubiquitous, where anyone, including corporations, governments, literally anyone, would have no reservations about using it for any use-case, including making proprietary derivatives and selling them, or reusing the code in another project, proprietary or not?

YES => GOTO 3

NO => GOTO 4

Example: scdoc

3: Is the copyright owned by a company who might have trademarks and patents and other such garbage?

YES => Use Apache 2.0

NO => Use MIT or BSD

4: Is it a program?

YES => Use GPLv3

NO => GOTO 5

Example: gmnisrv

5: Is it a library?

YES => GOTO 6

NO => GOTO 7

Example: dowork

6: Do you want users to be able to vendor it (copy it into their code), or should they be required to install it and link to it to use it without the viral obligation?

YES => Use MPL 2.0

NO => Use LGPLv3

7: Is it a network service?

YES => Use AGPLv3

NO => GOTO 8

Example: sourcehut

8: Is it a creative work?

YES => Use CC-BY-SA

NO => Well then what is it?

Example: My blog

   \ \_____
###[==_____>
   /_/

“How I choose a license” was published on May 20, 2021.

Back to the home page

The content for this site is CC-BY-SA. The code for this site is MIT.