开源“开”的是什么?
原创大约 2 分钟
所谓开源,并不是说把自己写的代码丢到Github等源代码托管网站就可以了,也更不是从互联网上随便下载一份源代码,改改后再上传到自己的Github仓库中去。
真正的开源,应该是遵循Copyleft风格,按照诸如GPL、Apache、MPL、MIT等开源许可证(协议)所规定的条款履行相应的义务,同时也享受相应的权利。如果按照这个标准,目前Github上的大多数源代码都是不合格的,甚至是根本就违反了开源协议的。
例如曾经有一款叫做CEC-IDE的国产软件开发工具,宣称自己是国企品牌,自主研发
,完全兼容VSCode的插件
等。但部分细心网友却发现该软件并没有什么创新,仅仅只是给VSCode换了一层皮,连版权信息都没有修改,甚至还缺失了该有的MIT协议文件。事后,该公司不得不公开致歉:

即使是一些业界知名的大厂,在这方面不小心也会翻船。例如抖音开源的前端组件Semi Design,因为借鉴了Ant Design部分内容却没有按照约定表明出处导致被群嘲,不得不发文致歉。

当然,如果是100%
自主开发的软件、文档等其他知识原创产品,也可以不附加任何许可协议而直接公之于众,但这样一来就可能无意间制造
陷阱。
例如,创作成果被恶意利用而导致潜在用户的利益受损,而且用户也无法确认该知识产品是真的不存在上游可许,还是有意忽略。
所以,开源并不是好心就能办好事
的一厢情愿,而是在充分了解这个世界运行规则的前提下,仍然愿意无偿奉献,发扬我为人人,人人为我
精神的一种态度。
按照GNU项目的归纳,总体来说,开源许可证(又叫软件许可证
)分为这么几大类。

所以,在准备实施开源项目之前,最好先了解一点开源的基本常识。
感谢支持
更多内容,请移步《超级个体》。