关于开源协议

81 阅读2分钟

希望这是一个好的开始

序言

  自学生时代以来,我“输入”的能力和欲望就就远超过“输出”,听和读的能力远超说和写。

  但是学习最好的方式,毫无疑问是持之以恒的“输出”。我想在这里留下一些学习的痕迹,会包含技术,也会包含投资方面的心得。

  2025 年,我,亦或许全人类都站在了一个路口,AI生成的文章、报告、代码、图片、视频如潮水般涌来。我不想被 AI 埋没,也希望多年以后,互联网上能够留下一些我存在过的印迹。

  第一步,我想从一个早就应该了解的概念讲起。

开源协议

  开源协议是用于规范开源软件使用、修改、分发的法律框架,常见的开源协议有四种:

  • MIT License:非常宽松,几乎可以将代码用于任何方面,可以闭源商用。只保留原始版权声明和许可声明即可。
  • Apache License 2.0:比较宽松,允许用户自由使用,分发代码,可以闭源商用。要求保留原始版权声明和许可声明,如果更改了代码需要在文件需要注明,在衍生的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
  • BSD License:非常宽松,类似于 MIT License。不同之处在于,不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
  • GPL(GNU General Public License):GPL 要求任何使用了 GPL 代码的项目都必须开源,且以GPL协议发布。比如 Linux 内核。

  还有一些其他的协议,如下图所示:

image.png

  接下来的文章,我将分享大语言模型的学习心得(早就该写了),希望能坚持下去。