1_02_解读.NET开源许可协议

区别

1、开源,微软的锅,视开源为毒瘤,洪水猛兽,

从收购GitHub之后,成为开源的领军者,ceo

与Net基金会有很大的联系,2014年成立,加强net生态社区,

6为创始人,都不是微软的员工,2019年改选也只有一位是微软员工,其余都是MVP,或者活跃人士

亚马逊,谷歌,三星,都加入了net基金会,目前net的开源事业强大

源码都属于基金会,不属于微软

 

2、软件许可协议

net的协议最为开放,

java的就非常流氓,但是不如net的协议

当前有4个主流的协议:GPL,Apache,BSD,MIT

概括

1、GPL:开源,限制最为严格,极高的传染性,

  非常极端,让全世界的软件都能开源,只要使用了GPL的代码,库也好、包、甚至一行代码,甚至是衍生修改的,只是你软件的一小部分,你的软件也必须开源免费,但凡你的软件有商用的目的,你就不能用这个软件,随时有侵权律师函,所以发展不是太好,市场不是太认可

2、LGPL,如果你只是引用了类库、函数 等,你没必要开源,你可以拿来用,但是你不能改 。

3、Apache,大名鼎鼎,Apache基金会创建的,以Apache开头的软件里,比如HttpD(也是一个反向代理服务器,类似Nginx),鼓励充分尊重软件原作者,更加宽松,必须注明原作者信息,如果修改,必须在发布时进行说明,没有要求必须开源,只要注明就行

 

4、BSD和MIT,宽松,鼓励开发者自由的使用、修改、发布开源软件的代码,更加宽松,连源代码都可以随便使用,随便玩,只需要在版本中保留原作者就可以了

BSD多了一条规定,如果BSD下的软件修改再发布,不能借用原作者的名义宣传

 

比如一个大厂开源了某个软件,某个不知名的小厂使用了这个开源软件,如果没有BSD,他就可以在推广过程中碰瓷,宣传与某大厂合作之类的,提高自己的知名度,狐假虎威,如果修改了比较烂,会给大厂抹黑

 

Net基金会的项目基本上都遵循MIT许可协议,最自由的,没有任何规定的,随便使用,随便玩,保留原作者的版权信息

让net具有极大的开源性和移植性,无限制的修改打包发布

 

posted on 2026-01-23 14:34  张彦山  阅读(1)  评论(0)    收藏  举报