开源 / MIT / GPL:代码的「使用许可证」人话版

2026-07-14#开源#MIT#GPL

读完这篇,你会搞懂开源许可证到底是什么,MIT、GPL、Apache 三者有什么区别,以及用 AI 编程时如何判断别人的代码能不能拿来用。

代码和实物一样,都有「归属权」

要从根本上理解开源许可证,先回到一个最基本的事实——代码是创作者的智力成果,和实物一样有归属权。

你写了一本书,你拥有版权,别人不能随便拿去卖。你做了一道菜,配方是你的,别人要学得经过你同意。这个道理在实物世界天经地义。

代码世界完全一样。你写了一段代码,你拥有版权。你把代码公开到 GitHub 上,别人能看到、能下载,但这不等于别人可以随便拿去用。公开 ≠ 免费,就像你可以参观一个博物馆,但不代表你能把展品搬回家。

代码和实物一样,都有归属权

开源和许可证是两件事——

  • 开源 = 我把代码公开让你看
  • 许可证 = 我规定你能拿它做什么

开源是动作,许可证是规则。有人开源了代码但没加许可证,那默认状态是「你能看但不能用」——版权法默认保护创作者,没有许可证意味着使用者没有任何授权。

此内容受限

此部分内容暂不可见

评论