商业软件 vs. 私有软件 vs. 开源软件 or 自由软件

不同视角、不同观点、深度探讨,禁止人品和道德攻击
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

商业软件 vs. 私有软件 vs. 开源软件 or 自由软件

#1

帖子 Tenyears » 2008-07-11 11:24

关于这几个概念,大家都可能有自己的理解。开源和自由之间得争议、区别暂且不谈。重点谈谈什么是商业软件

我对商业软件的理解,是:
出来卖的软件就是商业软件。
今天看了一些争论,就特别搜索了一下,找找严格的定义。用google搜索同时这四个词,得到的结果多类似于这个标题
与商业软件对立是为了抹煞开源
因为我不擅长翻墙,就统一用百度百科搜索了一下,欢迎各位翻墙找答案。
先看自由软件
自由软件,根据自由软件基金会的定义,是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。这方面的不受限制正是自由软件最重要的本质,与自由软件相对的是非自由软件(proprietary software),也常被称为私有软件、封闭软件(其定义与是否收取费用无关)。要将软件以自由软件的形式发表,通常是让软件以“自由软件授权协议”的方式被分配发布(或是放置在公共领域),以及公开的软件原始码。 自由软件对全世界的商业发展有巨大的贡献。 从装饰性的绸带的制造者到从事研究的科学家, 自由软件使成千上万的人的日常工作更加便利, 为了满足用户的各种应用需要,它以一种不可思议的速度发展。
这个显然是从FSF抄回来的。这个定义看不出和商业软件有何矛盾。

商业软件
商业软件(commercial software)是在计算机软件中,指被作为商品进行交易的软件。至到2000年代,大多数的软件都属于商业软件。相对于商业软件,有非商业的专用软件(Proprietary Software)(但专用软件中亦包含有商业软件),可供分享使用的自由软件(Free Software)、分享软件(Shareware)、免费软件(Freeware)等。
这个定义第一句和我的理解相同,但后面几句却有点互相矛盾。

私有软件
有软件不是自由及非自由软件,对它的使用、传播、或修改是禁止的,要么需要你申请许可,要么它限制你不能充分自由地使用它。 自由软件基金遵守规定,不在计算机中安装任何私有软件,除非为了编写那个程序的替代品而暂时安装到计算机上。除此之外,我们找不到其他借口要安装私有程序。

例如,在80年代,我们认为在计算机安装Unix是正当的,因为我们要编写一个Unix的免费替代品。现在,由于有了自由操作系统,因此这个借口就不再使用了;我们消除了所有的非自由操作系统,任何新计算机上安装的都是自由操作系统。

我们不能强迫GNU的用户或GNU的贡献者必须依此规则行事;它只是给我们自己制定的规则,但我们希望你能下决心遵从它。
抄来得,也太不清楚了。百度真让我失望。以后还是要翻墙。

看Wikipedia英文版,首先搜索Commercial software,找到结果,但是,居然重定向到了Computer software,无法理解。
搜索Bussiness software
Business software is generally any software program that helps a business increase productivity or measure their productivity.
这个似乎不是我们寻求的结果,到底对应的中文什么名词,请达人指出。

用google搜索Commercial software,居然找到了wikipeda上Commercial software词条得快照,http://203.208.37.104/search?q=cache:t3 ... C2v74P2lMA
Commercial software is computer software that is produced for sale[1] or that serves commercial purposes. Commercial software is most often proprietary software, but every well known free software product is commercial software, too.[2] All or parts of software packages and services that support commerce are increasingly made available as free software, including products from RedHat, Apple Computer, Sun Microsystems, Google, and Microsoft Corporation. The Microsoft Corporation uses "commercial software", rather than "proprietary software", to describe their business model.[3]
注意红色部分,指出了所有自由软件都可以是商业软件。

