【编程】你真的知道开源吗?

什么是开源:


  开源,(OpenSource)全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。你对源码进行二次开发进行修改bug修复等版权可以标为自己开发。

  开源被非盈利软件组织(美国的OpenSourceInitiative协会)注册为认证标记,并对其进行了正式的定义,用于描述那些源码可以被公众使用的软件,并且此软件的使用、修改和发行也不受许可证的限制。

 

为什么要开源:


  对个人:可以提升代码质量,对于社区的归属感,提升个人知名度

  对企业:可以提升品牌知名度,打出广告

  对技术:极大促进技术的发展


怎么做开源:


  把自己的代码放到各大网站上,比如各种开源网站/网站,比如GitHub,开源中国,及各种社区等

 

开源要选择什么协议:

  开源并不是想用随便拿的,有很多开源协议要遵守,比较常见的开源协议:

GPL协议

LGPL许可证

BSD许可证

Apache Licence

MIT


更详细的参考请见:

1、http://blog.csdn.net/wadefelix/article/details/6384317

 

2、作为一个开发者,如果你打算开源自己的代码,千万不要忘记,选择一种开源许可证(license):

http://www.ruanyifeng.com/blog/2017/10/open-source-license-tutorial.html


相关内容:


闭源 OSI协会 自由软件

猜你喜欢

转载自blog.csdn.net/jing875480512/article/details/79606136