自由软件、开源软件、有源软件和商业软件

经常见社区里面就开源软件展开争执:到底什么样的软件算是开源软件?有的朋友认为必须要符合OSD(The Open Source Definition)标准的才是开源软件。有的朋友则认为只要源代码开放就可以。于是就出现了真开源和伪开源的说法,出现了各种各样的争执。开源社最近也展开了开放源代码是否就是开源软件的讨论。

其实这问题的核心不在于开源软件的定义,而在于我们少翻译了一个词,我们先来看国外的发展历史:

早期的软件在发行的时候都是有附带源代码的,比如早期的unix。Unix可以算得上比较早的Source available软件(虽然那时候还没有这个概念)。

后来比尔盖茨重新定义了商业模式,只给客户发行二进制包,不提供源代码。这是典型的商业软件(Business software)。

后来RMS看不下去了,说我们不能被某几个公司控制,于是发起了自由软件(Free software)运动。

后来有很多人觉得自由软件的哲学意义太强了,就提出了中性化的开源软件(Open source)概念。

与此同时也有很多的商业软件公司意识到给客户提供源代码也是很好的商业模式,就出现了很多的Source available的软件。比如我们的同行JIRA:),比如HTML5 GUI框架 Sciter。都可以付费得到源代码。

在西方世界里面,Free software, Open source software, Business software和Source available software的区分是非常明显的,各自的运作或者商业模式也都非常的清晰。

随着互联网的兴起,这些概念也都传到了中国,这些软件在国内也都有各自的代表。比如早期的LVS,到今天有很多的公司以开源软件来创业。商业软件自然不需赘述。但问题就出现在了Source available software这类的软件上面。这类软件在国内的典型代表是discuz。它的源代码是开放的,但从授权协议上禁止商用和二次开发。

由于Source available software在中文里面没有对应的翻译,这类软件的厂商也称自己的软件为开源软件。开源软件这个词在国内就有了两种解释,出现各种争执也就不足为奇了。 Open source 的会说你这不是开源,是伪开源。Source available的说,我源代码也开放了,你老说我伪开源啥意思呢?

怎么来解决这些分歧呢?我建议将Source available software翻译为有源软件。自由软件、开源软件、有源软件、商业软件,这样就可以和西方的四个概念分别对应,可以减少很多的口水。

这四种形式,可以分为两大类:开源软件和商业软件。自由软件肯定属于开源软件,有源软件也属于商业软件。开源软件是为了向商业友好,有源软件则是商业软件更加开放。所以开源软件和有源软件在形式上会比较接近。

还有一个概念叫做share software,中文可以翻译为共享软件。共享软件应当也属于商业软件。国内外有大量的软件采用这种方式来宣传和销售。

后来随着Github的兴起,现在有很多的软件在淡化授权。很多网友写了一段代码,你爱干啥干啥。这也一种新的现象吧。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

时间: 2024-07-30 01:29:42

自由软件、开源软件、有源软件和商业软件的相关文章

开源网络备份软件bacula的安装指南

风信网(ithov.com)原创文章:我们将从以下三个方面对开源网络备份软件bacula进行详细的安装说明,包括:bacula的几种网络备份拓扑,编译与安装bacula及初始化MySQL数据库. 1.bacula的几种网络备份拓扑 前面介绍了bacula有5个组成部分,在实际的应用中,没有必要将5个部分分别放在不同的服务器上,它们之间的某些部分是可以合并的.常见的bacula部署结构有如下几种: 口Director与SD以及Console在一台机器上,而客户端FD在另外一台机器上,当然客户端FD

Calibre 3.0 正式版发布,开源电子书管理软件

在时隔约三年之后,开源电子书管理软件 Calibre 释出了 3.0 版.新版主要特性包括:完全重写了内容服务器,支持直接在移动设备的浏览器上阅读电子书,支持离线模式:支持高分辨率显示屏,支持将不同格式的电子书转换到 Microsoft Word (DOCX)文档,新的启动画面,略微调整主界面,改进了一些新闻源,修复了一系列 bug,等等. Calibre 是电子书管理软件,支持 Amazon.Apple.Bookeen.Ectaco.Endless Ideas.Google/HTC.Hanli

【Spark Summit East 2017】使用开源大数据软件构建实时防欺诈引擎

