LICENSE: _may be_ licensed to use source code; incorrect license grant
by MallocVoidstar on 2/2/2026, 8:50:28 PM
https://github.com/mattermost/mattermost/issues/8886
Comments
by: lefstathiou
Someone tried to shake our company down once. They posted all this stock imagery on the web, waited for someone to use it with an ambiguously worded attribution policy, then have a third party chase you down and demand $100k but will settle for $5k.<p>It turns out we did attribute the right way (in our terms of use) and could prove it with logs of when we added the language and when it was removed after we removed the image, but I am sure they nail people all the time with this strategy. This didnt stop them from sending 20 emails, demand lawyers get on the phone, etc.<p>There are a couple of similar scams like this out there.
2/2/2026, 9:26:44 PM
by: jrmg
It seems obvious that this ‘may’ is the ‘may’ used in the sense of granting permission: “you may go to the restroom”, “you may begin eating”, “you may ask questions now”, “you may kiss the bride” etc.<p>All these are clear. The wedding officiant isn’t saying “You <i>might</i> have permission to kiss the bride! Just try it and we’ll find out! Ha ha!”<p>To interpret this as saying that you <i>might</i> be licensed is just as nonsensical as that in this context. It’s in a file named “LICENSE.txt” explicitly meant to describe the license terms.<p>Would ‘are’ be better? I’d say yes, but it’s silly to argue that this isn’t proper English for granting permission.
2/2/2026, 9:47:14 PM
by: mring33621
Ok, their license is pretty strange: <a href="https://github.com/mattermost/mattermost/blob/master/LICENSE.txt" rel="nofollow">https://github.com/mattermost/mattermost/blob/master/LICENSE...</a><p>MIT for binaries distributed by Mattermost.<p>But, if you compile it yourself: GNU AGPL v3.0 XOR Paid-for Enterprise License<p>Then, for some odd reason, they append the text of Apache License Version 2.0!!!
2/2/2026, 10:16:49 PM
by: u1hcw9nx
Not clarifying is the right thing to do. If the license is unclear, it should be fixed by a lawyer who knows what they are doing. Nobody else in the company should try to explain what the license actually means. Trying to explain a license creates informal interpretations and a legal paper trail that can confuse things even more and be used against the company later. It can even create a new contract under some jurisdictions.<p>Mattermost should be aware of the contra proferentem ('interpretation against the draftsman') doctrine of contractual interpretation. Ambiguity works against the party who provided the wording.<p>Sometimes a license is confusing to a layman but consists of standard, established legal jargon. Don't touch the code until you know what it means from a source that knows what they are talking about. Don't take internet guesses or opinions as fact.<p>This is why using standard well drafted licenses verbatim is so useful. Legal phrases that have established meanings clear things up for legally even if they confuse the rest of us.
2/2/2026, 9:34:06 PM
by: thisislife2
Is the bad publicity worth it with this kind of rug pull to <i>"we are opensource, but not really"</i>? I get that an open source product can get you some free (word of mouth) and good publicity. But in general, open source is also strongly associated with "free" (as in you don't have to pay money for it). So if you do want to make money from a software product, weigh the pros and cons carefully - commercial open source products do tend to be less profitable than commercial closed-source versions. If you are ok with that, go with the open source business model. Otherwise, stick to the closed-source business model from the get go. Be honest from the start - brand damage is really costly to repair.
2/2/2026, 9:20:39 PM
by: giancarlostoro
I'm already shutting down my private instance of Mattermost, no thank you. I'm thinking of Zulip, at least they aren't pulling this shenanigans.
2/2/2026, 9:09:28 PM
by: dang
Submitted title was "Mattermost say they will not clarify what license the project is under", which is against the site guidelines: "<i>Please use the original title, unless it is misleading or linkbait; don't editorialize.</i>" (<a href="https://news.ycombinator.com/newsguidelines.html">https://news.ycombinator.com/newsguidelines.html</a>)<p>I'm open to a different title than "LICENSE: _may be_ licensed to use source code; incorrect license grant", which is obscure enough to qualify as misleading if not linkbait. However, its replacement should be an accurate, neutral title that preferably uses representative language from the article itself (<a href="https://hn.algolia.com/?dateRange=all&page=0&prefix=true&query=representative%20article%20by%3Adang&sort=byDate&type=comment" rel="nofollow">https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...</a>).<p>Re the "don't editorialize" bit in the rules: If you want to say what you think is important about an article, that's fine, but do it by adding a comment to the thread. Then your view will be on a level playing field with everyone else's: <a href="https://hn.algolia.com/?dateRange=all&page=0&prefix=false&sort=byDate&type=comment&query=%22level%20playing%20field%22%20by:dang" rel="nofollow">https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...</a>
2/2/2026, 10:25:53 PM
by: bilekas
Isn't this by default unlicensed then? I would avoid it anyway. Absolutely no need for that risk.
2/2/2026, 9:13:52 PM
by: ggm
> <i>at this time we are not entertaining any changes as such.</i><p>Always wonder what leads people to write like this. What does "as such" add to the sentence? At least "at this time" is temporally conditional to the future, it has purpose.<p>Entertaining is posh "thinking about" or "interested in" so had the merit of being one word in place of two but so is "considering"<p>Are we not entertained?
2/2/2026, 9:05:55 PM
by: BadBadJellyBean
This would lead me to steer away from the project. They clearly like the way it is and that is unclear for everyone apart from maybe them. I am not even sure it benefits them though.
2/2/2026, 9:08:23 PM
by: nix0n
If you are looking for another self-hostable alternative to Slack, Rocket chat[0] is also worth looking at.<p>I wasn't involved in any of the Dev Ops aspect when my former employer used them, but the search function actually worked which is better than I can say for Slack.<p>[0]<a href="https://github.com/RocketChat/Rocket.Chat/blob/develop/LICENSE" rel="nofollow">https://github.com/RocketChat/Rocket.Chat/blob/develop/LICEN...</a>
2/2/2026, 9:24:24 PM
by: sowbug
Are there any instances where a fork of a project has altered the license language for the purpose of reducing this kind of ambiguity?<p>Either the original license grant is expansive, so the clarification is welcome and the fork will become the standard unless/until the modification is upstreamed, or else the grant is restrictive, so the fork language is invalid, and the grantors face the risk of laches or other equitable defenses if they don't stop the fork from offering the less ambiguous interpretation that grantees rely on.<p>Fork as legal test case, if you will.
2/2/2026, 10:00:42 PM
by: NewsaHackO
The last message on that thread before lieut-data responded and closed it was in 2023. Why did they even take action or reply to the issue in the first place? It could have easily gone under the rug.
2/2/2026, 9:48:53 PM
by: emacdona
I am not a lawyer.<p>My reading of the license is: either (a) buy a license or (b) be bound by the AGPLv3 -- with _very_ limited exceptions.<p>So, my question is: are the people that are upset with the "ambiguity" people who neither (a) want to buy a license nor (b) be bound by the AGPLv3?<p>If so, I have no sympathy.
2/2/2026, 10:11:58 PM
by: orphea
I would just stay away from Mattermost. Don't host, don't use, don't contribute. Treat as source-available.
2/2/2026, 9:46:01 PM
by: paxys
I dug around for ~10 minutes and it's probably not an exaggeration to say that Mattermost might have the most confusing licensing of any software product in existence.<p>From the license page on their repo (<a href="https://github.com/mattermost/mattermost/blob/master/LICENSE.txt" rel="nofollow">https://github.com/mattermost/mattermost/blob/master/LICENSE...</a>):<p>> 1. You are licensed to use compiled versions of the Mattermost platform produced by Mattermost, Inc. under an MIT LICENSE<p>So just the compiled versions, not the source code. Ok, at least that is clear. But - the MIT license explictly allows for modification and redistribution. So can I do that?<p>The next line.<p>> See MIT-COMPILED-LICENSE.md included in compiled versions for details<p>Except this file doesn't exist anywhere in the repo or outside.<p>> You may be licensed to use source code to create compiled versions not produced by Mattermost, Inc. in one of two ways:<p>> 1. Under the Free Software Foundation’s GNU AGPL v3.0, subject to the exceptions outlined in this policy; or > 2. Under a commercial license available from Mattermost, Inc. by contacting commercial@mattermost.com<p>What does "may be licensed" mean? Do I have to contact them for a license? Or is an AGPL license implied?<p>> You are licensed to use the source code in Admin Tools and Configuration Files (server/templates/, server/i18n/, server/public/, webapp/ and all subdirectories thereof) under the Apache License v2.0.<p>Sure, let's throw another license in there, because there weren't enough already.<p>> We promise that we will not enforce the copyleft provisions in AGPL v3.0 against you if your application ... [set of conditions]<p>WTF does a "promise" mean here? Is this actually AGPL or not?<p>Then they have copy pasted the entire <i>Apache License</i>, even though the project isn't licensed under Apache. Why??<p>Oh but that's not all.<p>There's a separate license page at <a href="https://docs.mattermost.com/product-overview/faq-license.html" rel="nofollow">https://docs.mattermost.com/product-overview/faq-license.htm...</a>, which says:<p>> Mattermost Team Edition (Open Source) - Open Source MIT License.<p>Uh, what? That goes against everything said in LICENSE.txt. So now we are back to fully open source?
2/2/2026, 9:26:45 PM
by: ilaksh
This looks like either they are deliberately trying to trick people into thinking it's the MIT license, or have accidentally made the most confusing and nonsensical license ever.<p>MIT licensed binary in a source code repo does not make any sense.<p>This is a huge red flag.
2/2/2026, 9:35:52 PM
by: cess11
I suspect that no lawyer checked off on this licensing strategy.<p>I'm also not so sure a serious business person checked off on annoying and scaring users that aren't but might in the future become customers or otherwise paying users.
2/2/2026, 9:44:40 PM
by: scotty79
I think more software people should be doing that. Just confusing the hell out or lawyers (armchair and proper).
2/2/2026, 10:10:45 PM
by: Hamuko
If the binaries are licensed under MIT, can I decompile the binaries, clean up the source code and have a clean version of Mattermost for distribution?
2/2/2026, 9:09:34 PM
by: constantcrying
You should read the license, it seems somewhat insane to be honest: <a href="https://github.com/mattermost/mattermost/blob/master/LICENSE.txt" rel="nofollow">https://github.com/mattermost/mattermost/blob/master/LICENSE...</a>
2/2/2026, 9:08:52 PM
by: gowld
GPL and AGLP both use the word "may" 31 times.<p>If you aren't comfortable with the word "may", you'll have a lot of trouble with open source languages.<p><a href="https://www.gnu.org/licenses/gpl-3.0.en.html" rel="nofollow">https://www.gnu.org/licenses/gpl-3.0.en.html</a><p><a href="https://www.gnu.org/licenses/agpl-3.0.en.html" rel="nofollow">https://www.gnu.org/licenses/agpl-3.0.en.html</a>
2/2/2026, 9:56:30 PM
by: chobeat
Go on Zulip or Anytype
2/2/2026, 9:19:00 PM
by: almosthere
if there is no license, then it is public domain if they put code on a website
2/2/2026, 9:41:05 PM
by: dooglius
The license seems perfectly clear in that it's multiply-licensed under AGPL, MIT, and corporate licensing based on different use cases. Maybe this guy has reading comprehension issues, but more likely he's just unhappy with the corporate part and wants to stir drama.
2/2/2026, 9:13:21 PM
by: michaelt
To me, this seems kinda reasonable.<p>The reality is licenses are all nonsense and none of it makes any sense. There could be secret patents nobody knows about. That precise wording written by American lawyers might not hold up in Chinese courts. There might be two compatible licenses, but one is 20x the length of the other; obviously some legal expert thought those extra words were needed - but are they? What's going on with linking and derivative works? Do you need to copy-and-paste the full legal blurb into every single file, or not? Why are some sections written in all caps, and does the reason for doing that apply globally? What if someone claimed to have the right to contribute code to an open project but actually had an employment contract meaning the code wasn't theirs to transfer? What's the copyright status of three-line stackoverflow answers?<p>The truth is nobody knows, and nobody cares. You and I won't get sued, probably, and if we do it's not like we'd have avoided it by reading the license. Might as well ignore it, like people ignore website terms of use and software click-through licenses and other legal mumbo-jumbo.<p>On the other hand, if you're the kind of gigantic enterprise that has <i>policies</i> on software licenses and a <i>team of in-house lawyers</i> and you can't use this software without greater license clarity? Well, you can get that licensing clarity with the enterprise version of the software.
2/2/2026, 9:19:08 PM