https://zhuanlan.zhihu.com/p/20784520
常常见社区里面就开源软件展开争执:到底什么样的软件算是开源软件?有的朋友认为必需要符合OSD(The Open Source Definition)标准的才是开源软件。有的朋友则认为只要源代码开放就能够。因而就出现了真开源和伪开源的说法,出现了各类各样的争执。开源社最近也展开了开放源代码是否就是开源软件的讨论。 框架
其实这问题的核心不在于开源软件的定义,而在于咱们少翻译了一个词,咱们先来看国外的发展历史:spa
在西方世界里面,Free software, Open source software, Business software和Source available software的区分是很是明显的,各自的运做或者商业模式也都很是的清晰。开放源代码
随着互联网的兴起,这些概念也都传到了中国,这些软件在国内也都有各自的表明。好比早期的LVS,到今天有不少的公司以开源软件来创业。商业软件天然不需赘述。但问题就出如今了Source available software这类的软件上面。这类软件在国内的典型表明是discuz。它的源代码是开放的,但从受权协议上禁止商用和二次开发。翻译
因为Source available software在中文里面没有对应的翻译,这类软件的厂商也称本身的软件为开源软件。开源软件这个词在国内就有了两种解释,出现各类争执也就不足为奇了。 Open source 的会说你这不是开源,是伪开源。Source available的说,我源代码也开放了,你老说我伪开源啥意思呢?unix
怎么来解决这些分歧呢?我建议将Source available software翻译为有源软件。自由软件、开源软件、有源软件、商业软件,这样就能够和西方的四个概念分别对应,能够减小不少的口水。code
这四种形式,能够分为两大类:开源软件和商业软件。自由软件确定属于开源软件,有源软件也属于商业软件。开源软件是为了向商业友好,有源软件则是商业软件更加开放。因此开源软件和有源软件在形式上会比较接近。blog
还有一个概念叫作share software,中文能够翻译为共享软件。共享软件应当也属于商业软件。国内外有大量的软件采用这种方式来宣传和销售。ci
后来随着Github的兴起,如今有不少的软件在淡化受权。不少网友写了一段代码,你爱干啥干啥。这也一种新的现象吧。开发