|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2003-06-28, 04:12 AM | #1 |
榮譽會員
|
理解 GNU/Linux
轉自LinuxAid
原文位址: http://www.linuxaid.com.cn/infos/3/7/372795108.shtml 理解 GNU/Linux 「UNIX 是簡單的,你不需要成為天才也能理解這種簡單。」 由於GNU/Linux這個詞太長,下面如果沒有特別指明,「Linux」就是指「 GNU/Linux」。 在這個年代,恐怕沒有人需要我來介紹 Linux 是什麼了吧?如果你覺得「Linux 只不過是跟 DOS 差不多的東西」,那你恐怕很久在山洞裡沒見天日了吧?請問問 你旁邊的 Linux 用戶,Linux 到底是個什麼地位? 那為什麼我還要寫一篇這樣的文章?因為,我發現還有很多人不不理解 Linux 和 UNIX,雖然他們也在用它,但是他們有時會問:「為什麼 Linux 不能像 Windows 那樣 ……?」,「怎麼Redhat Linux不能 mount NTFS 分區!」,「Linux 下用 什麼整理硬碟?」,「什麼時候OpenOffice才能完全相容Word文件啊?」,「現在 還有什麼Windows能幹的事情Linux幹不了的?」…… 他們有40G的硬碟,卻只為 Linux 分配了2G空間,有時還抱怨「這個東西怎麼佔這 麼多硬碟!」 似乎 Windows 該佔用大部分硬碟。他們把重要的資料裝在Windows 的分區,似乎信不過Linux。他們總是到處尋找新奇的,好看的GUI程序,對指令行 的東西一概不屑一顧。他們對Drag&Drop,功能表配置,自動昇級非常感興趣。他們 如果找到一個很像 Windows 程序的 Linux 程序,一定會很高興的說:「哈哈! Linux 也能……了!」 如果Linux在某種測試中勝過Windows,他們會高興得跳起 來。他們沒有辦法用Linux解決問題的時候,甚至用Wine來執行Windows程序。有時 實在沒辦法,只好重新啟動到 Windows,或者乾脆省得麻煩,在 Windows 下裝一個 VMWare 虛擬一個 Linux 玩。 你支持 Linux,你喜歡 Linux,你能從中感覺到快樂,這非常好。你現在只需要明 白的是:Linux 從來就不是一個玩具,它是天才UNIX的後代。UNIX 是自晶體管發 明以來最偉大的發明,它從誕生那一天開始就比 Windows 的設計出色。Linux 並 不需要追趕 Windows,不需要打垮微軟,它的最終目標是改變整個電腦世界,還 人們自由,給人們樂趣和方便。其它UNIX很多都已經敗在Linux腳下,更何況 Windows! 你如果出現了以上的情況,說明你的思想受到了 Windows 的某種潛移默化的影響 和誤導。你沒有能夠從本質上理解存在於 Linux 身上的 UNIX 思想。UNIX的設計 者 Dennis Ritchie 說:「Unix is simple. It just takes a genius to understand its simplicity.」 但是我不這麼認為,因為我不是一個天才,但是 我卻勇敢的把Windows完全刪除掉,半年之後我體會到了 UNIX 的思想和好處。因 為我相信這樣的信念:「Windows 能辦到的事 Linux 一定能辦到,而且辦的更好 。」 這小節開頭的話應該改成:「Unix 是簡單的,但是在這個沖斥著 Windows 錯誤觀 念的世界,你需要信念和勇氣才能理解它的簡單!」 我下面就告訴你一些我理解 到的東西。 微軟的地位 微軟的名聲在歐洲和美國的大學裡,特別是在電腦系裡之壞,大家可能有所耳聞 。我認識的 MIT,Stanford 的教授,貝爾實驗室的專家,甚至一個歐洲小國的高 中電腦老師都絕口不提微軟的名字。在他們眼裡,微軟只是一個沒有真技術,專 靠在落後國家商業宣傳和壟斷經營的小公司。這個「小」並不是說它人少,錢少, 而是說它先進技術少。 我上次和王益合作寫了一個算法演示程序,那個算法是貝爾實驗室一位科學家 Steven Fortune很天才的發明,為了程序能夠被身邊大多數人使用,我們選項了 VC+MFC 作為平台。我在分析算法時還得到 Fortune 很熱情的鼓勵,寄給我一份資 料,還多次回信耐心的給我講解了很多細節。但是程序完成之後,我把樣品發給 Fortune,他回信說:「對不起。我電腦上沒有 MFC。」 話說的很客氣,但是我已 經感覺到了他對 Windows 的不屑。然後我把 MFC 靜態編譯工作序再發給他,他就 沒有再回信了。他顯然不是瞧不起我,而是確實有難處。 你能感覺到這位科學家對微軟和 Windows 是什麼態度了吧?不是反感,而是他心 裡根本沒有 Windows 這個東西!微軟在高科技領域沒有發展,那麼它怎麼生存呢 ?到發展中國家去發展一下,他們的人民還對電腦一無所知,我說不定甚至可以打 入大學的電腦系呢。我送他們軟體,我捐錢蓋大樓,我找圖靈獎獲得者來演講! 好了,現在全國的大學包括清華,幾乎所有人機器必裝盜版 Win2000, Office XP ,學校的選課系統是非IE不能正確瀏覽,論文用 Word 編輯,演示用ppt做,連 863 項目都用 VC 寫程序了。我很久以前就看到一份報紙說,「微軟為什麼不嚴厲 打擊盜版?」 這篇文章說,微軟非但不打擊中國的盜版行為,而且有放任之趨勢 。放長線吊大魚,「以後我要你們加倍的來還我!」 確實如此,它的目的快實現 了。 Windows 籠罩下的中國電腦教育 說句丟臉的話,比爾蓋茨很久以前是我的偶像…… //blush 在中國,比爾蓋茨被很多人奉為神聖,「少年電腦天才」,甚至有的人提到他的名 字就做出「抱拳對天」的姿勢。很多人談到微軟的「新技術」,「高科技」 都是 眉飛色舞。各種「VC編程聖經」,「深入瞭解 Visual C++」之類的書,在開頭幾 頁都會出現非常肉麻的字眼,「在那團團的混沌中,一個開天闢地的精靈, Windows 1.0,誕生了……」 微軟的軟體被這麼多人盜用,那麼人們是怎樣使用這些盜版程序的呢?先看看電腦 培訓班,教的都是一些 DOS 指令,打字,Windows 基本*作,Word 我的文件處理, PowerPoint,進階班可能有 Excel,Access…… 參加各種微軟認證考試,MCSE, MSDE 的人絡繹不絕,考試輔導班都貼出了「280元。考過為止」之類的字樣,考試 參考資料更是昂貴,有些電腦書店整整兩書架都是「Microsoft Press」的東西。 我有個同學參加認證考試,每門考試都要200多元,而且你一次考不過再考,又要 交錢。他後來還津津樂道跟我說,看我,花了XXXX(一個四位數)元考過了微軟認證 ,得到一張比爾蓋茨親筆簽名的證書和價值6000元的 Windows XP 內部發行版。 「電腦要從娃娃抓起」,我們再來看看娃娃們學的是什麼。大部分家長給孩子買了 電腦之後,他們首先就會裝一個盜版的 Windows,然後買來盜版的遊戲開始玩。如 果哪個孩子會用 Delphi 編程序,那可不得了。報社記者,電視台爭相報導,說, 某某學校的初中生某某,在別人都還在玩電腦遊戲這種「初級階段」的時候就已經 用 Delphi 寫程序了。鏡頭還瞄準了他顯示器上面的像框中的比爾蓋茨頭像! 我剛進入大學電腦系時還不懂得什麼是*作系統,因為我以前只用過「中華學習 機」。看到新入學的同學們各個談論的都是 「Windows 95」,「VC」…… 我簡直 覺得我落後了好幾十年一樣,整個一土人,根本跟他們答不上話。好不容易找到一 個比較熟的同學問了一下:「你們天天談論的瘟95是什麼啊?」答:「win95就是 一個*作系統,跟DOS是一類。」「朵死是什麼?」 「你連DOS都不知道是什麼? 別在電腦系混了。」 學校上課當然不講VC編程之類的東西,但是上 Pascal 的 老師有一次就說:「嗨,我們學校真是落後。現在別人都用 C, C++,甚至 VC 了 ,我們還在講 Pascal。不知道什麼時候才能有VC課啊。你們出去也是要用VC的, 只好自學了。」 有些同學很多時候上課都捧著一本很重的「Windows 編程大全」 之類的書,根本沒有聽課,吃飯時就唸唸有詞的跟我說,「程式碼的最佳化是無止境的 」,「匈牙利命名法真是偉大的發明」 …… 這就是中國很多大學電腦系的情況。 感覺到無知了?這不是偶然的,而是微軟長久以來的如意算盤。它要讓無知的大家 都把它奉為神聖,它要讓支持UNIX, Xwindow的人一旦說 UNIX 好,Xwindow 好的 時候,都被一群人圍著說教:「這個 Windows 也能做到」,「你對 Windows 有偏 見」,「微軟才是主流啊」,「你敢瞧不起 win2k?」,「.NET 就是世界潮流」 ,「微軟的畢竟是新技術」,「有錢就是有技術」…… 甚至在一番論戰比較後敗 下來還是要說:「Windows 性能差點,但是易用性強」,「Windows 是老百姓用的 ,要求別那麼高」,「微軟那麼有錢,以後想超過 UNIX 還不容易嗎?」…… 發達國家的電腦教育 我前段時間在 USENET 發文問有關 Scheme 語言的問題時,認識了一位丹麥人。他 解決了我所有的問題,並且建議我閱讀一些很「深奧」的有關程序語言語法,文法 的書,他告訴我很多網站可以學習 LISP,Scheme,人工智能,算法。他叫我看 Jonathan Rees 的論文。他還打包給我寄過來一份 MIT 的 "How to Design Programs"。他說他在自己的 PC 機上裝的是 Linux,他用 Emacs 編輯,執行 Scheme 程序。他對 Emacs 的瞭解和愛好真是使人驚奇。他大學本科畢業時做的畢 業設計是一個 Scheme 解釋器。這對於我來說是望塵末及了。 他是那麼的不厭其煩,我的每一個問題他都詳細的回答。我有時都覺得過於詳細了 ,怎麼這麼耐心啊?我覺得他似乎是我的高中老師。他是什麼樣的人呢?我好奇的 打聽了他的情況。原來,她是丹麥一所普通高中的電腦老師!注意我換了人稱代 詞! 她說她在高中裡講授程序設計和算法,電腦語言文法分析。她說用 Scheme,她 的學生不用再為指針越界,記憶體洩漏等程序語言本身的問題而煩惱,而專注於問題 和算法本身。有利於培養學生解決問題的能力,特別是用電腦解決數學問題的能 力。 天哪!為什麼歐洲出現那麼多數學家,幾何學家?你看看別人重視的是什麼!我們 的電腦教育如果繼續這樣下去,只會沿著彎路越走越遠! 微軟和它的朋友們的如意算盤 下面來看看微軟的收入是怎麼來的。首先,Windows 98系列*作系統,一個就是 100 多美元,每次昇級又是幾乎同樣的價錢。Windows NT 還要貴幾倍,而且有用 戶數目限制,5個用戶的,10個用戶的…… 以後如果要增加用戶數目還要按比例付 錢。這個奇怪的現象被通用汽車公司的總裁比喻為:「你買的微軟牌汽車最開頭只 有一個座位,每加一個座位你得向汽車公司付錢,每開100英里要大修一次,每過 一年要換一次引擎。」 花了如此多錢買來的*作系統就能用了嗎?它竟然連壓縮程序都沒有提供!你裝上 Windows 之後一般第一件事就是去下載一個 WinZip 吧,「只要 29 美元」。 Windows 會中病毒啊,馬上花 70 美元買一個 Norton AntiVirus 吧。還有黑客呢 ?再買一個 Norton Internet Security 好了,100 美元。系統需要最佳化,磁牒需 要整理,買一個 Norton System Works 是你最佳的解決方案,100美元。 可是你現在還是不能幹正事啊!你想要一個 Word, PowerPoint?那就買一套 Office XP 吧,一起買便宜些,$459.90。 那些程序不會用啊!那些功能表怎麼設定,到底有什麼功能啊?看「說明 」也學不會 。買本書看看吧,我推薦「Special Edition Using Microsoft Office XP」,不 貴,$27.99。這本書裡面大部分是螢幕抓圖,還是買一本舊的比較划算,$17.85。 你如果只是當個秘書,上面的差不多還湊合了。可是你有更高的追求,你想成為 Windows 程序員。首先買一個 Visual Studio.NET 吧,要不然怎麼編譯程序。 $494.95。 為了緊跟微軟動向,世界潮流,不能不註冊個 MSDN 什麼的吧?這個貴一點,不過 物有所值啊,$2,799。 嗯,你現在已經是上層階級,白領人士了。你現在可以像這樣「自由」的,「安全 」的生活了: 什麼是 Windows 能幹而 Linux 幹不了的事情? 「Windows 能幹而 Linux 幹不了的事情,那就是不需要幹的事情。」 有個朋友看我半年沒有用 Windows,有時就會問我:「你只用 Linux,有沒有發現 有些 Windows 能處理的事情 Linux 幹不了?」 我回答說:「Windows 能幹而 Linux 幹不了的事情,那就是不需要幹的事情。」 Windows 能做的有益的事情 Linux 都能做 Windows 下的某些功能確實是我們需要的,那麼 Linux 的開發者們和用戶也需要 這種功能,他們就會去實現這種功能,而且比 Windows 的方式好得多。由於大多 數科學家,工程師用的都是 Linux 或者某種商業 UNIX, 所以幾乎所有商業的科學 工程程序,比如 Matlab, Mathematica, AutoCAD, Candence的,Synopsys的, Avant! 的……全都是先有 UNIX 的版本(包括Linux),然後再考慮移植給 Windows,甚至根本不移植給 Windows,因為 Windows 的機器一般沒有足夠的能力 執行這樣的程序。你不要以為只有 Windows 才有 PSpice, UNIX 的 HSpice 要好 得多,而且可以執行在大型主機上。當然它們不是免費的,但是它們值那個價錢。 但是 Windows 下有些東西在 Linux 下沒有很相似的,或者你找到很多類似的,但 是它們每一個比起 Windows 的那個程序都要差很多,那麼原因有兩種可能性: 有一個完全類似的程序,但是由於它乍一看不漂亮,被你忽略了。 而其它程序雖然看起來很漂亮,但是它們是一些初學編程的人寫的。現在由於 Gtk+, Qt 的誕生,Linux 下開發圖形界面程序極其簡單,很多初中生甚至小學生 都可以隨手編出一些漂亮不中用的程序。如果你整天尋找這樣的程序挑來挑去,永 遠也找不到你滿意的。 我曾經也犯過這樣的錯誤,優秀的 FVWM, lftp, Mutt, wget 都被我忽略過!當我 找回它們的時候,我是那麼的羞愧不已,它們現在都是我的朋友 用這些程序你 可以改變它們的一切,我第一次看到 FVWM 覺得它只不過是一個有很厚很難看邊框 的東西。可是現在,我的同學看到 FVWM 都說:「哇!真漂亮。」 有另一種完全不同的方式可以達到相同的目的,甚至更好。 很多人很關心 Open Office, Star Office, AbiWord, ... 他們多麼盼望有一天某 一個 Linux 程序能夠完全相容的開啟一個複雜的 doc 我的文件。但是你永遠也不可能 有那一天。為什麼呢?因為微軟為了佔有市場,必定不會讓其它系統的程序能夠完 全相容它的我的文件格式!它一定會不斷變化 doc 我的文件的內部結構,隱藏一些秘密, 讓其它公司的程序開啟 doc 我的文件時總是有某種問題,從而你必需購買 Microsoft Office 和 Windows。 你應該想一下,那麼多的高智商的大學教授,科學家,學生,他們用的都是 Linux 或者其它類型的 UNIX,他們沒有 Word 可用,怎麼處理我的文件呢?這麼多年沒有一 個像 Open Office 的程序出現,難道大家沒有辦法寫我的文件嗎? 顯然不是這樣。你看看那些高水準的學術雜誌,論文,那些大學教授的網頁,那些 漂亮的PDF幻燈片,它們是什麼做的?原來 UNIX 用戶早就有非常方便的 troff, LaTeX, SGML 等東西可以處理我的文件,而且它們比起 Word 都要高明的多。Word 顯 然被這些大拿忽略了,以至於很久以來沒有人想在 Linux 下開發一個類似 Word 的程序,除非某些公司想搶微軟的飯碗。 很多人留著 Windows 在硬碟上的原因無非是為了用 Word 和 PowerPoint。你待會 兒可以看看我的TeX網頁,你就會知道為什麼我可以完全離開 Windows. Windows 能做的那些沒用的事情 Linux 永遠做不好 電腦遊戲 有些人說 Linux 下不能玩 Windows 下所能得到的所有遊戲。的確,Linux 下雖然 也有少量的遊戲,比如 Quake。但是它沒有 Counter Strike, 沒有 Star Craft, …… 並不是說電腦遊戲不該玩,但是應該適可而止。電腦是用來處理事務,說明 你學習 ,解決問題的工具,而不是一個玩具!整天沉迷於電腦遊戲中,而不出去感覺外面 的世界,你會變得越來越冷酷,越來越缺乏人情味。你與真實的世界越來越遠。 你可以在 CS 裡殺人,你可以在 Tomb Raider 裡探險,你甚至可以在 Tony Hawk's Pro Skaters 裡滑板…… 但是 It's not real!你雖然有很高的「反恐技 巧」,但是遇到歹徒的時候,你是那麼的怯懦;你雖然控制 Laura 伸手敏捷,但 是你打籃球的時候怎麼總是被人斷球?你雖然可以輕易的在 THPS 裡作出一個 "360 kickflip to hangten grind to fakie",但是你踩在自己的滑板上的時候還 不會 ollie! 說回來,如果你偶爾玩一下電腦遊戲未嘗不可。但是世界上有遠比 Windows + PC 更好的遊戲方式。Sony 的 PlayStation2, SEGA 的 DreamCast, Nintendo 的 N64,Namco 的游樂機……每一個都比 Windows 遊戲精彩,每一個都有如此高的3D 性能,以至於 Pentium4, Itanium + GForce4 都無法與它們比美! Linux 的用戶們都是關心解決世界的關鍵問題的份子,他們哪裡有時間用自己的機 器來玩遊戲啊?他們每天用Linux高效的做完自己的工作就到陽光下享受自然去了 。要玩遊戲也是玩一些類似推箱子,貪吃蛇之類的智力小遊戲。所以,你知道為什 麼 Linux 幾乎沒有遊戲了吧? 「整理硬碟,最佳化系統」 這是一個非常有意思的話題,僅次於有關「病毒」的話題。相信很多 Windows 用 戶都有整理硬碟的經歷。在很多 Windows 用戶眼裡,「硬碟用久了,會出現碎片 ,速度會減慢,需要一個程序來整理,整理硬碟的時候不要做其它工作」,這好像 是天經地義的事情。 我也曾經津津有味的看著 Norton Defrag 一點一點的把我的硬碟排序,調整,用 圖形的方式顯示出來,然後報告:「100% 沒有碎片。你的硬碟現在已經達到最佳 狀態。」 我現在才發覺我那時是多麼的幼稚。 Linux 和 UNIX 用戶似乎從來沒有「整理硬碟」這種說法呢?你覺得很奇怪嗎?如 果你覺得很奇怪,那說明你的思想在某種程度上被微軟的垃圾程序禁錮了。你需要 明白,UNIX 的大型主機很多必須是一天24小時,一年365又1/4天不停運轉的,要 是每個星期都要整理一次硬碟,在整理的時候幾乎不能幹任何事情,那是絕對行不 通的! Linux 機器根本不用整理硬碟,這就是為什麼沒有看到過 Linux 用戶整理硬碟。 Linux 的文件系統是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件系統,它 們不但可以對文件設定權限,實施完全的保護,而且可以「越用越整齊」,「越用 碎片越少」!你應該把文件大部分放在 Linux 的分區,而不是 Windows 分區,因 為它比 Windows 分區可靠得多。 還有更滑稽的事情就是有很多「Norton System Doctor」,「Windows 最佳化大師」 ,「超級兔仔註冊表魔法」 之類的程序存在,而且價格昂貴。似乎一個*作系統 本來應該有很多問題,需要別的廠商做程序來「最佳化」它,而且為了得到最佳化,你 需要付錢!這些問題 Linux 根本就沒有,所以不需要什麼最佳化。Linux 內核本身 就是高度最佳化的。 IDE 有些人在抱怨為什麼 Linux 沒有一個良好的 IDE 開發環境。Linux 現在已經有一 些 IDE 了,但是總是有很多問題。你是不是正在尋找,正在期望 Linux 某一天可 以有一個VC那樣的開發環境?你有沒有發現你正在進入微軟給你設下的怪圈?你為 什麼一定要用 IDE?你說:「IDE 開發迅速,偵錯方便,適合大型程序……」 那 說明微軟的程序在你腦子裡已經比較根深蒂固,你需要好好清醒一下了,看看我來 告訴你。 高明的 UNIX 程序員不用 IDE,IDE 從來就是給初級 Windows 程序員用的。 你看看大型的 UNIX 程序,包括 Linux 內核,各種網路服務程序,Xwindow 程序 在內,哪一個是 IDE 搞出來的?我們實驗室的 EDA 程序也沒有一個是 IDE 弄的 ,我還知道 Candence, Synopsys,Mentor 的高性能的圖形界面 EDA 程序也都不 是 IDE 寫的。你信不信,微軟的人在寫 Windows 本身的時候也根本不用 IDE! 有一次某雜誌採訪一些出名的 Linux 內核程序員,包括 Linus 在內,沒有一個人 用 IDE,有的人用 VIM,有的用 Emacs,只有 Linus 說「GNU Emacs is evil」, 但是其實他用的是一種跟 Emacs 有同樣鍵綁定功能的 MicroEmacs。大家都是用編 輯器編輯了程式文件,然後用 make 這樣的自動工具使用 gcc 編譯器完成編譯工 作的。 我以前也編過 Windows 程序:應用程式,驅動程式。但是我沒有用 VC 的 IDE。 Linux 教育了我,我會在指令行使用 CL,我知道 CL 才是 VC 的編譯器。我可以 在 cygwin 的 Makefile 裡使用 CL。我還知道 CL 的參數都有什麼用處。但是這 些不是一個從一開頭就用 IDE 的人能很快理解到的。 我相信: IDE is evil。我有一些用 Windows 的 IDE 寫程序的朋友,他們對那套 東西已經很精通了。但是我卻驚奇的發現,他們竟然把編譯器和彙編器的概念都分 不清楚,甚至有的人連「編輯器」和「編譯器」都搞混淆了!他們只知道在一個窗 口裡輸入了程式碼,點擊一個按鈕就可以編譯程序,但是這裡面到底是怎麼工作的, 他們不知道!他們被蓋在上面的視窗擋住了視線,甚至會以為那個按鈕就是編譯器 ! 他們對那些 IDE 的熱鍵背的滾瓜爛熟,但是我卻看到他們在一個函數一個函數的 把別人的 ANSI 風格的程式碼變成 VC 的風格。想想這件事在 VIM 裡有多麼簡單, 一瞬間就可以搞定。 為什麼 UNIX 程序員不用 IDE?明白了這個道理你就能體會到 UNIX 的設計思想了 。首先,一個 IDE 集成了編輯器,編譯器,彙編器,偵錯器,跟蹤器…… 這個編 輯器功能肯定比不上 VIM 或 Emacs,編譯器比不上 GCC,彙編器比不上 as,偵錯 器比不上 gdb, ddd, 跟蹤器比不上 strace, ltrace, truss。你得到的是一套整 合的很好的低能的程序。如果你對偵錯器的功能不滿意,你只好換用另外一套 IDE,但是這套 IDE 的熱鍵,功能表,編輯器功能,按鈕…… 跟原來那個有很大不 同。你不得不花很多時間來熟悉新的環境,而不能保持原來的某些東西。 而在 UNIX 下就不一樣了。你可以用你最喜歡的 VIM 編輯程序,你在 VIM 裡可以 使用 GNU make,make 可以使用 gcc, ld, ... 實際上 make 能幫你很多忙。make 的出錯資訊可以被 VIM 捕獲,VIM 能幫你在源程序裡定位。你如果喜歡 icc, 你 可以讓 make 用 icc 而不是 gcc。你如果覺得 gdb 跟蹤變量時比較麻煩,你可以 用 ddd 來顯示各種資料結構之間的關係。你還可以在 Emacs 裡使用 gdb,那樣就 可以同步顯示來源碼了。而且 VIM 和 Emacs 還可以編輯很多其它東西,比如郵件 ,LaTeX 我的文件,HTML,配置文件…… 你不用另外找一個什麼編輯器來幹這些雜活 了。很多程序比如 Mutt, tin 都可以在內部使用 VIM,這樣就更方便了。 釋放記憶體 我在 Windows 下做過的一件最傻的事情莫過於「釋放記憶體」了。有一天我看到一 個 Windows 程序說:「這個程序可以幫你把大量記憶體釋放出來給一個很大的程序 用。」我試了一下,居然一下把我的 64M 記憶體釋放出來 48M!我高興極了。現在 想一想,那是多麼傻的事情,那麼多的記憶體留著幹什麼?不用白不用啊!一個*作 系統,居然還需要別人寫的程序來釋放記憶體,那是什麼樣的*作系統? 在 Linux 下用 free 指令,你會發現你的記憶體幾乎每時每刻都快要被用完。那是 因為 Linux 把大部分記憶體用來作為磁牒緩衝了。Linux 有比 Windows 先進的磁牒 緩衝技術。你有沒有發現你往硬碟寫資料的時候,很快就完成了?那是因為 Linux 在記憶體裡有很多磁牒緩衝區,你要寫到硬碟上的資料先被寫到了這些記憶體裡,然 後 Linux 就告訴你「拷貝完成」,當你馬上又想刪除剛才寫入的某些資料時, Linux 只是把資料從記憶體裡移除,然後報告「刪除完成」。在一定的間隔時間後, Linux 才把資料寫回硬碟,這樣不但高效,避免了多次硬碟*作,而且減少了文件 的不連續,也就是減少了「碎片」。Windows 當然也有磁牒緩衝,但是由於它記憶體 管理的低效率,它不敢把大量記憶體都用來作為磁牒緩衝,因為它沒有能力在用的時 候隨時把記憶體收回來。 Linux 能幹的進階的事情 Windows 都幹不了 當然有很多事情是Linux/UNIX的專利了。因為 Windows 只能裝在 PC 機上,好像 以前也有 Alpha 可以使用 Windows NT,但是就是沒見到有人用。PC 機的能力是 很低的,像我們編程序處理 NP-Hard 問題的人,用 Windows 的機器顯然速度不夠 ,而且有時一個問題算上幾天甚至幾個星期,Windows 機器是以「當機」著稱的, 我們怎麼能放心? 所以幾乎所有科學計算程序,EDA 程序,高性能圖像處理程序都不是 Windows 的 。他們有時也會移植一些給 Windows,但是常常降低那些程序的能力。你比較過 Windows 版本的 Mathematica 和 Linux 的有什麼區別嗎? IBM 製造的最大的並行電腦有 8000 多個處理器,Windows 不可能有能力管理這 麼多處理器,它用的是什麼*作系統?答案是 Linux。 《泰坦尼克號》電影裡的三維動畫,那麼細膩*真,Windows機器能做出來嗎?不 行。那也是 Linux 機器做的。 民航總局用來訓練地情人員的虛擬現實訓練設備,Windows 當然無能為力。那都是 商業的 IRIX 機器。 UNIX 是最早支持 TCP/IP 網路傳輸協定的系統。它上面有很多可以互相協作的網路服 務程序,它們經過多年的使用和修訂,已經達到比較完善的程度。而就在1997年, 微軟的比爾蓋茨還在揚言:「Internet 是沒有前途的。」 微軟的這個「遠見卓識 」大家應該都已見識,它後來加上的網路服務程序IIS漏洞之多,讓公安部都頻頻 發出警報,大家也是見識了的。 其實你知道了,Windows 沒有一樣有用的事情能比 UNIX 干的更好。 Linux 幹不了的有用的事情 Windows 照樣幹不了 當然 Linux 不是萬能的。它也有不能幹的事情,電腦也有幹不了的事情。但是 Linux 幹不了的事情,Windows 肯定也幹不了。這些事情就是我們需要探索,需要 努力的事情了。在你探索的程序中,Linux 必定是你的好夥伴。 UNIX 的真諦何在? 讓聰明人幹任何他們想幹的事情。 UNIX 的一個特點就是非常高的靈活性,Xwindow 也具有這種靈活性。這種靈活性 體現在哪裡呢? UNIX 的程序一般都有很多參數,不管你現在用的著用不著,總有人需要某些參數 。它們的行為很多都可以用配置文件來改變。比如 GNU bash, 通常預設的指令行 輸入方式是 Emacs 方式,但是只要我編輯一個 .inputrc 文件,就可以把它變成 vi 的輸入方式,而且我還可以自己綁定鍵序列到某些*作。我可以用 shopt 來 設定它的很多特點,比如是否進行萬用字元擴展,是否可以把一個變量當作一個目錄 來cd,是否可以自動糾正某些明顯的目錄名打字錯誤 …… UNIX 程序設計的思想是提供給用戶「機制」,而不限制用戶制定「政策」。這是 一個重要的尊重用戶的作法。 我們再來看看 Xwindow。Xwindow 是一個出色的設計,它把顯示伺服器和客戶程序 分開。一個顯示上既可以顯示本機上的程序,也可以顯示別的電腦上的 X 程序, 而它們都遵守你的視窗管理器的統一指揮,它們之間可以方便的傳送剪貼版資料, 各種事件 …… 比如有時我的 XFree86 上會出現四個不同電腦上的 XTerm,兩個 不同電腦上的 GVIM,…… 它們統一受本機上的 FVWM 指揮。 Xwindow 程序都具有很多很多指令行參數和 resource 參數。你可以隨意的在指令 行或者 .Xdefaults 文件設定所有的顏色,字體,尺寸…… 而且如果你用 xrdb 把 .Xdefaults 匯入到根視窗,那麼其它電腦上沒有經過配置的同樣的程序,顯示 到你的電腦上的時候也會遵守同樣的外觀規定。 Xwindow 的視窗具有 Property, 也就是一些可以自己定義的共享資料(原子)。正 是因為這些 Property 的存在,使得 Xwindow 具有無比強大的生命力。X 的視窗 管理器和其它客戶程序之間並沒有統一的傳輸協定,但是後來出現了 ICCCM(客戶程序 間通信規範),這個規範就是通過 property 定義的。現在又有人定義了一套「擴 展的視窗傳輸協定(EWM Hints)」,使得 Xwindow 可以具有某些 Windows 的特徵,比 如一個工具條程序可以告訴視窗管理器:「這個螢幕下面被我佔據了24個像素的空 間,你最大化程序的時候不要越過這個界線。」 一個強大的視窗管理程序比如 FVWM,它收到這樣的提示時,可以答應工具條程序 的這個要求,也可以不答應。一切選項的權力在於誰?當然是用戶了!一切視窗乖 乖聽話,FVWM 給予用戶最大的尊重。 你想想,是不是有些 Windows 程序常常彈出一個視窗要你選項 "Yes or No"?你 不點擊它它就不下去。你覺不覺得你的程序在侵犯你的尊嚴?你是一個人,一個智 還有就是很多 Windows 程序把人當成傻瓜,而它是「智能程序」。比如,有一個 程序就是喜歡把你的每句話第一個字母都變成大寫,我不說它是誰了,你遇到的時 候就知道了。如果連「一句話開頭一個字母要大寫」這麼明顯的問題都需要程序幫 你糾正的話,人腦還用來幹什麼?況且如果你故意想要不大寫的話,那就更麻煩了 ,我楞是沒有從它那一大堆功能表裡找到怎麼關閉這個愚蠢的選項。 只有符號才能完全*縱電腦。 我們來說說很多初學 Linux 的用戶。雖然他們在用 Linux,但是他們打心眼兒裡 是覺得 Windows 的工作方式好,他們希望 Linux 有一天能「像Windows那樣」。 你說:「我滑鼠一點,我功能表一拉,…… 就可以完成我的*作。」 但是我要告訴 你:「Linux 從來沒有摹仿 Windows,將來也不會。Linux 從誕生之日起,它的工 作方式就比 Windows 的先進。Linux 屬於能勇敢面對符號的人。只有符號才能完 全*縱電腦。」 看看優秀的 UNIX 程序,XFree86, FVWM, VIM, Emacs, proftpd, Mutt, wget, tin, ... 沒有一個不是用配置文件來設定選項的。為什麼這些程序沒有方便的菜 單可以用來配置?難道它們的設計者就那麼低能,連個圖形配置界面也寫不出來? 當然不是。因為圖形界面配置方式的能力是極其有限的,而配置文件和程序語言的 表達能力卻是無限的。用圖形界面配置這些程序的話,如果你想達到配置文件的效 果,你需要成百上千的功能表,checkbox, radio button, ... 到時候你根本沒辦法 找到你需要修改的地方了!而各個程序的配置文件的語法都有很多相似之處,一般 就是一些指令,設定一些變量,參數,…… 一旦用會了一個,其它的也就容易理 解了。如果你用慣了 awk, sed, Perl,你會覺得那才是真正的自動化啊。 滑鼠雖然是很好的工具,但是它的表達能力是有限的。你不可能光用滑鼠就讓電腦 完全明白你的意思,它畢竟只有3個按鈕。看看我的MetaPost頁你就能體會到滑鼠 的這一弱點。所以我們雖然很喜歡滑鼠,但是卻不能完全依賴它。 各個小程序的完美配合 這就是UNIX最重要的特點了,它就是UNIX設計的思想。讓每個程序只具有一項專門 的能力,然後讓它們合作。Xwindow也繼承了這種好傳統。 這恐怕就是Windows和其它*作系統望塵末及的地方了。UNIX 程序設計之統一,配 合之完美,真使我難以置信!shell, grep, find, awk, sed, make, Perl, Emacs, vi, tin, Mutt, ... 它們是那麼的具有一致性!你一旦學會了 sed 的正 則陳述式,其它程序基本上都能用了。你一旦學會了 vi 和 VIM, 你會發現它的* 作是那麼的有規律性,似乎vi的設計者在幾十年前就已經設計好了 VIM 在今天的 完美而統一的*作方式!而且vi的*作還體現在 Mutt, tin 等很多程序中。你甚 至可以把 bash 設定為 vi 的輸入方式來輸入指令行,我就是這麼做的。一個程序 可以使用另外一個程序來得到資料,可以把資料交給它處理後返回來,可以在自己 的視窗裡「嵌入」另外一個程序。 在 Windows 和其它非 UNIX *作系統中,這種合作是非常困難的。我曾經在 Windows 下使用 Perl來進行一些自動工作。但是 Windows 的文件*作,管道是如 此的不穩定,程序之間基本不能合作。你別想在 Visual Studio 視窗裡面嵌入 UltraEdit 編輯器,你別想用一個 expect 指令碼來控制 telnet 到水木清華BBS, 這就是為什麼 helloooo 誕生在 Linux 而不是 Windows。我曾經試圖從 Windows + Exceed + SecureCRT ssh 登錄到 Sun 機器,然後通過 ssh 的隧道 (X11 tunnel)把 X 程序傳到 Exceed 上執行,但是搞了兩天都沒有成功!而在 Linux 下這個事情根本就是不用怎麼配置的,OpenSSH 和 XFree86 本來就是完美 結合,只要開啟 ssh 的 "forward X11" 選項就什麼都搞定了。 Windows 的程序都是大而全,大而雜,所有的電子郵件程序都需要自己提供編輯器 ,自己傳送和收取郵件,自己顯示郵件的附件。每一個BBS程序都提供自己的 Virtual Terminal, 自己的通訊程式碼。每一個 IDE 都自己提供編輯器,編譯器, 彙編器,偵錯器。人們為了使用一種新的程序,需要適應所有這些它提供的界面, 而不能使用自己喜歡的編輯器的鍵綁定,功能表組織…… 不能 DIY! 你要知道,最進階的電腦是定做的,自己想要什麼什麼CPU,什麼主機板,多少記憶體 ,什麼硬碟,鍵盤,滑鼠,顯示器都是自己選項的。最進階的滑板,自己想要什麼 牌子的版面,什麼牌子的沙,什麼橋,什麼輪子,什麼軸承,也都是自己選的。最 進階的乒乓球拍,木板,膠皮,海綿,膠水都是可以自己選項…… 而用 Windows 程序,你得到的是大雜燴,就像你去買「品牌機」,只有那麼幾種配置, 而且附帶很多你不需要的軟體和服務;就像你去買組裝好的滑板,你想要大一點的 輪子和窄一點的板子,但是你沒有這種選項餘地!Windows 程序就相當於最廉價, 最次的滑板。但是它卻會花你更多的錢,因為一旦一個設備壞了,或者你不喜歡了 ,你不能另外找一個好的換掉它,你必需重新買全套配件! 而 UNIX 和 Xwindow 就是高階的「組裝貨」。比如我用 Mutt 的時候,我可以用 VIM 也可以用 pico 來編輯郵件,我可以用 ImageMagick 也可以用 xv 來顯示附 件裡的圖片,我可以用 lynx 把 HTML 附件轉成文本嵌入視窗中,我也可以把 HTML 附件交給 Mozilla 圖形顯示。我可以讓 GnuPG 幫我把郵件進行數字簽名和 加密,我也可以用其它 PGP 程序。我想讓 Postfix 而不是 sendmail 幫我發出郵 件,我想讓 fetchmail 幫我收郵件,轉發給 postfix,然後被我自己寫的Perl過 濾器處理…… 這一切我都可以辦到!我可以選項我最喜歡的專門的程序來完成專 門的工作,然後把它們結合在一起,我也可以分別得到它們的好處。 結論 我寫這麼多的目的是什麼?我希望喜歡 Linux 的朋友,完全清除微軟和 Windows 灌輸在你腦子裡的謬論,別再相信它們所謂的「新技術」,別再追趕 Windows,因為追趕 Windows = 倒退。馬克思有一個思想很重要,「新生事物並 不一定是在最近出現的。」 UNIX,Xwindow, TeX 雖然都比 Windows 先出現,但 是它們才是先進生產力的代表。我們要清楚的認識到什麼才是真正的現代化,什麼 才是真正的自動化。 勇敢的拿起像 bash, FVWM, VIM, Emacs, Mutt, lftp …… 這樣強大的程序,不 要再埋怨「Linux 為什麼不能像 Windows 那樣」,不要再浪費時間試用這樣那樣 的程序,不要再忙著昇級。是你需要改變而不是 Linux 和 UNIX,Linux 現在就可 以成為你的好朋友。你需要認識它,瞭解它,信任它,才能完全的靠它來高效的工 作,省出時間來處理世界上更加值得處理的事情。 附錄: 我用來處理日常事務的 Linux 程序 這裡給出一些推薦使用的可以處理一般事情的程序。至於你的專業上要用到的科學 和工程軟體比如 Matlab, Mathematica, Maple, HSpice, Design Compiler, …… 還有其它物理上的,化學上的,生物上的 …… 都必然有 Linux 和 UNIX 的版本 。當然他們很多不是免費的,不要總是覺得什麼都應該免費,它們是經過很多人辛 勤勞動的產物,是可靠的程序,他們物有所值。 下面列出我常用的一些 Linux 程序。一個列表裡可能有很多,那是為了方便你來 選項,我列出了比較信得過的。但其實很多只有第一個是我真正在用的。我不喜歡 試用程序。 Shell: bash。我使用 bash 的 vi 指令行方式。 編輯器: VIM, Emacs 程序開發: GCC, make, ld, Scheme48, j2sdk, Perl, Python, Tcl 論文,幻燈工具:LaTeX, ConTeXt 繪圖工具:MetaPost。這個語言太強了,以至於我只用它了。你不熟 dia 來畫一些流程圖之類的圖片。 圖像處理:ImageMagick。其中的 import 程序可以螢幕抓圖,conve 轉換圖像格式,display 可以顯示圖片和簡單編輯(縮放,換質量,? 繪圖,簡單慮鏡)。通常我就這麼點需要。如果你要更強大的圖像工? Gimp, 它幾乎和 Photoshop 差不多。 自動管理工具:make。我可以用make來自動編譯程序,自動編譯我的文件 圖…… 全自動,而且不會重複勞動。 加密程序:GnuPG。我的 PGP 密鑰就是它搞出來的,我用了 2048 位 打包,壓縮程序。什麼都有: tar, gzip, bzip2, zip, rar, ... 虛擬光碟程序。Linux 不需要虛擬光碟程序,直接 mount 就行了。 ftp 伺服器:proftpd, vsftpd WWW 伺服器:apache。(我一般沒有開) ftp 客戶程序:lftp 自動下載工具:wget 虛擬終端:rxvt, xterm, gnome-terminal, mlterm, ... X server: XFree86 視窗管理器:FVWM。編譯加入了 libstroke。 中文輸入:XSIM。被我修改過以適應 FVWM 的需要。另外推薦你還可以用 SCIM。 email 處理:Mutt + Postfix + fetchmail 看 PDF, PS, DJVU 文件:Acrobat Reader, xpdf, Ghosts cript, gv, djvu工具包 和 netscape 插件。 看CAJ我的文件。我從來不看CAJ之類的我的文件,如果找不到PDF或PS,直接去圖書館借最 好。 看網頁:Mozilla, Phoenix, lynx。Mozilla-Xft 的顯示效果比 IE 好很多。 英漢字典:IBM智能詞典,星際譯王。 編輯網頁:我用 VIM 直接寫 HTML。你如果想要圖形方式的可以用其它的比如 screem, BlueFish。 登錄其它 UNIX, Linux 機器:openSSH, telnet。 openSSH 還可以把其它機器的 X 程序通過 ssh 加密的隧道傳到我電腦上顯示。 上BBS:rxvt(或任何一種終端) + telnet + chatbot(helloooo 機器人的程序) QQ, ICQ: 我沒有 QQ 或 ICQ。不過你可以用 Gaim, 它同時支持 QQ, ICQ 和很多 其它的即時通信方式。ICQ 用戶也可以用 Licq。 放錄像:MPlayer, RealPlayer。MPlayer 太好了,直接就可以放 VCD, DVD, divx, wma, wmv ... 用 Windows 的同學都很羨慕我,說 Windows 要放這個需要 大堆插件。rm 最好還是用 realplayer 放,它也是免費的。 放音樂: xmms(mp3,ogg都可以), mpg321(放mp3), ogg123(放ogg). 看 Word 我的文件。請 Word 用戶把我的文件全部轉為 PDF 或 PS 再給我,我的文件裡沒有特 殊的格式就用文本文件,要不我就不看 :P 其它程序:還有很多我需要用而你不一定用得著的。比如,Doctor Scheme, Scheme48, Scsh, ...這些程序只有 Doctor Scheme 有Windows版本。還有很多幕 後工作但是你一般不察覺的:xinetd, telnetd, sshd, crond, atd, lpd, ... 他 們都比 Windows 的對應者強的多。 Linux 的好處當然歡迎, 但是不要以為自己瞭解某些東西就說那些東西是好的. 要知道為什麼 Windows 要比 Linux 流行, 都是有其道理的. 而且 Windows 下也有 GNU 的套用, 也可以用 GCC 編譯環境 (如 Mingw , cygwin ) 編寫程序, 操作系統只是個平台罷了, 既然多數客戶都用 Windows, 那我們就有必要開發 Windows 下的套用!!! Windows之所以流行,我想最重要的一個因素是易用性..... 電腦對大部份人來說,應該只是一個工具,為什麼要花那麼多時間去學習它呢..... 我覺得Windows在易用性方面做得越來越好..... 而Unix/Linux之類的OS, 其設計時,在易用性方面應該考慮不多, 也許主要精力是放在性能上了吧? 前幾天裝了個rh9, 發現要改個設定, 真是無從下手......雖然有GUI,但很多東西找不到在哪裡設定......例如我覺得Mouse移動的距離太長,想設定短一些,找了半天,只好作罷 在rh9上裝了個Kylix, 覺得極不穩定, 有好幾次進去後,功能表都看不到...... 總之, 如果Linux在易用性方面有長足進展的話, 還有可能在桌面上與Windows競爭一下, 否則,說不定伺服器上都要輸 說到成本, 更多人考慮的是總擁有成本, 不僅只是首期的採購費用,Linux雖然看似免費, 但後期的費用應該不低吧..... 雖然我感情上不喜歡MS, 但理智上知道應該開發Windows的程序 Windows 能做的那些沒用的事情 Linux 永遠做不好 電腦遊戲 有些人說 Linux 下不能玩 Windows 下所能得到的所有遊戲。的確,Linux 下雖然 也有少量的遊戲,比如 Quake。但是它沒有 Counter Strike, 沒有 Star Craft, …… 並不是說電腦遊戲不該玩,但是應該適可而止。電腦是用來處理事務,說明 你學習 ,解決問題的工具,而不是一個玩具!整天沉迷於電腦遊戲中,而不出去感覺外面 的世界,你會變得越來越冷酷,越來越缺乏人情味。你與真實的世界越來越遠。 偏激 誰說的電腦就只能作事務處理了?誰說只能幫人學習了? 按照"解決問題的工具"的解釋..在windwos上玩遊戲..解決了我的娛樂問題... 電腦最終也是就是工具..到最後也就是跟電視機,洗衣機一樣的工具.. 對於專業人員.習慣了..無所謂,可能覺得指令行,快捷鍵更方便,但是於一個初級用戶,沒必要為了錄入列印一篇我的文件,他要記一串的指令行,快捷鍵.雙按開啟word...輸入..看看上面的幾個按鈕,就知道如何列印... 電腦大部分時候面對的還是初級用戶.最終的電腦, 並不是每個人都要知道電視機的自動搜台的原理是什麼,但是90%以上的人都會用遙控器 並不是每個人都要知道洗衣機所謂的模糊技術是什麼,只在乎它是否能洗乾淨衣服,大部分人也還都會用洗衣機.. 電腦,僅僅是工具...而工具最終的目的是給人使用,而不是只給一幫"高人"擺酷...工具的最終目的是給人方便.. linux/unix的確不錯 但是windows的存在,是肯定尤其合理性,因為他的方便 unix/Linux是好東西.. windows的存在也有他的合理性 IBM看上Linux決不是因為什麼開放,IBM是跟微軟一樣的一台商業機器,他真正看上的是Linux是在市場上Windows的有力的競爭者,有可能通過Linux擊敗微軟。 樓主轉的這篇文章的作者真是愚的要命,如果今天電腦技術還是大學裡電腦系玩弄的高深伎倆,他說的沒錯,Windows對他們沒有任何意義,但今天使用電腦的人都是普通勞苦大眾,今天Windows下的程序員做的程序都是給勞苦大眾們解決問題的,讓這些勞苦大眾去乞求那些電腦高手們幫他們解決點實際問題是何其難也! 自從微軟問世,自從Bill發表了那篇著名的公開信,自從Windows問世,實際上一個新的時代已經來臨,就像我今天也很難理解那些哈韓哈日的小朋友,但我有辦法逆轉時代潮流嗎? 反過來問一句,這些年來Linux做的紅紅火火,又何嘗不是在易用性,在GUI上作足文章,否則你讓一個普通的用戶如何接受? |
送花文章: 3,
|
2003-06-28, 12:03 PM | #3 (permalink) |
|
請問一下
小學生的課程適不適合使用Linux OS 因為我也想用Linux,可是學生家裡 都是使用微軟....,只有少數學生家長會 教學生使用Linux,這就是我的難處 學校堅持用正版,XP整版買了將近兩百套 還不包含NT....及其他軟體,我也知道Linux 的威力驚人,但是受微軟的荼毒太深,所以 不得不向現實面靠攏,我也是近來才碰Linux 所以我只能自己學,教教幾位學生,過過癮! 看到你的文章,心裡有一種"就是這個光.."的感觸 不敢說要完全對微軟趕盡殺絕,希望未來Linux能 與其他OS共存榮。 感謝這位大大!! |
送花文章: 0,
|
2003-08-22, 04:31 PM | #6 (permalink) |
|
在個人的領域裡認為 linux的學習環境 似乎不比windows寬廣 因此少了很多認識和學習linux的機會
大大們 是不是願意分享 一些專門討論linux 相關技術和教學的網站 的網址呢 謝謝 ^_^ 我先po我知道的網址嚕 希望有興趣的大大們 一起分享linux的世界嚕 http://safe.ip-market.com/ linux 安全交流網 http://linux.vbird.org/ 鳥哥的 Linux 與 ADSL 私房菜 |
送花文章: 0,
|
2003-08-23, 03:21 AM | #9 (permalink) |
|
轉貼
--------------------------------------------------------------------------------------------- 微軟獲SCO Unix技術授權 Windows/Linux戰爭白熱化 微軟Microsoft打算從SCO Group取得Unix技術的授權,估計Windows和Linux的戰爭也將越演越烈。 根據微軟表示,微軟將向SCO取得Unix的專利權和程式代碼,這部分的程式代碼也是SCO和IBM之間10億美元官司的關鍵。IBM在企業後端的市場上,極力推動Linux作為Windows的替代方案。 微軟的Windows獨占作業系統市場上的90%。Linux則來自社區的貢獻,在網路上可以免費下載,Linux並在企業伺服器的市場上急起直追。過去兩年以來,微軟也一再將Linux貼上潛在威脅的標簽,其中的原因,有部分也是來自Linux的低價成本。 微軟的總顧問Brad Smith表示,從SCO取得技術授權,也代表“微軟尊重知識產權的不變承諾,以及在IT社區當中知識產權的正面交流。這也讓微軟的解決方案更為完整,並加強現有產品和Unix之間的互通性。” Unix是在30多年前由AT&T的Unix系統實驗室所發展出來的作業系統。Linux在許多方面都和Unix非常類似,因此將Unix的軟體移植到Linux上也相對容易。 AT&T將Unix的知識產權出售給Novell Network之後,Novell又再轉售給Santa Cruz Operation。Linux廠商Caldera International,隨後則從SCO手中取得Unix的知識產權和SCO的OpenServer和UnixWare兩項產品。去年的時候Caldera改名為SCO Group,以便反應營收主要來自SCO而非來自Linux的狀況。 SCO在最近則指稱部分的Unix原始碼已經被複製到Linux當中,並打算向Linux的使用者收取授權費。在三月的時候,SCO對IBM提出10億美元的訟案,主張IBM使用了SCO的Unix程式代碼。SCO在上周並將戰火提昇,對1500家大型企業寄出警告信,指出採用Linux的企業,可能侵犯SCO的知識產權。 在SCO的警告信當中,SCO表示,“我們確信Linux侵犯了我們Unix的知識產權。我們將積極保護我們的權利。開發Linux在法律上所涉及的責任,有可能會涉及終端的使用者。” 部分分析師指出,SCO是做出準備被併購的動作,可能的買主包括了微軟、IBM、或其它牽涉集中的公司。Illuminata的分析師Gordon Haff表示,“我想光是起訴IBM還不足以讓SCO被併購,所以寄出警告信就是想被併購的下一步。” SCO和IBM下一次的遭遇,可能會發生在下個月,因為SCO已經發出風聲,宣稱IBM的Unix授權合約將在6月13日失效。 http://www.zdnet.com.cn Sun,HP:不受SCO收取Unix使用費的影響 Sun公司以及HP惠普表示,SCO試圖收取Unix專利使用費的舉動不會影響到他們,而紅帽公司則表示他們會全力反擊任何挑戰。 Sun公司的主席Scott McNealy表示,他們不會受到SCO收取Unix使用費的影響,因為多年以前他們已經簽定了全面的Unix使用合同。 在星期一發布一系列伺服器產品的發布會上說:“10年以前,我們就花了很大,很大一筆錢取得了 Unix相關知識產權的使用。我們也取得了明確的SCO相關技術的使用權,所以,如果你使用的是我們的 Solaris伺服器,你的公司不會收到SCO要求你支付許可費的信件。” SCO幾年前取得了 Unix的知識版權,現在它宣稱由於有一部分Unix源碼被拷貝到Linux中,所以它給各大安裝有Linux的電腦公司以及大公司發去要求它們支付專利使用費的信件。同時,SCO與IBM的法律訴訟也處於膠著狀態。 微軟表示它將支付Unix的使用費,以避免任何相關的法律糾紛。雖然微軟將Linux視為競爭對手,也沒有銷售相關的產品,但為了以後Unix-Windows 協同工作的潛在需要,微軟還是決定支付這筆費用。 Sun,惠普與紅帽公司由於與 Linux有著不同的法律和商業聯系,所以對SCO的決定反應不一。 Sun公司主要在伺服器上銷售Solaris,而Solaris兼容Linux軟體,所以McNealy堅持自己不存在侵犯知識產權的問題。 McNealy希望收取專利費的舉動不會影響軟體原始碼開放運動的發展,但他同時也強調保護版權的重要性。最近,Sun公司的員工都收到了一封警告信,如果他們在工作的電腦上保存有不明版權的音樂的話會被公司解雇。 而惠普銷售配備Linux的伺服器產品,它15%的ProLiant伺服器上安裝有Linux作業系統,預計到 2006年,惠普的Linux伺服器的銷售每年將增加30%。 惠普對SCO的收費要求表示質疑。 惠普在一項聲明中說:“SCO最近給我們來信,要求我們交納Unix使用費用,SCO似乎將我們和另外1500家公司列入收費清單了,但是惠普在Linux知識產權使用方面並無違規行為,SCO的抱怨主要集中在所謂的IBM不當行為上,而與SCO公司本身擁有的Linux 知識產權沒有任何關係。” 紅帽公司也銷售Linux作業系統,同時提供相關的咨詢服務,對於SCO的要求,紅帽公司的主席Matthew Szulik 憤而寫了反擊信。他並沒有點SCO的名,但他強調,紅帽公司希望對手能夠用法律訴訟的方式解決爭端,而紅帽也必定會奉陪到底。 Szulik在反擊信中說:“隨著企業,政府,學校以及軟體開發者越來越多的將原始碼開放技術投入商業化,紅帽公司將採用法律訴訟的方式解決同其他公司的矛盾。自從1983年以來,軟體產業的法律官司就連綿不斷。那些利用知識產權發難的公司已經給企業的自由商業活動造成了威脅。” 甲骨文公司主席Larry Ellison認為,微軟同SCO達成諒解給原始碼開發運動造成了一定的傷害,在甲骨文結盟Sun推銷英特而架構伺服器產品的發布會上,Ellison說:“比爾蓋茲講,'給我一個創新的機會' ,現在比爾的確又在改變遊戲規則了。你們已經見識了高級的內建軟體,現在你們也正在見識吹毛求疵的法律訴訟,他們對吹毛求疵的訴訟可是相當的在行。” 獨立顧問以及前猶他州首席資訊官Phil Windley擔心,微軟與SCO的和解可能給圍繞Linux的法律訴訟造成一些混亂。 他說:“我真的認為微軟的舉動是和稀泥的行為。” 法律訴訟的威脅未必能夠阻止最狂熱的愛好者支持Linux,但肯定會打消一些還在猶豫是否使用Linux的首席財務官員們選購相關產品的念頭,Windleyshuo:“我認為這至少會暫時打消他們選購Linux的念頭。” 但他補充說:“但是他們的信件不會影響到我這個首席財務官如何選擇產品。” http://news.com.com Novell稱SCO對Unix作業系統沒有所有權 Novell表示,軟體和服務發展商SCO Group對Unix作業系統沒有所有權。 SCO曾表示,包括知名個人電腦生產商International Business Machines在內的企業,從Unix作業系統軟體中任意取出程式碼,濫用公司的知識財產權,其中還包括從Unix發展出的版本Linux。 在Provo的聲明中,於1995年售於SCO Unix技術的Novell表示,SCO 從未擁有Unix的版權和專利,他同時表示,SCO 不能以任何事實證明一些企業將某些Unix的程式碼加入到Linux中。 Novell執行長Jack Messman在聲明中指出,「我們相信,SCO 不可能證明,他擁有任何(對Unix)的所有權」。 ---------------------------------------------- 德國軟體組織籲美商SCO停止攻擊Linux,否則將告上法庭 德國軟體組織宣稱,若美國軟體商SCO Group不撤回對Linux系統所進行的全球性攻擊,將會把此事提交法庭。 德國Linux遊說協會Linuxtag稱,由於SCO威脅包括IBM在內的全球1,500家Linux最重要支持廠商,因此本周可能針對SCO尋求德國法庭的庭諭。 免費電腦作業系統Linux被視為微軟Microsoft Windows作業系統的唯一大型競爭者;西歐售出的電腦伺服器中有15%使用Linux。德國政府的若干部會也安裝有Linux。 但是兩個月前,由於SCO宣稱Linux攙和了一些SCO專利軟體,而使Linux作為開放系統的未來遭受威脅。 SCO說,使用Linux的企業可能得為每一台裝有Linux的電腦付費給SCO。 為此,Linuxtag要SCO在5月30日前拿出證據,否則將在德國面臨法院行動。 SCO的德國分支表示已收到Linuxtag的請求,會在其針對IBM的案子上法庭前,與美國母公司討論是否提出證據。 SCO德國公司負責人HansBayer說:「我們在德國遇到特殊的情況,Linux在這兒很受歡迎,而且還有個非常有組織的Linux社群。」 除了與IBM的版權法律糾紛外,SCO在5月也通知1,500家全球大公司,他們使用Linux可能侵犯到SCO的權利。 ---------------------------------------------- SCO曾公開過Unix的原始碼? 幾家機構稱SCO集團目前所出售的Linux產品與公司目前所宣稱的擁有Unix的知識產權是背道而馳的。但SCO公司則稱,這些指責是無根無據的。 SCO表示,公司擁有的Unix的原始碼的所有權,但這些原始碼被非法地複製到Linux中。公司出售的Linux產品是符合開放原始碼協議的要求的。而在開放原始碼的協議中,Unix的代碼是沒有所有權的。 SCO把公司的未來命運押在Unix知識產權上以及產權許可方面。並相信開放原始碼需要SCO公司進行許可,儘管以前公司沒有對此進行許可。 SCO此舉引發了對General Public License(通用公開協議,GPL)的核心原則的極大爭議。而這個原則又關係中Linux的核心。目前的GPL協議是,任何人如對原始碼進行了修改,則允許其他任何人免費閱讀、修改和或再利用這些原始碼。這也將關係SCO要求IBM賠償10億美元的起訴。在SCO起訴IBM在把Unix移置到Linux上,不合適地利用商用機密。這起訴訟還將影響其它一些採用Linux的大型企業,如漢薩航空公司、德意志銀行、松下等公司。 UNIX vs. Linux 剪不斷理還亂 SCO今年突然翻臉,打著「UNIX正主」的旗幟,不但告IBM還要退出Linux陣營,弄得Linux市場人心惶惶,雖然一些小的本土廠商像Wahoo還認為事不關己,但國際級業者確是為此大傷腦筋。究竟SCO有何能耐,為何擁有UNIX技術,且讓我們剖析。 UNIX系統(UNIX System),是在1969年末,1970年初由AT&T貝爾實驗室的肯恩湯普生(Ken Thompson)和丹尼斯里奇(Dennis Ritchie)發展而成。其為一多使用者作業系統,並支援網路和分散式檔案系統(如昇陽的NFS與開放軟體基金會的AFS),AT&T將作業系統開放給美國各大學、學院,用於電腦科學及研究發展,此後作業系統從System III一路進展至System V,目前的版本為System V Release 5(簡稱SVR5),而據了解,SCO訂於今年八月發表的最新SVR6版,將是UNIX系統首度支援Web services架構。 ●關係糾結 網威乃始作俑者 1991年,Novell與AT&T的UNIX系統實驗室(USL)合併成Univell,並發展出一套內建Novell Netware支援的桌上型UNIX,稱為UnixWare。及至1993年,Novell併購USL成立UNIX系統群(USG)來管理UnixWare。 合併USL後,Novell獲得對UNIX SVR4的掌控權,不過,為使UNIX在工商業界普及開來,Novell將UNIX商標給了X/Open組織,而後,該組織又將UNIX商標賦予符合COSE規範的UNIX版本。這組規範名為COSE 1170 API,定義程式介面,用以推動作業系統間的應用軟體可攜性。 UNIX主要的優勢之一,在於被廣泛用來當成發展平台與桌上型作業系統。如前所述,AT&T的程式碼,在校園中即可取得,也因此,UNIX被發展成為多種不同平台上的作業系統。另一方面,發展出BSD版本的加大柏克萊分校將TCP/IP網路協定加到UNIX中,並將UNIX移植到過去的DEC VAX主機上。至於其他許多版本的UNIX還包括微軟XENIX,DEC ULTRIX、IBM AIX、HP-UX、Sun Solaris等。 起初UNIX作業系統在工程界、電腦輔助設計和科學運算環境上大受歡迎,而此應用領域的使用者均大量運用電腦工作站,後來,在商業、醫療和其他許多環境中也開始導入此類平台。UNIX普及的主要因素之一在於UNIX乃是以C語言撰寫而成的,因此可攜性高,它的系統元件都是以一般熟知的程式語言所撰寫,而能很輕易地重新組譯成另一種版本。 多年來,UNIX在工作站和伺服器中擁有相當程度的影響力,主要原因是從封閉的大型主機邁向開放系統的過程中,RISC晶片架構與UNIX搭配顯然提供了較佳的價格效能比。從UNIX的版本數目,不難看出業界的接受程度,然而,Windows NT上市後,Wintel平台讓UNIX受到很大威脅,不僅急於生產類似產品,也積極發展圖形使用者介面以推廣UNIX環境。 ●何以SCO擁有UNIX技術專利? 在Novell合併USL,取得UNIX SVR4的權利後,UnixWare無疑成為市場上最強的UNIX,因為UnixWare整合了UNIX System V、Netware以及DR-DOS等多種平台功能,希望讓DOS、Windows、Netware以及UNIX系統共同運作,大體來說,UnixWare的功能包括圖形使用者介面,支援上千種UNIX應用程式,此外包括偵錯、檔案日誌系統。 另一方面,UnixWare應用伺服器則是UnixWare的多人版本,提供DOS、UNIX、Microsoft視窗應用程式的分散式存取,用戶可採取多方交談方式,(使用ISX/SPX或TCP/IP)登入系統。1994年前幾年,Novell UnixWare與SCO的Open Desktop(前身為XENIX)同為Intel平台上少數商業化的UNIX作業系統,但1994年下半Novell卻突然棄守系統OS,並把UnixWare(包括UNIX SVR4)賣給SCO,全力發展Netware與目錄服務技術,自此,SCO便將Open Desktop改為Open Server,同時也著手進行UnixWare與UNIX SV的改版工作,並於1998年推出UnixWare 7 SVR5。雖然,日前Novell公開駁斥SCO並未取得UNIX SV4所有權,但由於當年Novell也是藉由合併USL取得UnixWare之便,而成為UNIX SVR4所有人。 ●為何槓上IBM? 1998年,IBM與SCO交好,因為硬體在運算能力上的差異化式微,相對地資料庫與應用軟體當道,故IBM便著手進行大型主機390與RS/6000、AS/400等偏專屬系統的改造計畫,希望藉由作業系統的同質化,來延伸各應用軟體的跨平台能力,由於Linux在全球快速崛起,加上其開放原始碼的特性,IBM幾經評估後決定押注於斯,同時選定RS/6000上的AIX 4作業系統進行改造。 另一方面,Novell撤出UNIX作業系統市場後,SCO在Non-RISC的UNIX平台上獨領風騷,但受到Windows NT衝擊很深,SCO虧損連年擴大,記得筆者於1998年到Santa Cruz參加Monterey計畫與UnixWare 7發表會時,在外電報導中SCO似已發生財務危機,而亟需資金挹注的SCO能與全球第一大電腦公司IBM合作,應該是翻身的好機會。 當時依照Project Monterey的計畫,IBM與SCO將共同發展與Linux相容的UNIX系統─Monterey(是個名符其實的Linux),簡單來說,就是SCO協助IBM將AIX改成Linux版本(骨子裡等於是UnixWare+AIX)。2000年初,IBM與SCO的Monterey推出Beta版,合作也告終,到了2000年8月,IBM正式推出AIX 5L版,並發展成跨旗下各平台的作業系統。 2001年,風雨飄搖的SCO,將Tarentella獨立後,被Caldera合併,但合併後的集團更名為SCO。諷刺的是,Caldera本為Linux知名供應商之一,合併SCO,在產品上並不能真正互補。而就在一年多後,SCO宣佈中止所有Linux業務,包括SCOLinux 4.0銷售以及參與贊助UnitedLinux consortium。SCO宣稱,基於Linux中內含SCO UNIX程式碼的智財權問題尚未解決前,SCO決定暫緩參與Linux活動,並昭告天下,所有發展或使用Linux的人,都必須支付授權金,而對於RedHat、SuSE、TurboLinux、Conectiva、Debian、Mandrake等Linux發行商,SCO也打算訴諸法律行動,但在此之前,SCO選擇先控告IBM侵犯智財權。 根據國外分析師的看法,SCO槓上IBM,不僅是新仇舊恨,湧上心頭,而是IBM把Linux發揮得不錯(應該說是一頭栽進去才對),如果勝訴,那SCO等於有源源不絕的「稅收」,若不行,搞到最後讓IBM迫不得已乾脆合併SCO,也是完美的結局。 ●SCO認為在促進Linux真正的合法 SCO的執行長 Darl McBride堅決的認為,企業中的任何行為應該是需要兼具合理性的。他說:「我們要談的只是技術上的專業問題,在這個領域裡,不單單只是開放源始碼的問題,還需要經過一番整頓以讓每件事都各安其位。如此才能在最後,看見真正合法的Linux。」 McBride警告表示,對於現在的Linux供應商來說,繼續將源始碼放入作業系統的作法將是「極度危險」的狀況。SCO只是單純的販售所擁有的Linux資源,雖然他們表示將會繼續去支援現有的使用者,但並不會以控訴行動來攻擊他們。 Gartner分析師George Weiss表示,SCO控訴IBM違反了Linux能在OS上自由運用的精神。但亦不希望看見SCO控訴IBM案件失敗的情形發生。 在一封電子郵件的專訪中,Linux的發明者Linus Torvalds表示,樂於聽到SCO去關心誰侵害源始碼的問題,因為這可以回溯並發覺其中的關係與曲折。 Torvalds表示,這可能要去追蹤任何可能包含在Linux核心中各個片段的原始樣貌。我們可以從歷史的脈絡中發現問題的根源,同時也很容易顯現出什麼時候、哪些東西被增加以及相關衍生的事物有哪些。 ---------------------------------------------- SCO再度擴大索賠範圍 要求IBM賠償30億美元 SCO集團6月16日向猶它州聯邦地方法院指控了IBM公司更多的不當行為,並將要求獲得的賠償數額提高了3倍,至少為30億美元,並要求IBM停止銷售Unix作業系統。 SCO集團要求,IBM公司必須因違犯與SCO集團之間的協議而賠償10億美元、因違犯Sequent公司與SCO集團簽訂的Unix協議而賠償10億美元、因不公平競爭而賠償10億美元。 SCO集團還表示自己擁有Unix的版權,這將是未來Linux、Unix訴訟的關健。曾經對這一點說不的Novell公司已經承認了SCO集團對Unix的版權。但SCO集團沒有指控IBM公司侵犯了其版權,因為它也沒有注冊相關的商標。 SCO集團指責Linux作業系統的創始者托瓦爾玆對Unix代碼被非法拷貝到Linux中負有責任。托瓦爾玆在接受電子信件採訪時說,Linux的開發是透明的,希望SCO集團能夠公布具體的證據。托瓦爾玆在這場官司中支持IBM公司,IBM公司對它自己開發的程式碼擁有完全的版權。 儘管不再強硬地宣稱開放原始碼社區沒有開發Linux的能力,但SCO集團的基調仍然沒有變。它堅持認為,如果不借助Unix的代碼、方法或理念,Linux不可能取得如此迅速的發展,勝任企業級應用的要求。 SCO集團指出,由於開放原始碼軟體可以被任何人所使用,IBM公司在Linux中添加的多處理器作業系統技術違犯了與它簽署的協議,這種技術可以被廣泛應用在加密、科學研究和武器開發中。SCO集團還公布它認為IBM公司侵權的遠端複製更新技術的詳細資料。 ---------------------------------------------- 玩火者必自焚——誰真正擁有Unix? 任何信奉“玩火者必自焚”的人都會發現這條諺語在這場系統軟體商之間的爭端中應驗了,這確實是再合適不過的比喻了。 SCO集團已經提起了對IBM的法律訴訟,一場已經引起口水戰的訴訟-這些言語容易令人誤解和迷惑。也許SCO並無他圖,但擔心,不確定和懷疑的後果已經產生。 這場訴訟關係到“開放組織”(The Open Group)的利益。這個Unix系統組織的許多成員已經意識到使用統一的 Unix 商標的重要性,他們將會只服從一個Unix規範。另外,如果他們發現一個作業系統不滿足規範,他們會不遺余力的糾正。 規範的認證標準對軟體市場相當重要。政府機構尤其在乎軟體有沒有認證許可。如果使用者發覺他們所購買的軟體存在未取得認證的情況,那麼這個軟體廠商真是太失敗了。這就是為什麼要讓一個中立的第三方來進行軟體認可的顯得如此重要。 The Open Group是 Unix 商標及其統一規範的擁有者,它代表了行業的利益。這個事實過去很少見於媒體。 1994年,曾經從AT&T獲得Unix系統的Novell公司決定不再生產網路產品。但它並沒有按照常規的做法將 Unix系統整個賣掉,Novell而是把Unix的商標與後來演變為“統一Unix規範”(Single Unix Specification )的規範轉移給了The Open Group。然後,Novell才將Unix系統V源碼以及產品處置權(Unixware)賣給了SCO公司。 作為Unix商標的持有人,The Open Group 已經將其商標和任何實際的原始碼做了區分,因此,商標可以用於多種途徑。由於制定了“統一Unix規範”,所以才能形成一個統一,開放,代表多數廠家利益的組織。同樣,商標或者品牌就是頒發給那些符合這個規範的產品。 同其它Unix系統廠商(無論它是否是The Open Group成員)一樣,SCO也要向The Open Group申請認可。作為一個中立的組織,The Open Group組織不會在SCO和IBM的官司中發表誰對誰錯的言論。我們將這個權力交給法庭和新聞媒體。 然而,我們會在意信賴Unix商標的客戶與Unix系統使用者的意見。 The Open Group反對任何有損於Unix商標使用聲譽的行為。我們首先會採取說服教育,除非迫不得已,我們不會採取法律行動。 這次,我們已經對蘋果電腦公司採取了法律訴訟,蘋果已經將Unix商標同它的OS X聯系在一起使用。這侵犯了我們的商標使用權利,因為我們並沒有向OS X產品頒發商標使用許可,而蘋果公司也已經拒絕了向我們進行認證申請。蘋果公司無疑是The Open Group的重要成員,我們已經盡力想達成一個滿意的解決方案。然而,我們所有的努力都宣告失敗了,因此,我們別無選擇,只能履行我們保護Unix商標的義務。 一個簡單的事實是,SCO和IBM都擁有取得我們商標使用許可的產品。 因此,為什麼作為消費者或者廠商的你不在意商標的問題呢?作為消費者,你必須要重視這個問題。你的業務運轉依賴於你所購買產品的性能,以及公正的產品評價資訊。你必須購買信譽良好廠商的產品。 作為廠商,只有你的產品取得了實實在在的質量保證,你才可能賺取利潤:沒有欺詐,沒有花言巧語。黑就是黑,白就是白,沒有灌水,沒有謊言。我們都靠誠信來立命。 http://news.com.com 評論:假如SCO說的是事實... 這是整個SCO控告IBM等公司挪用Unix程式碼在Linux程式上的主要關鍵。老實說,這也是開放原始碼社群目前拒絕碰觸的疑問。 就整個事件發展來看,SCO一方的說法非常簡單:它的Unix知識產權被Linux盜用。“若有幾行程式碼相同這還不足為奇,”SCO副總裁Chris Sontag表示。“若只有幾行的問題,我可以完全不追究,免費奉送給你。” 問題是不光只是程式代碼相同而已,SCO表示連程式中的英語說明也跟SCO的Unix程式碼內的一模一樣,這已經脫離數學或程式編寫規則的範疇了。甚至有些出現在Unix System V說明中的錯字也同樣出現在Linux的說明中。 抽掉具有爭議的程式碼並非可行的解決方式,因為依據知識財產權法令的規定,即使是衍生產品,只要使用了涉嫌抄襲的程式碼,一樣都會有連帶責任。任何預裝或使用這些產品的廠商或使用者都可列為被告對象。 這涉及數十億美元的授權費問題,金額之高,SCO首席執行官Darl McBride自不可能坐視不管。 多數被捲入此次官司的公司並沒有刻意或不小心盜用程式碼,但在知識財產權法令的大旗下,誰也逃不了關係。 Linux社群對此事的反應大體而言可用“群情激憤”來形容。 “他(McBride)是個叛徒,他當然想扯入Linux,因為他的SCO Open Unix根本不是對手。”一位讀者最近向News.com反應。“以他們現在的所作所為,我一點也不屑聽他們多做解釋,SCO就是simply criminal organization(道地犯罪集團)的簡寫。” 這種反應可說相當平常,許多人都認為SCO提出訴訟只是因為財務困窘,所以狗急跳牆,或者甘願當作微軟的馬前卒。 有些人則認為,IBM是當今全球擁有專利最多的公司,理當不至於偷竊他人知識產權才是,Sontag表示他一開始也是如此認為。更多人則是全力扞衛開放原始碼開發人員的清白。 “開放原始碼社區在撰寫程式碼上向來十分謹慎,不會去抄襲他人的東西。”開放原始碼大老Bruce Perens在最近發表的文章中提到。“我們的開發人員不會笨到去做抄襲的事。” 但仔細分析這些論點,他們的態度都只反應一件事:SCO是壞蛋,我們才是好人。我認為這種態度是典型所謂的“工程師的致命要害”:自以為通過物理考試,就什麼都懂了。 這是從我大二時的工工系同學Mike Foster身上所聯想出來的理論。他凡事都有一套解決方法,通常是看似簡單,比如提倡死刑或單一稅制等,但實際上卻不太可能行得通的作法。 別會錯意,我對能設計出半導體的工程師充滿敬意,但學科學的人總有一種無限擴張的自大心態,也難怪美國總統只有福佛與卡特兩位是出身工程師背景。 換個角度來看SCO的案子,假如你發現你有個技術可讓你賺上數十億美元,你會希望爭取你該得的權利呢?還是摸摸鼻子自認倒霉? 總結來說,其實這有個很簡單的解釋,只是參與開放原始碼計劃的人都忘了。HP、IBM或SGI都有多年銷售Unix的經驗,因此他們之前會覺得交互使用自家產品何錯之有? 這當然不行,因為SCO掌握了這些衍生產品的授權權利(只有SUN 早預付了1億餘美元的Unix授權費用做為未來衍生產品的運用,因此可完全整握自家產品的使用權)。這樣的法律條款十分不方便,實驗室里的人不見得會討論到,但卻是存在的事實。 說不定SCO刻意誇大一些小小抄襲的部分,但,未來只能看證據說話了。 http://www.zdnet.com.cn SCO事件餘波:Linux陷入版權旋渦之後的BSD 雖然SOC對Linux提出知識產權的要求最終可能只是玩火自焚,但是對Linux的應用上已經產生了驚嚇作用,許多企業的管理層和律師都受其影響而將Linux配置計劃擱置直至情況進一步明朗化。 那麼,這個時候我們是不是只能選擇微軟的Windows伺服器和應用程式呢?當然不是!我們還有其他的開源作業系統,其中部分在企業的應用紀錄還優於Linux,而且不用再擔心其版權問題。 具有這些優點的作業系統就是BSD家族的所有成員。這個上世紀70年代由加州大學柏克萊分校開發的Berkeley Software Distribution具有許多創新技術,包括後來催生了Internet的TCP/IP網路協議。 如果你相信開放原始碼作業系統對你的IT計劃有用,BSD家族值得你的留意。BSD的三個主要成員是FreeBSD,NetBSD和OpenBSD,三兄弟都可以在各自的網站免費下載(在名字後加.org即為其網站)。三者都具有上好的安全性,可擴充性和網路功能,而且各自都有獨特的長處。 OpenBSD是BSDs中最安全的作業系統,詳情請看eWEEK網站六月二號的作業系統評測。 NetBSD則被設計成可以執行在幾乎所有的平台,從手提裝置到一些遠古的電腦系統都可以。FreeBSD或許是在三者中最像Linux的,具有眾多的第三方應用程式包和使用者功能。 無論選擇三者中的哪一個,你都可以以之組建非常可靠和安全的防火牆,網路伺服器,應用伺服器或者幾乎任何的企業級應用。雖然他們不如Linux有那麼多的應用程式,但BSD作業系統可以通過仿真的方式執行大多數的Unix和Linux應用程式。 BSD作業系統的最大弱點,或許在於它缺乏良好的桌面程式界面。然而,BSDs在辦公室應用方面有不少的支持者。當然具有最好的使用者界面的BSD系統自然就是蘋果的Mac OS X 了,它也是在BSD的基礎上開發的。 當然,如果Linux能解決所有的法律問題,它將是個不錯的選擇。但是如果你正持幣觀望Linux並且之前沒留意過BSD,那麼你最好重新考慮並比較一下這兩者,或許你會發覺BSD是個更好的選擇。 |
送花文章: 0,
|
2004-04-11, 12:00 AM | #11 (permalink) |
協調管理員
|
不錯的文章
如果大家想試試看linux 不防到以下地方走走 http://knoppix.tnc.edu.tw/ 這一版的linux是不用安裝在碟上,只要下載,燒成光碟,開機用光碟開機就可以以linux的環境作業,也有美美的xwindows介面,關機後把光碟拿出,再用硬碟開機又可回到windows,大家就不用怕硬碟的資料問題也可以試試linux的威力 |
__________________ |
|
送花文章: 11706,
|