看看倪光南的观点:
最近,中国出现了一股反对开源软件的论调,它首先否定开源软件是商业软件,将它作为“商业软件” 的对立面,而历来人们都将“私有软件”(或称“专有软件”)作为“开源软件” 的对立面。

  那么,究竟开源软件是否与商业软件对立呢?按照自由软件(一般人认为它是最“经典”的开源软件)GNU组织的观点,“如果一个程序是为一种商务开发的,它就是商业软件。商业软件根据它的许可证不同,可以是自由软件或非自由软件”。“自由商业软件是对我们社会的贡献,我们应该鼓励”。由此我们清楚地看到,“开源软件”与“商业软件”并不矛盾,有人蓄意将两者对立起来,正是为了抹煞“开源软件”。
注意The Microsoft Corporation uses "commercial software", rather than "proprietary software", to describe their business model.,再联想到commercial software词条从wikipeda中消失,商业软件词条在百度百科中的混乱,再加以下倪光南所讲得情况,我认为有一个力量在制造这种混乱。

欢迎翻墙高手、其他高手进行补充。

-------------------------
另外补充一点,不仅所有自由软件都可以成为商业软件,除了debian等少数外,大多数发行版都接受了和私有软件共存,不然ubuntu中得受限驱动算什么?
上次由 Tenyears 在 2008-07-11 11:39,总共编辑 1 次。
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

#2

帖子 BigSnake.NET » 2008-07-11 11:28

商业软件跟私有软件是两回事
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
头像
sfbi
帖子: 796
注册时间: 2007-09-06 11:41
来自: Bergen

#3

帖子 sfbi » 2008-07-11 11:28

差点被楼主搞晕了 :? 一言以蔽之,此Free(自由)非彼Free(免费)也。
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

自由软件

#4

帖子 carbont » 2008-07-11 11:34

自由软件,根據自由軟體基金會的定義,是一種可以不受限制地自由使用、複製、研究、修改和分發的軟體。這方面的不受限制正是自由軟體最重要的本質,與自由軟體相對的是非自由軟體(proprietary software),也常被稱為私有軟體、封閉軟體(其定義與是否收取費用無關)。要將軟體以自由軟體的形式發表,通常是讓軟體以「自由軟體授權協議」的方式被分配發佈(或是放置在公共領域),以及公開的軟體原始碼。

使用定義

自由軟體的英文為「free software」,「free」一詞有「自由」、「免費」的雙重含意,因此要如何分辨自由軟體(libre)和免費軟體(gratis)?自由軟體運動的創始人——理查德·斯托曼提供了以下的定義:『自由軟體的重點在於自由權,而非價格。要了解其所代表的概念,你應該將「自由」想成是「言論自由」,而不是「免費啤酒」』。[1]更精確的說,自由軟體代表電腦使用者擁有選擇和任何人合作之自由、擁有掌控他們所用的軟體之自由。在GNU宣言(GNU Manifesto)中包含了斯托曼在一開始對自由軟體使用定義的混淆。

大部分的自由軟體都是在線上(online)發佈,並且不收任何費用;或是以離線(off-line)實體的方式發行,有時會酌情收最低限度的費用(例如:工本費),而人們可用任何價格來販售這些軟體。然而,自由軟體與商業軟體是可以共同並立存在的:因為禁止販賣軟體是違反了自由軟體的定義。

最早的開放源代碼(Open source)定義是在1998年創建,來自Debian的自由軟體指引。當時大多數的開放原始碼軟體同時也是自由軟體,反之亦然。

基於自由BSD的作業系統都是使用類似自由軟體的授權協議,FreeBSD、OpenBSD以及NetBSD,不同的是它們對於「Copyleft」的闡述。這些作業系統的使用者常認為「Copyleft」是一種對自由的過度限制,是一種自由的侵害。

「免費軟體」(freeware)是一種不須付費就可取得的軟體,但是通常有其他的限制,使用者並沒有使用、複製、研究、修改和分發的自由。該軟體的原始碼不一定會公開,也有可能會限制重製及再發行的自由,所以免費軟體的重點是不需要花錢,而不是自由的軟體。

