常见问题 — MIT 许可证

关于 MIT 许可证的常见问题 — 商业用途、开源义务、兼容性等

我能在商业产品中使用 MIT 许可的代码吗?

能 ✅ — MIT 许可证明确允许商业用途,无任何限制。 你可以构建付费应用、SaaS 产品和服务使用 MIT 代码。


如果我使用 MIT 库,我需要开源我的代码吗?

不需要 ❌ — MIT 是宽松许可证。不同于 GPL,它不要求 你开源自己的代码。你可以保持应用完全专有。


我确切需要包含什么?

你必须包含:

  1. 原始 LICENSE 文件(或其全文)
  2. 版权声明 Copyright (c) YEAR AUTHOR

就这样。没有其他要求。


MIT 与 GPL 兼容吗?

能 ✅ — MIT 代码能包含在 GPL 项目中。所得项目 将采用 GPL 条款。这称为"许可证升级"。


如果我忘记包含署名会怎样?

这是一个 许可证违规 ⚠️。虽然很少诉讼, 但在法律上是可行为的。总是在分发中包含许可证文件。


我能修改 MIT 许可证文本吗?

不能 ❌ — 你不能修改许可证文本本身。 你可以为自己的项目选择不同的许可证, 但你不能改变原始代码的 MIT 许可证措辞。


MIT 保护我免受专利诉讼吗?

不能 ❌ — MIT 许可证不包括专利保护。 如果你需要专利保护,请考虑 Apache 2.0, 它包括明确的专利授权。


我能重新许可 MIT 项目吗?

部分能 ✅ — 你能在不同许可证下许可你的修改和补充。 但你不能从原始代码部分删除原始 MIT 许可证。


我应该把许可证文件放在哪里?

总是将其放在 仓库根目录,名称为 LICENSE (无文件扩展名)。GitHub 自动检测它并显示许可证徽章。

my-project/
├── LICENSE        ← 这里
├── README.md
└── src/

我如何向 README 添加 MIT 徽章?

1
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

结果:在你的 README 中显示黄色的"MIT"徽章。


我能在没有律师的情况下使用 MIT 吗?

能 ✅ — MIT 许可证设计为自成一体且 易于理解,无需法律专业知识。对于大多数项目,不需要律师。


MIT 和 BSD 之间的区别是什么?

两者都是宽松许可证。主要区别:

  • BSD 3-Clause 增加了非认可条款(你不能用作者名推广)
  • MIT 稍微更短和更简单
  • 对于大多数使用情况,两者实际上等价