本讲义出自Kees Jan de Vries在Spark Summit East 2017上的演讲,骗子总试图使用盗取来的信用卡购买商品,预定机票和酒店等,这伤害了持卡人的信任和供应商在世界各地的业务,本讲义介绍了使用开源大数据软件:Spark, Spark ML, H2O, Hive, Esper等构建的实时防欺诈引擎,并介绍了面对的挑战.

开源科学计算软件 Scilab 5.5.0 重磅来袭

开源科学计算软件 Scilab 5.5.0 已于2014年4月11日发布.Scilab 忠实粉丝应该知道,自从 Scilab 5.4.0 以来,这款强大的开源数值计算软件在用户界面上有重大改进,此版本延续了先前的风格,继续向便捷操作进军. 5.5.0 主要有以下新功能: 新的GUI创建扩展函数,为用户提供绝佳的UI渲染能力: 新的图形显示效果,为用户提供最优的交互能力: MPI (The Message Passing Interface) 功能: 与 JAVA 等外部对象进行直接交互: 以及更

盘点最流行的几种建站软件和软件对应的网站类型

摘要: 建站使用什么建站系统呢,经常看到网络上有童鞋在问:我要建立一个网站,请问可以使用什么CMS系统.其实,CMS系统网络上有很多,不同的网站类型,有不同的建站软件.今天,Q猪分 建站使用什么建站系统呢,经常看到网络上有童鞋在问:我要建立一个网站,请问可以使用什么CMS系统.其实,CMS系统网络上有很多,不同的网站类型,有不同的建站软件.今天,Q猪分享的是,建站开源CMS系统集锦,盘点最流行的几种建站软件和软件对应的网站类型. 建站软件一.个人博客:wordpess 分析:WordPress是

Chris Dixon:软件吞噬软件开发

摘要: 软件正在吞噬世界,而且吞噬世界所需要的团队越来越小.Whatsapp仅靠几十名工程师就颠覆了全球的短信业务.小团队能够取得如此大的影响,得益于近几十年来迅速发展的软件开发和 软件正在吞噬世界,而且吞噬世界所需要的团队越来越小.Whatsapp仅靠几十名工程师就颠覆了全球的短信业务.小团队能够取得如此大的影响,得益于近几十年来迅速发展的软件开发和部署技术.其中改善比较显著的包括以下几点: 基础设施:十年前,部署一个商业网站需要很大的前期投资.现在,你只需要花几分钟时间配置一下虚拟主机就可以

没有装jdk 能运行java 软件是因为 软件自身已经有了jre了吗

问题描述 高手来解答 解决方案 解决方案二:运行java只要有jre,jdk是为开发者准备的解决方案三:引用1楼justlearn的回复: 运行java只要有jre,jdk是为开发者准备的 这个了解只是想问没有装过jre能运行java软件是不是软件的安装包里已经有了jre解决方案四:我觉得是..解决方案五:应该是集成了的.解决方案六:windows系统自带有解决方案七:是的,JRE是Java运行环境的英语简称.解决方案八:集成的吧解决方案九:应该是打包在java软甲包里了解决方案十:引用2楼zm

面部识别软件技术软件咨询

问题描述 面部识别软件技术软件咨询 整形美容医院使用的面部脸型前期调整的软件,可以自动调优后, 可以根据用户自己想把嘴唇调整成舒淇的舒淇的之类软件, 白百合的整形日记中医院有用到的软件,没搜索到相关信息,有知道的请帮忙回复下,多谢. 解决方案 这暂时不可能吧,可以让用户选择好预期图片,然后让技术人员用PS合成

开源网络备份软件bacula的功能特点与原理

一.bacula是什么 bacula是一款开源的跨平台网络备份工具,它提供了基于企业级的客户端/服务器的备份恢复解决方案,通过它,系统管理人员可以对数据进行备份.恢复,以及完整性验证等操作,同时,它还提供了许多高级存储管理功能,使系统管理人员能够很容易发现并恢复丢失的或已经损坏的文件.bacula既有Windows版本的,也有Linux和UNIX版本的. 二. bacula适合哪些用户 如果业务系统数据量巨大,每天都在迅速增长,还需要以tar打包方式进行低级备份,并且没有相应的异地容灾策略时,那