{ 萬聖節文件II -- 1.4}

Linux作業系統競爭力分析報告

下一個 Java VM?

 
{ 這份備忘錄很清楚地是繼"萬聖節文件"(現在是Halloween I; 您應該要先看)後, 針對開放原始碼團體計劃所寫的.  Halloween II是由前微軟雇員在3 Nov 1998, 在我刊出Halloween I, 洩漏給我的,  並且直接由國家級報章所報導.

它比Halloween述及較少關於微軟的企圖與策略.  另一方面來說, 它對作業系統消費者來說, 關於一對一比較微軟可信度及Linux製造商, 有效地評估的作用.
 
在本文, 該作者極端地正面評價Linux在伺服器的市場佔有率, 效能, 可依賴性, 及生存力是很有趣地 -- 而且完全與微軟對大眾的輕視說法完全相反.

事實上, 讀者可能會很難忍受這些正面評價比事實來的少很多; 這並不反應太多事實, 因為就算是在內部, 微軟雇員能夠承認的實在有限.

引述索引:

這裡是本文中值得書寫的部份, 直接連接到本文所在之處.  瞭解"OSS"是作者對"Open Source Software"是有幫助的.
 

* Linux表現出最有出息的UNIX, 即在重要任務應用, 及 - 由於是開放原始碼 - 具有超過其它競爭作業系統的長期可信性.
* 大部份人需要的主要軟體, 當他們移到Linux上時, 都已經可以免費取得.  包括了網站伺服器, POP, 郵件伺服器, 文字處理器等等.
* 一位對Win32 GUI熟悉的使用者僅需短期的學習變可在Linux下具有生產力.
* 我在之前有IE4/NT4在同樣一台機器, 跟Linux/Navigator的組合相比, Linux/Navigator在處理簡單的HTML及圖形, 至少快30-40%.
* 長期來說, 我在上面的簡單經驗指出Linux在桌上市場有機會...
* 消費者愛死它了.
* Linux的超過Windows NT的優點(真正可意識到的)包涵: 可定製性 ... 可獲取性/可信賴性 ... 可達成性/效能 ... 交互操作性 ...
* Linux在初期的小型伺服器市場中以關鍵性作業系統出頭
* 以今日的伺服器需求, Linux是可信的替代品, 尤其是對大量的商業伺服器及應用軟體來說.
* 專利及版權用以打擊Linux的方式尚待調查.
* 注意, 不管如何, Compaq及Dell僅僅是暗示要採用Linux來推展較低的OEM OS價格.
在編輯這些引述時, 我把與Halloween I中重複的部份省略.

 如何讀這些文件:

 註解是綠色的, 由括弧包起來, 是我所加上去的(Eric S. Raymond). 我將我認為是重要的部份變成紅色. 我在這些重要部份加上註解; 您可以透過以下這些標記略
過這些註解.

 1 2 3 4 5 6 7 8 9

威脅評估:

這份備忘錄反覆述說陰險的建議, 用來制止Linux, 像標準協定如果是``解效(反廉價的,de-commoditized)'' -- 意即, 利用不相容的外加功能來變態, 然後用來鎖住消費者. 這項威脅我在Halloween I中廣汎地討論過.

這份備忘錄也建議Linux可用專利控訴來攻擊.

 歷史:

 1.1 -- Initial version, prepared 3-4 Nov 1998.

 1.2 -- Substantial commentary added, 5 Nov 1998.

 1.3 -- Minor corrections and additions, 6 Nov 1998.

 1.4 -- Minor corrections and additions, 15 Nov 1998.

 }

 

 

Vinod Valloppillil (VinodV)

Josh Cohen (JoshCo)

Aug 11, 1998 - v1.00

 

Microsoft Confidential

目錄

目錄 *

經營主題 *

Linux歷史 *

什麼是Linux? *

歷史 *

組織 *

Linux技術分析及作業系統結構 * Anatomy of a Distribution *

核心 - GPL *

系統函數庫及應用軟體 - GNU GPL *

開發工具 (GPL) *

圖形使用者介面 / 使用者介面 *

商業Linux OS * 可執行檔相容性 *

RedHat *

Caldera *

其它 *

商業的 Linux 整合系統製造商 *

市場佔有率 *

安裝率 *

伺服器 *

子機 *

發行商市場佔有率 *

Linux品質評估 * 安裝 *

使用者界面 *

網路 *

應用軟體 *

可察覺的效能 *

結論 *

Linux競爭力議題 * 消費者愛死它了 *

Linux對NT *

Linux對Java *

Linux對SunOS/Solaris *

Linux在伺服器上 * 網路公共建設 *

ISP採用 *

小型伺服器 *

個案研究: Cisco Systems, Inc. *

Linux於子機上 * 應用軟體 / 圖形使用者介面亂象 *

Unix開發者 *

非PC裝置 *

Linux的預測及未來 * 目前狀況 / Linux未來 *

"同位成長" *

強處 *

弱點 *

最糟糕的局面 *

下一步及微軟的反應 * 打擊Linux *

處理弱點 *

歷史回顧 *

 

 

Linux作業系統

下一個Java VM?

經營主題

Linux作業系統在OSS中是可高度曝光的產品. Linux表現出最有出息的UNIX, 即在重要任務應用, 及 - 由於是開放原始碼 - 具有超過其它競爭作業系統的長期可信性.

Linux在短期呈現出對Windows NT伺服器的短期收入威脅, 尤其在廉價檔案, 列印及網路服務企業.  Linux強調為玩家及UNIX服務, 減輕對中期潛在對Windows桌上系統的傷害.

