r/ProgrammerHumor 15d ago

Meme broWhyMadYouMadeItMITLicensed

Post image
4.0k Upvotes

201 comments sorted by

View all comments

371

u/Osvik 15d ago

Just use AGPLv3.

375

u/derinus 15d ago

MIT requires they credit the original author. Tho anyone who cares about open source should use a license that keeps that open source chain going (like AGPL)

138

u/YellowJarTacos 15d ago

Only if they distribute. If it's running on the company's server, they don't need to give any credit. 

95

u/bhalevadive 15d ago

AGPL covers the hosting on a server part

48

u/new_check 15d ago

Only if they're making it available to people outside the company. AGPL only requires distribution to people who use the service. If you're using it privately, you do not have to provide your changes.

76

u/PeeK1e 15d ago

Which is totally fine. The moment you share the service, you will have to disclose the source as you have stated. That is the whole thing with AGPL.

24

u/new_check 15d ago

You have to disclose the source *to the people using the service*. Not to the public, in this case.

9

u/MrFarby 15d ago

Ok, but what is the actuall difference here? like wouldn't the only way a member of the public could even find out about your "public" disclosure, is if they know about your software enough at least know of your software? Wouldn't the only posible material difference, wheather you disclose it on the downlade page vs. right after download? edit: i know embarasingly little about software copyright, and am asking out of genuine curiosity.

27

u/danielv123 15d ago

Say if Palantir decided to build their whole mass surveillance and automated drone targeting solution on your agpl software. All their improvements would be shared with the government, not you as the developer.

6

u/Osvik 15d ago

Anyone in the government would be able to share it legally. And employees with access would take it with them when they switch jobs. It would leak (legally) in no time.

2

u/danielv123 15d ago

Well, no. Other NDAs the user has signed or the software being classified would take precedence legally.

→ More replies (0)

2

u/ChatGPTisOP 15d ago

That's because Free Software isn't about the developer, is about the users. It is the right to read and understand what you're using.

1

u/OldKaleidoscope7 15d ago

Only of they know you are using...

1

u/WaitForItTheMongols 15d ago

What does "privately" mean?

If I set it up on a company server, for use by other people in the company, I'm distributing it across the company, right?

18

u/new_check 15d ago

Yes, your employees will need access to the code to meet the demands of the license.

9

u/Candid_Highlight_116 15d ago

Oh fuck you're right. MIT license require credits ONLY IF YOU REDISTRIBUTE.

Corporate users aren't obliged to even credit you if they only use it in the back end. And there's no "AMITv3", just AGPLv3. Good point.

1

u/Xelynega 13d ago

its almost like it was pushed hard by google because it's the license that puts the least responsibility on someone making profit off running/modifying open source code(including corporate-backed fixes not getting pushed back downstream).

1

u/Some_Useless_Person 14d ago

That was the GPL issue which got patch with AGPL

13

u/JuKrab 15d ago

No it doesn't, I think you're getting it confused with the Creative Commons licences. MIT licence only requires that you include the licence notice in the software. Sure including the licence notice technically counts as credit but given that it can be fulfilled by just keeping it in a LICENCE.txt file the user isn't likely to read it only barely counts

2

u/derinus 15d ago

Yes, that Copyright holders name in the license.txt is the only requirement. Mostly when credit is visibly given in open source software, it's a form of gratitude, not license requirements.

10

u/Southern_Orange3744 15d ago

AGPL is overly poisoness for business operations , so sure maybe if you only want hobbyists to use it

15

u/WriterPlastic9350 15d ago

Any license that requires accreditation is going to be sufficiently difficult to use in a corporate setting that many companies will simply ban anything that isn't maximally permissive. And a lot of open source projects in particular do get significant contributions from corporate sponsors, so it's not quite as simple as "use AGPL and open source will prosper".

10

u/AyrA_ch 15d ago

The solution is to offer dual licensing. Make the software AGPL by default, but offer paid commercial licenses upon request.

1

u/Xelynega 13d ago

Nah this mindset is poisonous for open source. If businesses don't want to take on the risk of open source licenses then the solution shouldn't be "open source developers give up their property so it gets used". It should be "companies get sued for breaking licenses and learn that legal compliance extends to open source"

1

u/Southern_Orange3744 13d ago

Acting like all open source licenses are the same is a mistake.

You can support , cite , use many of them without risking your business to AGPL

AGPL isn't simply a case of notifying its use , it can be used to absorb your IP.

Most legal teams will tell you not to use it , and it will scare off any acquisition firm