标 题: [zz] �什��年成功的是 Linux,而不是 BSD?
发信站: 水木社区 (Sat Aug 30 00:20:06 2008), 转信
http://tetralet.luna.com.tw/index.php?op=ViewArticle&articleId=209&blogId=1
�什��年成功的是 Linux,而不是 BSD?
Tetralet | 29 八月, 2008 21:27
敝人摸 Linux 也�有一段�日了,偶�偶�也�著把�角伸向 FreeBSD。不知�何而�的既定印象,��到人�� BSD 不管是功能性、�定度、安全性等等各方面都在 Linux 之上,甚至 Microsoft Windows 2000 和 Mac OS X 都取用了�自 BSD 的程式�。如果真是那�,那�理�上 BSD ��是 Free Software � OS 的霸主才是。但事�上,真有君�天下的��的�是 Linux,BSD 相���冷�多了。
是什�造成了如此的差�?�道大家真的是放著 BSD �好�西不用,��去用 Linux �次等�?���法想也知道�有可�之�,BSD 一定是因�某些因素才�以和 Linux ��的。
有人�是 BSD 那件法律��� BSD �此�法和 Linux ��的。至少�基百科上的�法是��的:
BSDi 很快就� AT&T 的子公司 USL �生了法律��…��法律��使得 BSD 的自由��分支的���度延宕了 2 年之久,��致�有�似法律��的 Linux Kernel �得了�大的支持。
但 BSD �略面市於 1977 左右,也就是��件��案�生(1992)� BSD 已�展了� 15 年。若�因� 2 年的停�就使得 BSD �此�法和 Linux ��其�是很�服人的:�道 2 年之� Linux 成�幅度竟能抵得上 BSD 的 15 年��史?且在���案�束�(1994 年 1 月)Linux � 1.0 版都����呢!�道 Linux (<1.0) 竟�比老牌的 BSD 更具��力?��然不是��所在。
�此我 Google 了�久,找到了以下���法,�然也�都不是必要因素,但�合起���定了 BSD 和 Linux 的��劣�。不�那�年代�敝人�在太��了,因此�些�法多�道���,��作茶��後的�嗑牙吧!
* ��:
Linux 是出��在 BSD 官司�身及 Internet 起�之�。
Linux 是 Linus Torvalds 苦於��在 386 PC 上�有免�的 Unix 可用所以他才�定自己�一�的。Linus Torvalds 就曾�,如果��已有 386BSD 或 HURD,他可能不�去�� Linux。386BSD �表於 1992 年 3 月,�是 Linux 面市(1991 年 9 月)後半年;而 HURD �是�至 1998 年才有一�最初始的��版�出。�句��,386BSD 和 HURD 若能再早�推出,那� Linux 可能根本不�出�在��世界上也�不定。
其�,最初 Richard M. Stallman 是��和 BSD 的人�合作�� HURD 的,但有部份 BSD 的��者�不�和 GNU 合作,��合作案的拖延、最後破局�正好�了 Linux �展成�的空�。
而此�正是 Internet �起之�,Linux 的��者及�好者正好能透� Internet 即�得��新�、�表新�子、提���、�送程式�及�行��回�,��藉由 Internet 的分散式合作方式��了 Linux �限的活力。再加上 Linus Torvalds 本身�到的管理哲�,��多�力�尖的�客��意�� Linux 的��工作,而不像一些大型�案那���不�、最後�致分崩�析。就�� Linux 藉助了 Internet 的力量以�人的速度成�茁�,待及 2 年後 BSD 解�官司���,Linux 的品�竟足以和那些 BSD 的自由��分支��了。
*
硬�支援:
在 Linux �身(1991 年 9 月)之�,�莫�好是人��始�得起�人���。但糟糕的是,��的 BSD �不支援��的�人��所使用的 i386 硬�,而一般老百姓��不太��了玩 BSD 而特地��高�的伺服器��,因此人�,尤其是�苦的大�生,若要玩 Unix �只有 Linux 可供��,相��� BSD 的吸引力�然就大不如 Linux 了。
也就是�,新一代的 Hackers 及 Lovers 多站在 Linux ��,BSD 自然�以和 Linux ��,而後�的 386BSD 及其�承者 FreeBSD 就是�� i386 硬�而��的 BSD 分支,但因��失��再加上以下��原因,似乎�是�以和 Linux ��。
*
GNU 的大力支援:
我想 GNU ���大��敝人就不用再多加介�了。GNU 提供了一�作�系�所需的各式各�必要元件,但最重要的元件 - Kernel ����有著落。原本��好要成� GNU 官方 Kernel 的 HURD 的�展一直很不�利,而 Linux 的出�就�好出�填�了 GNU ��拼�上最重要的一�大洞。
另外,�然 GNU 的��品�是毋庸置疑,但 BSD 的人�(尤其在核心工具程式部份)�似乎不怎��用 GNU ��,因此喜� GNU ��的人�除了 Linux 之外就似乎����了。
就��,GNU 和 Linux 一拍即合,�然 Linux 只是�初出茅�的 Kernel,但它���得和�好欠缺 Kernel 的 GNU 搭配�成一�高品�且功能完善的作�系�。Linux 能如此受�迎真的要感� GNU 多年�在前默默得�路呀!
�人��,Linux 和 GNU 是分不�的:�有 GNU,那��有任何工具程式的 Linux 根本�用武之地;而�了 Linux,GNU ��就�有了可以�情��的舞台了。因此,�人可以接受人�� Linux 的全名��是 GNU/Linux。若我�仔�想想 Linux 的�展成��程,�人��如此�呼�不��。
*
教堂和市集、�究和�客:
BSD 最�人�道的地方就是『��』。��上 BSD �有�名�『Core Team』的����,BSD 的��工作、方�及��行程就由�� Core Team 掌控一切。
但 GNU/Linux 相���就�散�多。Linux Kernel 是由 Linus Torvalds ��、GNU �由 Richard M. Stallman ��、各� Linux �行版都各有其不同的支援��,每�工具程式、甚至每�函式�都有其不同的��小�,而彼此之�基本上很少有什��通���制或�同作�的�念,因此感�上就比��散。
也就是�,BSD 走的是教堂式的�究派路�,而 Linux �是代表了市集式的�客精神。
在人��念�,『��』的��方式才是�向成功之路,但 Linux 的出���覆了����看法。因��有人能掌控�一切,因此在 GNU/Linux �任何新奇的想法、建�、批�、比�、��、不�…就像煮�的���的水泡��啵啵不�得翻�上�:只要言之有物,�的��有人�、��的���有人�心解�、�表的意��能�得立即的回�。在����者和使用者的界�模糊不清、彼此相互合作、��、激�的�境下 Linux 的�步�然是一日千里,Linux 的�是� Internet 的特性��到�致了。
而同一�期的 BSD 相�之下就�得低��多。�然『Core Team』����模式能��保 BSD 的品��持在最高��,但相反的就容易�致像是保守、死板、僵化、不易�通、�以吸引��者等等之�的批�。�然之後接手的 FreeBSD 的 Core Team 就��活��放,非常�意��使用者的意�,但似乎�是�以和市集式的 Linux ��。
* 多�的版本:
Linux 的�散��也反�在 Linux 的�行版上。Linux ��有什�官方�行版,任何人只要有�趣有能力,都可以自行�行 Linux,�使得我�能�易得在 Internet 上找到超� 200 �以上的 Linux �行版,而���字恐怕�不止如此。
�使得在市�上的 Linux �行套件百家��,每一� Linux �行套件都有其特�和吸引人之�。如此一�,�乎每�人都可以找到能符合自己需求的 Linux �行套件。重於��的可能���使用 Debian GNU/Linux;想要直接使用完整桌面�境的可能�� Ubuntu;喜�自行��的可能�� Gentoo,而希望有商�支援的可能�� RedHat… 而一些��者�力��、品�不佳或是使用者群�少的 Linux �行套件很可能�不久就被其它的 Linux �行套件所取代了。��相互��的方式也� Linux ��的品�能快速得向上提�。
而各� BSD 的�行版�是由其 Core Team 全���,因此至少可以保�� BSD 的�行品�能符合 Core Team 的要求。且如此一�,全世界使用� BSD �行版的人其系�架���一模一�,�的�比��使用者不��所��:Linux 各��行版之�有�就�最基本的套件管理方式都大�其趣了,但在 BSD 上�比��有�似的困�。
但相反的,�度控制、缺乏��者的�果是 BSD 在�性上就大不如 Linux 了。使用者既然能�易得找到符合自己需求的 Linux �行套件,再加上其� Linux 也未必比 BSD 差,所以使用者就不太��了 BSD 而 BSD,�迫自己去接受 BSD 的�格,因此 BSD ��成小�市�其��不令人意外。
* Richard M. Stallman、Eric Steven Raymond 及 Linus Torvalds:
若�到自由��界的代表人物,我想人��海中�浮�的名���少不了 Richard M. Stallman、Eric Steven Raymond 及 Linus Torvalds ��位指�性人物。Richard M. Stallman 是公�的自由��界的精神�袖,他的意��於 GNU �是具有一定的影�力。Eric Steven Raymond �是�客文化的�道士,他�表了不少像是《教堂�市集》、《提�的智慧》之���客文化影�深�的文章。而 Linus Torvalds �是 Linux Kernel �案��人。��位指�人物彼此之�似乎�是意�不合,但他��有一�共通� - 他�都是 Linux 的��者。
也就是�,��位自由��界的代表人物都在努力� Linux 宣�的同�,BSD 自然�人�的雷���中消失了。不管 BSD 再怎�棒,但人�不�得的�也是罔然。
* GPL vs. BSDL:
Richard M. Stallman 之所以是自由��界的精神�袖,除了他�起了 GNU ��之外,�人��他�了 GNU 而撰�的 GPL 更是�定性的因素。GPL 是一�偏向於��者的回��款:使用者可以自由�用 GPL 程式�,但所有修改必�也以 GPL �放,�所有人(包括原始程式��者)都能受益。�是能�保程式�永�能�所有人自由使用的��手段。
相�之下,BSDL ��是偏於使用者的一���授�:使用者如何自由�用�些程式�,程式�����置喙,只要宣告����是 BSDL 授�即可。因此,BSDL 的��可能有一天��成封��� - 像 Microsoft 在 Windows 2000 核心�就�用了一些�自 BSD 的�路元件,但 BSD 的人���有因而受惠。Microsoft ��有必要回�那些修改後的程式�。
�或�是�定性的因素:BSD �用的是 BSDL,而 Linux �是�用了 GPL。Richard M. Stallman 和 Linus Torvalds 都曾��批�� BSDL,�� BSDL �有��案分裂的�向,因�人�可以拿了 BSDL 的程式�而拒�回�;而 GPL �能��案�向於整合,因�我�可以�那些 GPL 程式�再整合回去原程式�。也因此,有很多�尖的程式����持只以 GPL ����,他�才不�花���力��人作嫁。那��用 BSDL 的 BSD 受到冷落也是意料中事了。
也因此,在�多主�客�因素都有利於 Linux 下,�年 BSD �落�其��不�人意外。而�至今日,BSD 似乎�什��山再起的��。��例子好了,目前在超����的前 500 大排行榜�,Linux 就�了 427 台,Windows 5 台,Mac OS 2 台,而 BSD �只有 1 台。�然用���比�似乎有失公允,但我��是可以由其中稍稍看出一�端倪。
�到��,您可能�好奇:FreeBSD 是���人��而��的 BSD 分支,近年� FreeBSD 的�展速度也是�快,�於 BSD 的�良��及�赫�名,是否可能有那�一天,FreeBSD ��下 Linux 成� Free OS 的新霸主?
其�,FreeBSD 和 Linux 的分�就只有 Kernel 和 Core Tools,其它�用��的差�就�小。也就是�,FreeBSD 真正的���手��是 GNU+Linux 才�。那�,根�本文的��,��是一� FreeBSD vs. GNU/Linux、教堂 vs. 市集、�究 vs. �客、BSDL vs. GPL 的��。但�史已告�我�:如此的 BSD 之路已�失�了。在一些客�因素�有改�之前,FreeBSD 想要扳倒 Linux?�人�����那�容易吧!
--
If builders built buildings the way programmers wrote
programs, then the first woddpecker that came along would
destroy civilization.
※ 来源:・水木社区 newsmth.net・[FROM: 125.34.70.*]