LICENSE: _may be_ licensed to use source code; incorrect license grant

License structure and perceived ambiguity

  • Commenters dissect Mattermost’s LICENSE.txt and find it unusually complex:
    • Binaries from Mattermost are under MIT, but the referenced MIT-COMPILED-LICENSE file is missing.
    • Source code is described as “may be licensed” either under AGPLv3 (with “exceptions”) or a commercial license.
    • Some directories (templates, i18n, public, webapp) are explicitly Apache-2.0.
    • There is also an explicit “promise” not to enforce certain AGPL copyleft provisions under some conditions.
  • Several people call this “source-available” rather than clearly open source and see the multiple overlapping grants as a major red flag.

Debate over “may be licensed” and legal clarity

  • One camp argues “you may be licensed” is straightforward permission language (like “you may enter”), expressing a choice between AGPL or commercial terms.
  • Others read it as conditional or discretionary (“you might be licensed if we decide so”), especially in passive voice, and note it’s narrower than “you are licensed”.
  • Multiple commenters stress that licensing should not rely on linguistic nuance or “reading comprehension”, especially for non-native speakers; if there’s doubt, the text is defective.
  • The focus on “use source code to create compiled versions” is also criticized as narrowing AGPL rights (modify, share source, etc.), causing further uncertainty.

Legal risk, ethics, and business trust

  • Many say they would avoid using, hosting, or contributing to Mattermost because unclear licensing creates unacceptable legal risk and suggests poor governance or bad faith.
  • Some see the wording as intentionally vague: looking “open source” for marketing while nudging serious users toward paid licenses.
  • Others defend the intent as a reasonable dual-licensing/open-core model, just poorly executed.
  • There’s discussion of AGPL’s handling of “exceptions,” whether Mattermost’s extra conditions are compatible, and how ambiguity would likely be interpreted against the drafter in court.

Responses, alternatives, and meta-points

  • Several commenters state they are moving or would move to alternatives like Zulip, Rocket.Chat, Matrix, IRC, or XMPP.
  • Some argue the company should fix the text via lawyers, not ad-hoc GitHub comments; others say leaving it unclear for 7–8 years looks deliberate.
  • Broader tangents cover misconceptions about “no license = public domain”, historical US/Berne convention issues, and copyright-troll tactics exploiting ambiguous attribution terms.