自由軟體基金會(FSF)對自由軟體的定義首次於1989年發表[1]。這份定義後來被布魯斯·裴倫斯(Bruce Perens)改寫為《Debian Free Software Guidelines》(DFSG,Debian自由軟體指引)。
wikipedia之“自由软件”。
上次由 carbont 在 2008-07-11 11:46,总共编辑 3 次。
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

#5

帖子 carbont » 2008-07-11 11:36

上面是在wikipedia转过来的关于自由软件的其中一部分。

还有这样的对比:
自由軟體並不是沒有版權

大部分的自由軟體可以免費取得,並且它的原始碼可以自由修改並散佈但它並不是沒有版權。版權是當某項作品完成時就自然產生了,不需申請或註冊。以本文為例,本文在寫作的同時,作者即擁用版權,任何人皆無法剝奪。而當使用者花錢購買某套軟體時,所購買的只是『使用權』,使用者必須接受該軟體的『軟體授權』,才能使用這個軟體;而軟體的原作者則仍然保有其『版權』。

自由軟體並不使用封閉格式

封閉軟體通常會使用專屬的封閉格式,但這會極大地限制了使用者的自由度。而自由軟體則完全不同,由於自由軟體的原始碼是公開的,所以它所使用的任何格式都是透明的。自由軟體永遠不會利用專屬的封閉格式來限制使用者分發或修改的自由。

開放源代碼軟件與自由軟件

嚴格地說來,開放源代碼(open source)軟件(开源軟件)與自由軟件是兩個不同的概念,只要符合开源軟件定義的軟件就能被稱為開放源代碼軟件。自由軟件是一個比开源軟件更嚴格的概念,因此所有自由軟件都是開放源代碼的,但不是所有的开源軟件都能被稱為「自由」。但在現實上,絕大多數开源軟件也都符合自由軟件的定義。比如,遵守 GPL和BSD許可的軟件都是開放的並且是自由的。

若要具體區分,可作這數項比較:

1. 開放源代碼的規定較寬鬆,而自由軟件的規定較嚴苛。很多的開放源代碼所認可的授權根本不算是自由軟件,所以自由軟件不得不和開放源代碼劃清界線了。
2. 如果說「自由軟件」會引起誤解,(因為英文「Free」一詞有「自由」、「免費」的雙重含意),那麼「開放源代碼」的名字會引起的誤解則更多。開放源代碼很容易讓人以為只要把原始碼「公開」出來就算是開放源代碼了,但是如果使用者無法自由運用這些源代碼,那麼即使公開源代碼也沒有意義。有的軟體公司只是為了想找使用者幫它除蟲、幫它追踪編碼,這樣子會破壞了自由軟件的原意。
3. 自由軟件的原意就是要給予使用者運用軟體的自由,這個『自由』就是自由軟件的精神所在。但是為了商業化開放源代碼卻故意忽略了這個最重要的精神,反而無法讓使用者體認到『自由』的真意,那麼開放源代碼這一個替代自由軟件的辭句反而把自由的原意除去了。

而自由軟體的精神領袖理查德·马修·斯托曼也很反對人們把開放源代碼和自由軟件混為一談。
上次由 carbont 在 2008-07-11 11:46,总共编辑 1 次。
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

私有软件被重定向到“专有软件”。

#6

帖子 carbont » 2008-07-11 11:41

专有软件,又称非自由软件,专属软件,私有软件,封闭性软件等,是指在使用、修改上有限制的软件。此外,有些软件也有复制和分发的限制,它也属于专有软件的范畴。通常,与专有软件对应的是自由软件。这些限制是由软件的所有者制定的。

这些限制是通过法律或者技术上的手段实现的,有时,这两种手段被同时采用。最常见的技术限制方式是保留能够被大家读懂的源代码,而只发布只有计算机才能读懂的程序(如二进制格式)。法律上的限制包括使用版权(附带软件许可证)和专利。这些程序的源代码往往被其持有者视为商业机密。如果第三方要查看源代码时,往往需要签署保密协议。


