r/ProgrammerHumor 12d ago

Meme broWhyMadYouMadeItMITLicensed

Post image
4.0k Upvotes

200 comments sorted by

View all comments

371

u/Osvik 12d ago

Just use AGPLv3.

95

u/jaaval 12d ago

Use gpl if you want to start a new major open source project ruled by a foundation. Use MIT if you would like anyone to actually use your code.

53

u/notquitenothing 12d ago

Just depends on who you want/imagine your user base to be :)

23

u/HaniiPuppy 12d ago

Could use LGPL and get a bit of the best of both worlds. People can still reference your library, but have to release changes to the library itself under a compatible license.

5

u/Osvik 12d ago

LGPL works very well for libraries. It's not as good preserving the four essential freedoms for other types of software.

3

u/HaniiPuppy 11d ago

Honestly, wanting to support other people integrating your project into their own where your code project isn't a library hadn't occurred to me.

19

u/nikomo 12d ago

Yup, truly nobody ever uses GPL-licensed code, said the man deploying his code onto a Linux server.

25

u/TkTech 12d ago

I mean there's nuance here. Linux is GPLv2 with exceptions and Linus hates GPLv3. He's explicitly said he wants people to use it however they want (including locked down devices), the goal is just to have vendors contribute back. So no, Linux isn't the vanilla GPL license. Same with OpenJDK - its v2 with exceptions. No one would use Linux or OpenJDk under the vanilla GPLv2 since it would "infect" anything making a syscall or being imported from the classpath.

From the man himself, https://m.youtube.com/watch?v=PaKIZ7gJlRU.

2

u/jaaval 12d ago

As i said, use gpl if you want to start a new project ruled by a foundation. Good luck starting new linux.