在最糟糕的狀況下, 提供了伺服器OEM廠商一種機制, 來提供整合, 指定任務的產品, 及完全使微軟在上面的收入為零.

[本文假設讀者已經讀過"Open Source Software"一文. 許多的觀點/論斷, 在此都由上一文而來, 因此為了簡潔, 與其相關者在此不再重複.]

Linux歷史

什麼是Linux?

Linux(念成"LYNN-ucks", 譯註: 這是美語念法, 正確為LINN-ux), 是開放原始碼OS在市場佔有率排名第一的作業系統. Linux起源於有至少25+年歷史的老牌子UNIX作業系統.

        特色摘要:

 

歷史

有個對Linux作業系統的詳細描述的文章可在Wired Magazine找到, http://www.wired.com/wired/5.08/linux.html. 我將重點改寫如下 .
{ 網址錯了;  http://www.wired.com/wired/archive/5.08/linux.html. }

Linux是起源於Linus Torvalds的智慧結晶, 一位在Helsinki大學的大學生. 除了80386-based核心外, Linus寫了鍵盤及螢幕的驅動程式, 並在1991年夏天, 以GNU的大眾版權提供他的原始碼在FTP站上.

在放到FTP站後, 他在夏天結束前, 在Minix USENET討論群中發表Linux.  於1992年一月, 超過100位使用者/玩家已經下載Linux - 更重要地 - 已經規律地貢獻/更新修正及驅動程式的原始碼等等.

相較於FSF/GNU的工作, 該工作提供許多開放原始碼, Linux團隊生產完全開放的核心程式碼. 同時, 越來越多的GNU user/shell工作被移殖到Linux上以為玩家來完成這個平台.

Forbes magazine的Linux故事有對Linux發展的歷史做詳盡的敘述 http://www.forbes.com/forbes/98/0810/6209094s1.htm:
{ 這網址壞了. 看 http://www.forbes.com/forbes/98/0810/6203094s1.htm.

 

 
Date Users Version Size (LOC)
1991 1 0.01 10k
1992 1000 0.96 40k
1993 20,000 0.99 100k
1994 100,000 1.0 170k
1995 500,000 1.2 250k
1996 1.5M 2.0 400k
1997 3.5M 2.1 800k
1998 7.5M 2.1.110 1.5M
  程式行數(LOC)是包含了Linux所有平台的移殖, 包含x86, PPC, SPARC, 等等.

Linux 1.0 - March 1994

Linux 1.0是第一個主要的釋放版, 並且產生的"發行版". 在1.0之前, linux是一片一片的核心, 而且沒有中心地點來放置整個作業系統.

主要特色:

管理結構

在1.0版釋出後, Linux開發者採用一種管理結構, 以控制該加什麼到核心中, 偶數版本為穩定, 奇數版為開發者的版本.

每個核心的主要領域有專業的"負責人"來維護, Linus則有最後決定權.  到現在還是如此.

注意到這個管理結構是核心團隊所用的, 不包含像GUI, 系統工具及伺服器, 系統函數庫.
 

自1.0版, 以下的1.x版分支都還在:

1.1 3/95

1.2 8/95

1.3 6/96

 

1.3版演變成2.0版

 

Linux 2.0 - June 1996

Linux v2.0是第一個主要能與UNIX發行商競爭的版本. 核心, 系統函數庫, GNU Unix工具, X11, 多項開放原始碼伺服器應用軟體如BIND及sendmail等等都被加入變成Linux的一部份.

而同時GNU/FSF同意, 不太甘願地, 使Linux核心變成GNU作業系統的核心.
{ 不對, FSF沒有同意. 他們依然在做自己的``HURD''核心. }

這些是新的函數庫及工具:

  版本序列

目前2.0.x穩定版為2.0.34, 在May 1998公步. 2.0.33在Dec 1997. 開發版本為2.1.108 (July 14, 1998).

處理過程減緩

在核心成長的狀況下, Linux釋放的頻率逐步減緩.  尤其是2.2版, 下一個"穩定"版, 大家都引頸期盼. 程式規模的量已經開始擊潰Linus的能力了.  有許多的修補程式需要合併, 而Linus已經快窒息了.

目前, 2.0.x在兩年間已經有34個版本了. 開發版2.1.x, 將最終變成2.2, 從9/96已經架起108個版本, 而且似乎遙遙無期.
{ 這倒是沒錯. 另一方面來說, 許多人使用2.1.x很多個月並沒有問題, 平均的重開機率比起NT或Windows低的非常多.

 Linus可以在1998年春天放出2.2高品質穩定版. 不過他把標準提高很多, 所以延盪至今. }

即便如此, 主要的改變一直在整合加入核心中.  大部份合併看來都是基本的錯誤修正及掛跨平台問題.

 

 

組織 一個對OSS開發組織及過程分析/描述的文件, 在第二份文件標題為"Open Source Software"  這一節專門描述Linux獨特之處.

Wired Magazine最近依時序撰寫Linux的歷史"The Greatest OS that (N)ever was" http://www.wired.com/wired/5.08/linux.html.

開發團隊的成長可類比為有機的, 不能說是混沌, Linux的自我成長. Linus開始挑選並依賴早年Linux玩家Michael K. Johnson所說的"一些可信任的副官, 由他們來取得較大並可信的修補程式. 這些副官或多或少擁有相對較大的核心部份."

 

而其它的OSS計劃, General Public License ("CopyLeft")及其它相關的工具用以產生Linux程式的動態行為:

 

在某層次上, GPL猶如Linux玩家部落的憲章. 該版權說, 可以用其他人的程式, 或進行批發 - 就如Linux所做的 - 甚至可用來賺錢(畢竟玩家也要吃). 但您不能違背玩家的軟體基本法律: 原始碼必須要令未來的玩家也可獲取

 

 

Linux技術分析及作業系統結構

一個發行版的解析

"Linux"技術上來說只是個核心, 並非整個支援的作業系統. 要生產一個有用的產品, Linux "發行版" 是附了核心, 驅動程式, 軟體及許多其他必要的元件, 用以做成完整的UNIX/GUI.

 

這些次系統都是以OSS的方式發展的, 例如Xfree86 GUI - 有遠超過Linux核心的複雜程度.

 

這些外部的元件是由許多來源而來的, 並由發行製造商所集合. 經常會有爭議發行商附上非GPL的程式.

 

部份列於下:

 

 
Component  Codebase / Name Provider/Maintainer(s)
Kernel Basic OS, Networking Stack Linux (http://www.kernel.org)
File System(s) Msdos, ext2fs Linux Kernel
Sys Libs Glibc, Lib5c GNU / FSF
Drivers   Linux, Individual Contributors
User Tools Gnu user tools GNU/FSF
System Installation LISA Caldera
App Install 

Management

RedHat Package Manager RedHat
Development Tools GNU Development tools 

GCC

GNU/FSF
Web Server APACHE The Apache Group 

http://www.apache.org/

Mail Server SendMail http://www.sendmail.org
DNS Server BIND http://www.bind.org
SMB Server SAMBA http://www.samba.org
X Server Xffree86 / MetroX Xfree86 project / 

MetroX commercial

Window Manager FVWM GPL
Widgets Motif X Consortium
Desktop Tools X Contrib 

KDE 

Gnome

X Consortium 

http://www.kde.org 

http://www.gnome.org

Management  RPM Package Installed 

Roll own distribution specific

RedHat (free) 

Debian / Slackware

  部份較大的元件描述如下:

 

核心 - GPL Linux的核心是由Linus及其副官們所維護, 並以GPL來保護.

在Linux核心的功能包含:

Linux核心架構及元件的線上文件可在此找到: http://sunsite.unc.edu/linux/LDP/tlk/tlk.html. 注意螢幕卡驅動程式是不在核心支援內 - 核心僅支援文字顯示.

驅動程式 -- GPL

大部份GPL, 有時候, NDA與硬體製造商需要取得規格來做驅動程式, 此時則非開放原始碼.

 

Linux裝置驅動程式通常是由使用者對其自身的特定設備所發展的. 這個方式產生了大量的Linux裝置驅動程式:

NatBro指出: 一個導致這麼多驅動程式的重要的特色是. 寫Linux驅動程式極其簡單, 及Linux上相對強力的除錯工具. 找出並安裝DDK, 然後試著掛上核心除錯工具, 用各種使用者工具來除錯, 不把NT系統撕掉就暗幸了, 這是很大的挑戰 - 相對於Linux上的簡單.  任何白癡可以在兩天內用一本像"Linux Device Drivers"的書來寫出一個驅動程式 -- 在NT下可沒有這種兩天製造的驅動程式. 最近, 小群的硬體製造商開始提供Linux驅動程式, 網路卡(3Com)及SCSI(Adaptec). 這些驅動程式被Library-GPL所保護, 因此可以是非開放原始碼(Library-GPL稍後說明). 還需要觀查這是否會開啟Linux商業驅動程式的先河. 系統函數庫及軟體 - GNU GPL 系統函數庫提供: Linux系統函數庫並非由Linus所維護. 因而, 有小部份的分歧 - glibc及lib5c 導致少量的不相容性.

使用者工具 (GPL, GNU FSF)

這些是基本的UNIX命令列工具及shell環境. 許多shell環境都存在, 幾乎都是由FSF所提供的.

開發工具 (GPL)

系統的最大標記就是免費可取得的發展工具/編譯器. GCC及PERL語言通常可免費取的.

這些工具都與UNIX長久作伴, 並廣泛地在所有UNIX平台上可取得. 這些大量廉價的開發/除錯工具是對共通技巧的一大貢獻.

以初學者/中等開發者慣用於VB/VS/VC/VJ, 這些工具實在過於簡陋.

(譯註: 對高等的開發者來說, VB/VS/VC/VJ這些東西, 就像大烏龜一樣, 又肥又胖, 跑起來又慢. 小烏龜生出來也是一副德性. 在UNIX上, 要學會如何寫Makefile只要一個小時不到.  安裝這些烏龜的時間就超過學習Makefile的時間.)

GUI / UI

X Server

X Server標準是由MIT所擁有, 並與X簽有合約. X工會版權業務對OSS群眾來說太嚴格, 因此便發起Xfree86計劃來.

有趣的是, Xfree86發展團隊是用BSD版權, 因為他們認為GPL太嚴格: http://www.redhat.com/linux-info/xfree86/developer.html.
(譯註: 這是現實上的問題, Xfree86原始碼實在太龐大,  附上原始碼並不十分實際.)

規劃XFree86在Linux上非常困難, 耗時耗力. Linux沒有螢幕硬體抽象層, 大部份螢幕卡製造商也都沒有提供驅動程式. 然而, XFree86還是提供了大量的螢幕卡及晶片支援. 正確規劃XFree86需要使用者知道製造商, 型號, 及晶片. 有時, 使用者需要知道如何計算螢幕時序.

Widgets及Desktops

有許多的widget sets在現有系統中, 因此, 不同於Windows, X軟體看起來不完全相同. Motif可說是Unix widget set中的不成文標準, 但它不完全免費發行, 與Linux模式相背.

 

因此, Linux發行商通常選擇幾項近似, 但不完全相容的Widget sets.

  明顯地, 這一團亂是起於widget sets的分歧.  在Linux的潮流中, 造成許多競爭的負擔:  

商業版Linux

執行碼相容性

伺服器

幾乎所有伺服器所需的元件都與Linus所維護的核心相關.  因此, 只要硬體沒有問題, 幾乎所有Linux伺服器軟體都可以執行.  跨平台(例如, x86, PCC)幾乎是重新編譯即可.

可說系統軟體原始碼是100%相容.

Solaris / SCO x86 相容性

透過相容的函數庫, Linux在x86上可執行大部份SCO UNIX及Solaris x86執行檔. Oracle on SCO經常被用來做為例子(雖然Oracle未曾"正式"支援SCO執行檔在Linux - Oracle最近宣布Oracle 8將會有Linux版本.)

子機

子機的發行版倒是很混亂, 因為X-windows / GUI for Linux實在大亂.

執行碼相容性議題是起源於使用不同的函數庫.

執行碼不相容: Netscape Communicator

一個不相容的例子是Netscape Communicator for Linux. 現有版本Netscape Communicator for Linux是用libc5建立的, 而不是新的glibc. 不過RedHat倒是發行glibc的版本.

RedHat http://www.redhat.com

RedHat公司在1995成立, 由兩位真誠的開發者所成立, 希望產生商業支持的"乾淨"Linux.

該公司目前有約35雇員. 財務狀況可在Infoworld的CEO訪談報導中獲得 (http://www.infoworld.com/cgi-bin/displayArchive.pl?/98/23/e03-23.102.htm_:

Bob Young, Red Hat的總裁期許這個三年的公司今年能賺進一千萬美金. 並發行約400,000的Linux, 價位由$50到$1000(支援版).

 

商業開發附加品

Red Hat最有趣的觀點是積極地回饋Linux. 

 
Redha積極雇用幾位Linux的關鍵開發者, 並付錢給一些全職玩家. 有些元件已經捐獻回Linux團體, 包含:

 

  在大體上來說, 最大貢獻是廣泛使用的"Redhat Package Manager" 或 RPM.
 

Redhat目前開發計劃是Linux新的GUI, 稱為"Gnome".  Gnome是用來回應一些非GPL版本的X-windows使用者介面.

 

產品特色

在所有Linux發行版中, Redhat有黃金陣容. 在最高檔, Redhat附上以下產品:

 

{ 有點錯了. Red Hat不將Corel WordPerfect附在內. }

 

Caldera

Caldera是Ray Noorda的最近一家公司, 著眼於作業系統市場. Caldera的財務及銷售都未公布, 單相信他是第二號Linux製造商.

Caldera包含許多套件在其版本的Linux:

 

其它

其它Linux發行商似乎遠遠落後在RedHat及Caldera.  包含了SlackWare, SuSe, 及Debian. 發行商的一覽表可在以下網址找到
http://www.linux.org.
{ 把SuSE寫掉實在是無知. 他們是歐洲的Linux冠軍, 而且會比在美國還早威脅到NT工作站. }
(譯註: 作者對Linux發行商可說全然無知.  Slackware是老牌子Linux發行版, 老Linuxer都還是用Slackware.  Debian是玩家製作出來的版本, 因此銷售量無法統計, 數量也是相當驚人的.  此外, 還漏掉了在日本的Turbo Linux, 也是數量龐大.)

商業Linux整合系統製造商

目前沒有主要的系統整合製造商由Linux平台做為主要收入. 還算完整的商業軟體可在此找到: http://www.uk.linux.org/LxCommercial.html.

理由如下:

函數庫-GPL

不像GPL (General Public License - 在"Open Source Software"有深入說明)強迫所有延伸工作都必須釋放出來, Linux軟體函數庫有較限制的"Library GPL"允許軟體可以僅鏈結, 並可認為不是延伸工作.

Library-GPL移除商業軟體製造商的一道障礙.

Library-GPL在此定義http://www.fsf.org/copyleft/lgpl.html

Unix執行檔相容性

Linux支援數個UNIX標準, 最主要的是POSIX 1003.1c. 當在各種CPU平台上執執行時, Linux通常可與幾個主要的商業UNIX相容可執行:

  微軟

Microsoft目前在Linux上的涉入僅限於幾項策略性服務如Netshow及SAG/DCOM在Linux的的支援. IE目前並不正式支援Linux.

Intel

Intel直接在Linux移植到Merced涉入. Intel也在GCC移植到Merced涉入.

Netscape

於此, Netscape被列為第一號Linux商業軟體提供者. Marc Andreeson多次曾說"Linux是Netscape第一個要支援的平台".

直到最近, Netscape在Linux的伺服器只有Fasttrack server. 在July 21st, Netscape正式宣布移殖所有伺服器軟體產品到Linux上, 由Mail及目錄服務開始.

All of Netscape's client products are available on the Linux platform.

Oracle

Oracle最近宣布(7/18/98)支援Oracle 8 on Linux.
{ Oracle 8.0.5 for Linux已經發行. 事實上, Oracle送給開發用的是免費的. }

Sun

Sun進入Linux還是不與置評.  今年 (1998), 加入國際Linux International.

在某層次來說, Linux與Sun的Solaris x86相競爭.

其次, Sun可視Linux為策略聯盟, 並可當成低檔軟體市場, 因此它將會傷害微軟多過於自己.

SoftwareAG

SoftwareAG已經移殖ADABAS資料庫伺服器到Linux上, 並附在Caldera的發行版上.

Corel

Corel已經移殖WordPerfect套件到Linux上.

Computer Associates

最近宣布考慮移殖CA-Ingres資料庫到Linux: http://x10.dejanews.com/getdoc.xp?AN=370037691&CONTEXT=900053229.949289093&hitnum=0.

市場佔有率 Linux精確的市場佔有率非常難以估計: 以下我列出一些重要資料來分開Linux使用者的數量. 安裝量 最廣泛的Linux市場調察是由Red Hat在1998年三月所發表: http://www.redhat.com/redhat/linuxmarket.html

使用其它發行商所得的資料, RedHat計算光碟銷售量為 :

  RedHat對Linux使用者成長的估算為 (包含買CD及下載者)為:

 

  其它估計從5百萬(Ziff Davis), 到一千萬(Linux支持者).

 

伺服器
IDC最近的"Server Operating Environments"報告提供分類的報告.

 

以240K在1997的量, IDC認為Linux有750K安裝量. 與其它的市場佔有率調查, IDC可能低估真正的Linux安裝量 - 我相信IDC在調查中只計算有發行的量.

子機 由Dataquest在98年六月的市場佔有率圖表, 我加入了由RedHat所做的市場調查. 發行商市場佔有率
IDC提供Linux相對市場佔有率:

 

Linux品質評估 我買了Caldera的OpenLinux v1.2標準版並安裝進去. 我安裝在一台舊的P-100/32MB RAM機器上, 過去那一台是用NT4. 知道在Linux上驅動程式少於NT, 我故意選擇一些週邊來安裝使其可安裝進80%. (例如3c509 NIC, Adaptec SCSI controller, 等等)
{ VinodV搞混了. Linux有比NT更廣泛的驅動程式支援. (由 Red Hat 所公布的文件). 有趣地是, 他稍後自我矛盾. }
安裝 Caldera提供auto-run CD可直接執行其安裝程式 - "LISA". Lisa給我幾個選項:   裝置偵測倒是令我驚訝:   我選擇了硬體內定裝置, 並選擇"典型"安裝選項, 然後LISA開始複製.

整個安裝過程在30分鐘內完成(大部份時間都在複製), 總共約15個對話盒.

使用者介面 就如同之前所說的, UNIX / Linux相對於NT來說, 螢幕驅動程式可有可無.

安裝的第二輪就是安裝GUI.  安裝程式給我選擇螢幕, 並規劃Xfree86伺服器.

這個部份需要瞭解螢幕系統, 有時甚至遠超許多超級用戶的能力. 不只是需要知道螢幕卡的名稱/製造/廠牌, 而且還問晶片的細節, 掃描頻率等等. 在大量的試誤後, 終於把系統裝起來.

最後的Xfree86 + CDE表現出最佳的UNIX GUI. 一個SUN桌上系統可完全習慣於此. 一個高等的Win32 GUI使用者可在短時間內熟練.

以UNIX哲學, 單會用GUI不足以使用整個系統. 簡單的程序如從軟碟讀檔需要跳到terminal視窗, 簽入成為管理者, 然後執行"mount"指令.
{ 作者這個玩硬了. 用mtools套件可以很簡單. }

網路 在我在網路次系統上的經驗, 很好的說明Linux使用者如何運作.

Caldera的OpenLinux installer僅提供BootP(與DHCP相反)協定,  我只好去找CD中Caldera所提供的DHCP, 但找不到.

找了一些網站及FAQ後, 看到有個FTP站有Linux DHCP. DHCP由一位在Fore Systems(看他的電郵位址; 不過我相信那是在他的閒暇時間所發展的)的工程師所發展. 另一份文件/手冊是由Hungary的一位玩家所提供的.

我下載並解開, 然後輸入兩個簡單的指令:

Make - 編譯

Make Install - 安裝

然後輸入"DHCPCD" (DHCP Client Daemon), 然後DCHP運作, 一下子我就有IP網路可以運作.

DHCP可做為Linux過程的一個範例.

既然有DHCP程式碼, 我就玩了一下.   雖然該程式不像在NT5中那麼多功能, 對我來說非常明顯地可以加入一些額外的程式來實作這些功能. 完整程式不過2600行.

要將auto-start及auto-configure的功能需要一些額外步驟,   不過都已經寫在文件中了.

整個說起來:

此外, 由於GPL加上有整套開發環境在眼前, 我就坐在可以把程式修改的位置上, 並且在幾個小時中將程式修改完並送出去(跟NT相比較看看要作同樣的事). 進入這樣的過程使我預備好在未來進行, 更大更有野心的Linux計劃. 應用軟體 Caldera由德國Star Corp取得StarOffice. Office團隊對StarOffice很熟, 將之視為Corel及Lotus之後的辦公室軟體.
{ 我懷疑他們有多熟, 把製造商弄錯 -- 不是``Star Corp.''而是``Star Division Corp.''. }

StarOffice幾乎是Office 97的界面複製品. 選單, 按鈕, 位置等等幾乎都相同. 不過, 許多功能都不見了. 其它印象中的Office97特色大多正確地複製出來.

做為測試, 我試著讀入簡單的PowerPoint到StarOffice從磁片中. 這必先到x-terminal中, 然後掛上磁碟到Linux檔案系統, 並指向指定它是FAT16格式. 然後, 用StarOffice的PowerPoint載入.

簡單的報告可幾乎100%正確. 複雜的就完全一片大亂.
{ 作者似乎寫的太快了, 他沒有看到其它更完整的套件(ApplixWare, Star Office, Corel/WP, and Lotus SmartSuite). 這些幾乎都是免費地給個人使用.

而且每個除了微軟以外的主要資料庫系統都已經要上Linux.  資料庫伺服器跑在Beowulf上可能會嚇壞微軟吧. }

(譯註: 在譯者翻譯這一篇文章的同一天, Corel開放WordPerfect 8.0 for Linux免費下載"使用", 可不是"試用".)

可感覺到的效能

Caldera也附上Netscape的Navigator瀏覽器. 該瀏覽器界面, 當然了, 完美地符合Netscape在Win32平台上的界面.

我並沒有時間去弄個真的效能測試, 但直覺感覺的效能就令人驚訝. 我過去在同樣一台機器上有IE4/NT4, 跟Linux/Navigator一比, Linux/Navigator效能至少快30-40%.

測試在Linux上的使用者軟體將會是很有趣的效能測試.

從負面來說, 在我跑了三個Navigator後, 效能變成完全停滯, 滑鼠無法反應, 鍵盤無法工作, 我只好重新開機.
{ 您一定會懷疑他為何不試試Ctrl-Alt-F[1-9], 或類似的東西, 或離開X到console login. 要不然找個人rlogin或telnet到他的機器中, 殺掉X server. 沒有一個需要他重新開機的, 或許那是他唯一知道怎麼做的事. }
(譯註: 哈哈哈, 牙齒掉下來了, 太好笑了. 對不起, 忍不住.)

結論 有開發背景的有技術使用者對Linux很喜愛, 因為它提供了OSS無盡的可規劃性.  最簡單而協調的修改系統過程展示了非常低的學習曲線.

長期, 我簡單的實驗指出Linux在桌面市場有機會, 但僅在有大量的投資在易用性及規劃上.  一般桌上系統使用者不會用"make".

Linux競爭力議題

消費者愛死它了

在1997十二月對前1000大資訊技術企業調查的結果, 對各項功能評比: TCO, 交互操作性, 價格, 管理, 彈性, 可獲性, Java支援, 功能, 及效能. RedHat 提供以下摘要資訊: http://www.redhat.com/redhat/datapro.html.

整個對系統滿意程度, Linux是第一名. Linux在九項中有七項第一名. 僅在以下二項不是: 功能廣度, 及效能 (where it placed #2 after DEC)

Linux對NT Windows NT是Linux團體第一攻擊目標. 要描述這種對NT的憎恨(或者說微軟的任何東西), 宗教觀可能是比較保守的說法. Linux(真正而可感覺到的)超過Windows NT的優點包含: 這項威脅在未來更可看得清楚, 伺服器數量會增加.  消費者享受簡單的除錯及錯誤被獨立開來. 最近, NT效能團隊執行他們的NetBench file/print測試來對抗Linux. 結果顯示雖然NT稍超過Linux, Linux的效能還是很可接受的, 而很有競爭力.

 

(譯注: 可以注意到小型辦公室使用Linux實際上比NT來得快. 如果考慮了NT其它部份的問題, 這項圖表還需要改變. 我曾經有收過報告, 在20人的網路下, SAMBA效能依然比NT高. 主要原因是辦公室中使用率並非像測試一樣那麼高.)

Linux對Java

Linux開發者對Sun的Java很機警. 大部份起源於Sun開發團對, 緊緊控制這個語言的懷疑 - 並且缺乏OSS特性.

Linux團體在Java早期, 曾要求Sun要把Linux列入Java支援的平台. 不過Sun並沒有支援JDK給Linux.
{ 這個 要改變了. }

有趣地是, 為了要發展Linux JDK, 許多Linux開發者簽署NDA來移殖(http://www.blackdown.org). 這些已經成就了許多個OSS JVM, 包含http://www.kaffe.org.

Linus說(http://www.linuxresources.com/news/linux-expo.html)

當Linus希望Sun正式支援JDK時, 他依然是不怎麼看好Java, 而且寧可離Microsoft/Sun之爭遠一點, 採用純粹Java;

 

Linux對SunOS/Solaris Linux對Sun有一種既愛又恨的情感.  正面來看, 在對抗微軟方面, Sun被贊揚.  另一方面, 在UNIX界中, 打敗Solaris / SunOs是過去Linux玩家的消遣娛樂.

用Lmbench OS benchmark, Linux效能超越SunOS, 不僅在x86上, 而且令人印象深刻地, 在Sun自己的硬體上, 包含網路, 行程/ context switch times, disk I/O, 等等.

有些(非科學化或廣泛地) OS效能統計可在此找到: http://www.caip.rutgers.edu/~davem/scoreboard.html.

在產生出這樣的效能, 有許多人為其付出是主要原因.

一個以架構來評析Linux效能超過SunOS的文章可在此找到: http://www.nuclecu.unam.mx/~miguel/uselinux/SparcLinux.html

Sun最近(8/10)宣布Solaris可執行檔在非商業機構的免費版權.(http://www.sun.com/edu/solaris/index.html). 推測是受到Linux競爭的壓力.
 

Linux伺服器 Linux主要的安裝都是在伺服器上 .

Linux在上面很強的原因為:

網路公共建設 Linux通常用來提供廉價, 低瓦力, 高可信性的網路公共建設. 例如:  

ISP採用

Linux使用的族群中, ISP是主要之一. 理由包括: 小型伺服器 Linux在小型伺服器作業系統中是關鍵性系統.: 用Linux小型伺服器的是Cobalt Microserver (http://www.cobaltmicro.com). 其它則用(尤其是Whistle Interjet)FreeBSD. 個案研究: Cisco Systems, Inc. IDC發表了三家大量部署Linux的資訊系統公司. Cisco有數百台Linux伺服器部署在全公司上下, 用途: Linux在子機上的狀況 尤於UNIX傳統及玩家背景, Linux在client-desktop OS上較弱. 此外, OSS一文中指出OSS在伺服器中的威脅比桌上系統更嚴重.

因此許多推動Linux做為桌上系統計劃進行中. 每種桌面環境(GNOME, KDE, CDE)都附有許多基本的生產力軟體, 並有兩套完整的辦公室套件(Corel及StarOffice)並提供不同層次與微軟辦公室相容格式的功能.

應用軟體 / 圖形界面的混亂 不像核心 - 有Linus Torvalds維護核心原始碼, Linux GUI沒有單一管理, 因此分歧的很厲害.

Linux並沒有一致的使用者界面, 由於多樣化的視窗物件集所產生的, 諸如Motif, LessTiff, MIT Athena, Sun OpenLook, etc. 因為視窗物件表現中心的使用者界面觀念(像close button, dropdown menu, dialog box, 等等.), 使用者有不同的外觀及不同的使用方法.

除此, "desktop"及"shell"也分歧. 在這個領域主要包括:

缺乏單一性已經導致許多人不願使用, 並導致管理上的代價. Unix開發者 Linux做子機已使UNIX開發者找到家了. 許多開發者喜歡用Linux做為開發機器來寫其它UNIX平台程式. 除錯工具的簡便通常是原因. 非PC設備 Corel的網路電腦可在Linux中延伸出來. 不過他們已經暫停了 Linux預測及未來

目前狀況及未來

不誇張地, 有數百個小型研究計劃在改善Linux OS的各部份.

其中包含:

"同位成長" 在未來Linux最大的議題, 一旦他們到達與UNIX的頂端, 還有什麼要做的.  JimAll用"追逐後車燈"來補捉這個核心議題: 在市場的濃霧中, 您可以透過"number 2 gaining on number 1"來變成第一號人物.

Linux已經到達這樣的程度. 因此要到達更高點非常的難.

Wired雜誌對Linux:

這兩型的發展過程已經使Linux可能已經比其它UNIX更穩定更先進. "Linux今天已經進入純粹開發的狀態, 而不是僅僅追上," Jacques G?linas說.

 

強處 在"Open Source Software"一文中深入討論一般OSS過程的優點.

Unix傳統及複製快速

Linux從UNIX偷取最佳的點子.  這意味免費的R&D.  最近Linux開始偷取NT化特性, 如TransmitFile(), 由玩家所完成.

已成形高度可見的市集

Linux在開放原始碼計劃中最認為最可信. 做為目前最大的OSS計劃, 它在未來有重要的地位.

在教育/研究市場的統治

由學院及新的電腦科學家所加入的新點子已經預備進入Linux OS中了. 尤其, 歐洲及亞洲對Linux OS非常依賴. 由BartelB來的Email (Marketing Manager EdCU):

特別是對高等教育, Linux代表商業軟體的替代品.  他們覺得如果用了Windows平台, 就會失去創造力. 金錢並非唯一的因素, 他們不想要被"Borged".
(譯注: 許多讀者在閱讀到OSS界談到微軟時, 經常會讀到"the Borg of Redmond", "Borged".  Redmond是微軟總部.  Borg是Star Trek中的一族人, 單一領袖, 善長同化其它種族.  因此,"the Borg of Remond"意味"微軟領袖", "Borged"意味"被同化")

弱點

"Open Source Software"一文提供一些一般弱點. 在此, 我們將試圖列出一些Linux特有的弱點.

Unix傳統

Linux最大的好處很快會變成最大弱點 - 特別是在大量市場上易用性是很重要的. 有些初期在使Linux更好用的計劃進行, 但都受到開發團體的冷漠 (http://www.seul.org).

太多管理者

在標準的Linux發行中, 程式主要來源極度分散. 這種逐片完成的東西會使其特別難以解決結構問題, 及發起新的跨元件整合.

最糟糕的局面 本節只是純粹地觀望. 什麼是Linux傷害微軟的最糟糕局面?

消費者採用 - 它夠好的

用今日伺服器的要求, Linux對許多商業開發的伺服器是可信的替代品. 這個效應對我們伺服器收入模式影響遠大.

我們子機收入模式依然很強, 因為要將Win32程式碼移殖代價太高. 不過Linux支持者正在製作各種模擬器及偽裝函數.

這一點要用回一個明顯的解決途徑 - 在未來的核心平台上做革新.

管道採用

"Open Source Software"一文中有述及OSS企業模式.

    1. 第二服務 - OSS製造商 / 開發者透過服務合約, 消費者整合等等來賺錢.
    2. 低市場門檻 -- OSS製造商 / 開發者利用OSS過程優點(特別是可信性)做為商業製造商的武器.
    3. 廉價下遊品提供者 -- OSS製造商 / 開發者, 同時也是產品/服務的製造商進一步提供價值鏈, 而且更接近消費者.
    4. 標準探路型 - 因為OSS過程是勝者為王, 對製造商/發展者來說是對OSS市場很好的探風針.
IBM採用Linux?

IBM在四種企業模式中是最有可能利用Linux來獲取收入的.

    1. 第二服務 - IBM在顧問, 整合, 支援, 等等都很強. 這是他們目前成長最快速的事業
    2. 低市場門檻 - IBM的低檔作業系統事業不穩(記得OS/2?). 外加, IBM也在NC/JavaOS系統上犯錯. 透過影響Linux的可信度(甚至將IBM發展資源投入改善易用性?), IBM可期望改善在這一方面的問題, 並拯救情勢.
    3. 廉價下遊品提供者 - 做為一個PC/Hardware OEM, IBM可利用廉價品做為一個關鍵項 - 作業系統 - 來獲取更好的銷售量.  特別是, Linux OS廉價而高度可規劃的品質, 確實提供了硬體製造商更佳的機會.
    4. 標準探路型 - 需要探路的是"anything Microsoft"的企業 - 特別是我們整合進未來NT新的OS服務.
IBM, 雖然宣布支援Apache, 看起來不像是在短期內會支持. 我可以想像他們依然對自己的系統很有信心.

Sun採用?

Sun採用Linux比較不像IBM那麼有利機.

    1. 第二服務 - Sun在顧問/整合收入方面並不強. 他們倒是在支援及維護上很強.
    2. 低門檻 -- Sun可行銷Linux做為低檔OS並試圖在UNIX應用上賺錢. 因為Linux潛在比Sun原有市場更大的空間, 這對他們來說, 會呈現正面收入.
    3. 下遊廉價品提供者 - Sun也同時是硬體製造商(有著很好的系統). Sun會在現有OS收入減少, 但可銷售硬體到更廣汎的管道.
    4. 採用Linux, Sun將會冒風險, 如果他們的SPARC跟不上Intel革新的速度.

    5. 探風標準 - 打擊微軟標準.
PC OEM採用

其它更糟糕的採用局面將會是其它PC製造商, 諸如Compaq及Dell.

注意, 不管如何, Compaq及Dell僅僅是暗示要採用Linux來推展較低的OEM OS價格.
{ 哈, 打得好! 少賺好多! }

伺服器整合系統製造商

一個有趣的議題圍繞在"廉價下遊提供者"策略, 在於由系統整合製造商的向後整合.  例如, Oracle可以發行一個Parallel Server並包含Linux OS核心..

這算得上是個小型伺服器的觀念運用.
 

    1. 第二服務 - 像Oracle/SAP/Baan/等等的公司.
    2. 低門檻 - 將作業系統做為低門檻系統, 以專注將收入集中在手上特有硬體配備.
    3. 下遊廉價品 - Oracle對此沒有問題.
    4. 探風 - 打擊微軟.
 

下一步及微軟的反應

雖然有許多想法及工作需要進入微軟對Linux的反應.  一些初步的想法有關如何與Linux競爭列於下. 一個"藍天"之道是應該要調查的, 即如何將Linux變成微軟的機會.

更一般的評估已經在"Open Source Software"一文中討論過了.

打擊Linux 打擊UNIX

Linux成功的最大貢獻者是一直都很行的UNIX市場. 有系統地攻擊UNIX有助於攻擊Linux. 一些針對Linux的包含(並非完全列出來):

在今天Linux部署的原因, 可達成性不像其它幾個那麼重要. 可模組化 / 內箝的Windows NT

相對於其它UNIX, Linux被認為是更加地可規化的. 要針對這一點功能需要比內箝Windows NT計劃下更多功夫. 更加元件化及降低一般NT的相關性, 將會大幅改善其穩定性, 而起可使高等管理員能夠部署更清晰的NT工作.

這要求:

打擊廉價協定/服務

Linux的基地是目前廉價的網路及伺服器公共建設. 透過夾入外           加功能 (例如 Storage+在檔案系統中, DAV/POD在網路中) 到今           日的廉價服務, 我們築起一道牆, 並改變遊戲規則.

有些已經在OSS一文中指出:

以系統改善來影響整合系統製造商

Linux的關鍵好處是大量的開發者願意在各核心領域為Linux發展.  微軟將無法雇用像這樣的大規模的開發者.

與之相鬥的關鍵機制是使整合系統製造商很容易為NT加入系統元件(或提供誘因), 以加強可規化性及垂直應用. 利如Veritas在NT上的特別檔案系統.

"勝利之聲"

Linux的模組化及可規劃暗示在初期安裝Linux時的不協調. 微軟可以透過提供可在所有OS版本中可獲取的附加的服務 (初步建議包含WBEM-based管理)用以快速產生網路外觀.

換句話說, 極端可模組化的Linux將會把"Linux-logo'ed"產品降低價值.  對比起來, Windows巨石本質, 以API可呼叫的術語來說, 給發展者更多的活動空間.

處理弱點 微軟對上Linux, 那個部份比較弱? 如同先前所說的, 主要威脅是伺服器.

Linux會"煉取"NT伺服器的精華

Linux團體很會複製其它系統的特色, 用以符合他們的需求.  因此, 是非常長期的威脅, 微軟耗費大量金錢開發的新NT特色, Linux會很簡單地撿起最好的部份, 然後加進去.

專利及版權用以打擊Linux的方式尚待調查.

Linux在重演MS "3rd 版是護身符"的優點 - 速度更快

微軟的市場力量並不起源於像他們的快速變遷過程. 微軟產品的第一版通常在市場反應很不好, 然後從消費者的回應中逐步加強. 類似地, Linux則顯示出這種演化週期變遷的能力 - 不過以超高的速度演化. 在負面來說,鑑於Linux的版本很多是相同於純粹的修正版, 我們的版本更新變化是比較大的.
{ 痲木, 我們禁止任何人發行一個殺蟲劑版本. }

Revision History
 
Date Revision Comments
8/03/98 0.95  
8/10/98 0.97 Started revision table 

Added reference to SUN's non-commercial license 

Added Linus quote for desktop vs. server issues

8/11/1998 1.00 Added perf charts, published first release.