与商业化的关系

专有软件并不等同于商业软件。专有软件和自由软件都可以免费或收费分发。它们之间的区别在于,专有软件的所有者可以决定是否可以分发该软件,以及费用的数额。而自由软件可以被任何持有者随意分发,相关的复制以及服务费用也可自行决定。


字面和法律含义

从字面上讲,“所有权”在法律上指软件的所有者可以规定使用者可以对软件做哪些事情。

例子

熟知的专有软件包括Windows、RealPlayer、iTunes、Photoshop、Mac OS X、WinZip和Linux的一些版本。

一些免费软件也附带专有条款。例如MySQL、Sendmail和ssh。免费软件的版权所有者,甚至包括一些无版权的免费软件,都可以通过双许可来重新分发软件的专有版本。

专有软件的所有者并不需要自己“专有”该软件,只要不公布源代码,通过发布编译过的程序,大众软件和在许可证保护下的软件都能够成为专有软件。
上次由 carbont 在 2008-07-11 11:47,总共编辑 1 次。
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#7

帖子 Tenyears » 2008-07-11 11:43

我要表达还是这个观点:
出来卖的软件就是商业软件
以盈利为目的的活动,就是商业活动。
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

“开源软件”被重定向到“开放源代码”条目

#8

帖子 carbont » 2008-07-11 11:43

開放源碼(英文:Open Source)指一種軟體散佈模式。一般的軟體僅可取得已經過編譯的二進位可執行檔,通常只有軟體的作者或著作權所有者等擁有程式的原始碼。有些軟體的作者會將源碼公開,此稱之為「源碼公開」,但這並不一定符合「開放源碼」的定義及條件,因為作者可能會設定公開原始碼的條件限制,例如限制可閱讀原始碼的對象、限制衍生品等。

開放原始碼的定義

開放原始碼的定義由Bruce Perens(曾是Debian的創始人之一)定義如下:

* 自由再散布(Free Distribution):允許獲得原始碼的人可自由再將此原始碼散佈。
* 原始碼(Source Code):程式的可執行檔在散佈時,必需以隨附完整原始碼或是可讓人方便的事後取得原始碼。
* 衍生著作(Derived Works):讓人可依此原始碼修改後,在依照同一授權條款的情形下再散佈。
* 原創作者程式原始碼的完整性(Integrity of The Author’s Source Code):意即修改後的版本,需以不同的版本號碼以與原始的程式碼做分別,保障原始的程式碼完整性。
* 不得對任何人或團體有差別待遇(No Discrimination Against Persons or Groups):開放原始碼軟體不得因性別、團體、國家、族群等設定限制,但若是因為法律規定的情形則為例外(如:美國政府限制高加密軟體的出口)。
* 對程式在任何領域內的利用不得有差別待遇(No Discrimination Against Fields of Endeavor):意即不得限制商業使用。
* 散布授權條款(Distribution of License):若軟體再散佈,必需以同一條款散佈之。
* 授權條款不得專屬於特定產品(License Must Not Be Specific to a Product):若多個程式組合成一套軟體,則當某一開放原始碼的程式單獨散佈時,也必需要符合開放原始碼的條件。
* 授權條款不得限制其他軟體(License Must Not Restrict Other Software):當某一開放原始碼軟體與其他非開放原始碼軟體一起散佈時(例如放在同一光碟片),不得限制其他軟體的授權條件也要遵照開放原始碼的授權。
* 授權條款必須技術中立(License Must Be Technology-Neutral):意即授權條款不得限制為電子格式才有效,若是紙本的授權條款也應視為有效。


開放原始碼與自由軟體

