faker.js一个github上著名的开源项目,上万的star,上亿次的下载量,一夜之间被原作者删除。tiktok突然砍掉了一整个功能模块,这背后到底是人性的扭。。咳,串词了。github是全球最大代买开源平台,里面充斥着各种的开源项目,今天给大家说道说道开源协议。

1.开源=免费?

很多人,可能看到开源两个字,想到的就是免费。实际上这是错误的,开源项目只是免费下载与使用,在修改与分发这些项目时,仍然要遵守原项目的开源协议。所以,you are not freee。

2.github上有哪些开源协议

github上有非常多开源协议,但是常用的开源协议有以下几种:

2.1GPL协议,可以免费使用,但是如果修改代码必须进行开源,这也是为什么我们能免费的用各种linux。

2.2LGPL协议:你只进行类库引用,可以随意使用。但是你修改了源码就必须公开。

2.3Apache协议:允许修改代码后,闭源不公开,每个修改的地方都要进行说明。

2.4BSD协议:允许修改代码后,闭源,需要保留原来的BSD协议,不能用原作者名字做市场推广。

2.5MIT协议:允许代码修改后闭源,并允许衍生产品用作者名字做市场推广。

2.6None:不允许其他人进行复制、分发、使用与修改。如果上传了GitHub默认允许别人进行查看与fork到自己仓库,只是不能使用与修改。

3.怎么将开源协议作为github的搜索条件

3.1打开以下链接:https://github.com/search

3.2 点击高级搜索

3.3 找到对应的开源协议,作为筛选项。高级搜索不仅能筛选协议,还能根据项目创建时间,作者,编程语言等条件作为筛选条件,建议自己摸索一下。

4.自己的项目如何创建协议

4.1 进入自己项目主页,点击Add file,选择Create new file,进入下一步

 4.2输入license点击 Choose a license template

5.我不知道选择什么协议怎么办?

这种情况,可以不创建开源协议文件。不创建文件代表了上面2.6的None这种情况,只允许他人查看与fork到自己的库,不允许其他人使用与修改,后期决定自己项目的用途了,再进行更改。

开头的fake.js开源作者删除了所有的代码,其中最主要的原因是他使用了 MIT 协议,这种协议无法为他带来任何的效益和获利,他辛辛苦苦维护了十多年的项目,很多开发者与科技巨头都在使用它。但是等到他真正使用钱的时候,却什么也给不了他。tiktok也是因为开源协议的问题,被人逼迫开源代码,然后直接砍掉了整个功能模块。2021年,深圳人民法院就做出了一份关于开源协议侵权的判决。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