读完这篇,你会搞懂开源许可证到底是什么,MIT、GPL、Apache 三者有什么区别,以及用 AI 编程时如何判断别人的代码能不能拿来用。
代码和实物一样,都有「归属权」
要从根本上理解开源许可证,先回到一个最基本的事实——代码是创作者的智力成果,和实物一样有归属权。
你写了一本书,你拥有版权,别人不能随便拿去卖。你做了一道菜,配方是你的,别人要学得经过你同意。这个道理在实物世界天经地义。
代码世界完全一样。你写了一段代码,你拥有版权。你把代码公开到 GitHub 上,别人能看到、能下载,但这不等于别人可以随便拿去用。公开 ≠ 免费,就像你可以参观一个博物馆,但不代表你能把展品搬回家。

开源和许可证是两件事——
- 开源 = 我把代码公开让你看
- 许可证 = 我规定你能拿它做什么
开源是动作,许可证是规则。有人开源了代码但没加许可证,那默认状态是「你能看但不能用」——版权法默认保护创作者,没有许可证意味着使用者没有任何授权。
此内容受限
此部分内容暂不可见