許多人將開放原始碼與自由軟體(free Software)視為相同,但若以定義條件而言,自由軟體僅是開放原始碼的一種,也就是自由軟體的定義較開放原始碼更為嚴格,並非開放原始碼的軟體就可稱為自由軟體,要視該軟體的授權條件是否合乎自由軟體基金會對自由軟件所下的定義。
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

商业软件

#9

帖子 carbont » 2008-07-11 11:45

商业软件(commercial software)是在计算机软件中,指被作为商品进行交易的软件。至到2000年代,大多數的軟體都屬於商業軟體。相對於商業軟體,有非商業的專有軟體(Proprietary Software)(但專有軟體中大部份都屬於商業軟體),可供分享使用的自由軟體(Free Software)、分享軟體(Shareware)、免費軟體(Freeware)等。
wikipedia上面关于“商业软件”就只有这一小句话~~
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#10

帖子 Tenyears » 2008-07-11 11:46

Business software is generally any software program that helps a business increase productivity or measure their productivity.

这是什么玩意,请达人解释。
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

Re: 商业软件

#11

帖子 Tenyears » 2008-07-11 11:49

carbont 写了:
商业软件(commercial software)是在计算机软件中,指被作为商品进行交易的软件。至到2000年代,大多數的軟體都屬於商業軟體。相對於商業軟體,有非商業的專有軟體(Proprietary Software)(但專有軟體中大部份都屬於商業軟體),可供分享使用的自由軟體(Free Software)、分享軟體(Shareware)、免費軟體(Freeware)等。
wikipedia上面关于“商业软件”就只有这一小句话~~
百度果然是抄wiki得。不过后面一句总是不大严谨,而且明显和我搜索到得英文版google快照相矛盾。其中原因是?
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

#12

帖子 carbont » 2008-07-11 11:53

Tenyears 写了:Business software is generally any software program that helps a business increase productivity or measure their productivity.

这是什么玩意,请达人解释。
商业软件通常是能够帮助企业提高生产力或判断其生产力的任何软件程序。

上面我都是在做脑力民工,现在我说点儿自己的看法,在其他帖子里面也已经说过了:一个最好的系统,是能够做到每个用这个系统的人希望做到的事情的——别用让电脑做饭洗衣服来说明这个话的漏洞~~~呵呵哈
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
头像
Tenyears
帖子: 2245
注册时间: 2005-06-30 15:46
来自: 成都

#13

帖子 Tenyears » 2008-07-11 11:56

Tenyears 写了:Business software is generally any software program that helps a business increase productivity or measure their productivity.

这是什么玩意,请达人解释。
看了全文,这个大概指商务软件
Humanity to others // 己所不欲,勿施与人
Laptop: ThinkPad X220 --- Win7 Home / Ubuntu 12.04
Desktop: Win7/Ubuntu 12.04
Server: Ubuntu12.04
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

Re: 商业软件

#14

帖子 carbont » 2008-07-11 11:57

Tenyears 写了:
carbont 写了:
商业软件(commercial software)是在计算机软件中,指被作为商品进行交易的软件。至到2000年代,大多數的軟體都屬於商業軟體。相對於商業軟體,有非商業的專有軟體(Proprietary Software)(但專有軟體中大部份都屬於商業軟體),可供分享使用的自由軟體(Free Software)、分享軟體(Shareware)、免費軟體(Freeware)等。
wikipedia上面关于“商业软件”就只有这一小句话~~
百度果然是抄wiki得。不过后面一句总是不大严谨,而且明显和我搜索到得英文版google快照相矛盾。其中原因是?
Business software is generally any software program that helps a business increase productivity or measure their productivity.
wikipedia还真就是这么说的。

中文那个应该不是直接翻译的,而是自己写的,那个条目已经被评为不太好的条目,质量不高,不久就会被删掉的。
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
头像
carbont
帖子: 3406
注册时间: 2007-11-22 10:20
来自: 北京

#15

帖子 carbont » 2008-07-11 11:59

wikipedia里面没有commercial software这个条目……
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont
回复