Open Source开源软件的授权问题

最近公司里面经常会提到开源(open source)这个名词,很让人感觉新奇。开源与Free并不完全等同,开源也不是没有限制,今天秀楠爸爸就聊聊开源软件的授权问题(license)。

开源要什么授权,代码都放出来了用就是了,这是我们国内不少linux从业者的言论行为,包装了或者使用了Linux的代码,却不开放自己的代码,殊不知,这是违法的,如果LInux的相关代码拥有人对中国公司进行法律诉讼,保证这帮无知法盲全部完蛋。

为何呢?Linux使用的是GPL授权,这种授权充分保证了Open Source不被商业公司进行滥用,它的授权是具有强传染性和强迫性的,任何使用了GPL授权源代码的软件,也就是承认了自己软件遵循GPL授权(这个是很容易理解的,没有人强迫你用,但使用了就代表使用者承认授权),然后,必须开放自己使用了GPL授权源代码的那部分源代码。所以,大部分的商业公司对于GPL授权是敬而远之的,如果被人发现自己使用了GPL授权,那就只有开源一条路可以走。简单而言,大部分软件公司都喜欢copyright版权协议,而GPL这种授权是copyleft,恰恰相反。

当然,世界上并不是只有GPL这一种授权,虽然它是现在开源世界使用最广泛的。如果商业用户想选择,BSD授权或者MIT、Apache授权都是比较合适的选择。他们都可以允许不开放使用一方的源代码,这对于商业公司的保密想法是一种最佳选择。

关于授权的问题,比较经典的例子就是一些黑客程序员因为不满KDE使用了商业授权协议,而自行组织起来开发了GNome。黑客好像多少都有些浪漫气息,对于一点点地不完美都不允许。KDE的基础是QT跨平台GUI库,虽然开发QT的公司最后以双重授权解决了这个争端,保证对于开源软件的使用永远免费,而且有linus这个linux上帝的力挺,GNome还是越来越完善,占据了Linux桌面环境的大部分市场。

发表评论