开源许可协议
开源代码附带的"使用规则"——规定了你能用它做什么、不能做什么、需要遵守哪些条件。
开源不等于随便用
"开源"的意思是代码是公开可见的,但"可以看到"不代表"可以随便用"。每个开源项目都附带一份许可协议,规定了你在什么条件下可以使用这些代码。
常见的类型
MIT / Apache 2.0(宽松型)——基本上你可以随便用,包括商用。只需要保留原作者的版权声明。大多数流行的前端库都使用这类协议。
GPL / AGPL(传染型)——如果你使用了它的代码,你的整个项目也必须以同样的方式开源。对于想保持闭源的商业项目来说,这是一个需要特别注意的限制。
无协议——法律上意味着作者保留所有权利,你没有任何使用授权。
有什么需要注意的?
当 AI 为你的项目引入一个新的库时,花一分钟查看它的许可协议类型。在 npm 的包页面上,这个信息通常显示在侧栏。对于商业项目,遇到 GPL/AGPL 要格外谨慎。
也叫
Open Source LicenseLicense许可证开源协议
和谁相连
参见