圖形介面系統XFree86的歷史(轉)

post0發表於2007-08-09
圖形介面系統XFree86的歷史(轉)[@more@]

今天,當桌上型電腦的使用者提到視窗系統時,他們多半會想到微軟的作業系統。這的確是一件十分令人遺憾的事,因為很久以前,當微軟視窗還僅僅是比爾?蓋茨腦中一時的靈感時,UNIX已經有了它自己的視窗作業系統--X window系統。

X window系統,通常只被簡單地叫作X(從未有人把它叫作X視窗系統)。它其實是一套在UNIX系統上的裝置驅動程式和資料庫安置圖形介面的程式,它是在二十世紀八十年代,為執行在聯網環境下的高尖端研究用的硬體而開發的。現在,當你在普通的硬碟上發現或執行X時,它很可能就是Xfree86。 Xfree86是一個積極發展了十幾年的X window系統的免費工具。

任何一個積極地發展瞭如此長時間的公開源程式都一定會有一段有趣的歷史和自身的特點,Xfree86當然也不例外。下面還是讓我們瞭解一下從X剛出現時的一文不名,到它在UNIX中的發展壯大,以及今天如何成為UNIX企業的標準系統的這一段歷程吧。

Xfree86的萌芽

在UNIX還處在雛形階段的時候,作為時代主流的產物,它缺少類似的圖形操作介面。當個人計算機出現時,它們的產品沿用的是象Ⅱ代蘋果機一樣的文字作業系統。

在二十世紀八十年代,當蘋果機Macintosh出現時,人們開始意識到使用者對桌上型電腦圖形介面的需求。幾乎在同一時期,微軟開始在市場上銷售它的基於圖形使用者工具的作業系統,即Windows。但無論是微軟的Windows,還是蘋果機的Macintosh,都沒有能夠成功地區別開作業系統和視覺化的環境,這兩種功能被混淆在一起了。

1984年,在Macintosh系列計算機出現後不久,Xwindow系統誕生了。UNIX開始有了自己的圖形使用者工具。X系統的圖形使用者工具的設計和執行與以往有著根本性的不同。起初,X系統被設計為在聯網環境下執行,即它的理念為使用者--伺服器模式,結果X伺服器成功地完成了使用者所賦予的職能。

這樣做帶來了明顯的優點,使遠端計算機成為可能,並且一些如使當前執行的計算擁有安全的保障這類問題得到了解決。類似像硬體不能處理3D圖形的能力這種在當時還不是很明顯但在未來將可能成為關鍵性的缺陷的問題也得以改善。這些優點使X得到了廣泛的應用。當然,在1984年,X最初執行在十分高階和昂貴的工作站上,這顯然還不是一般家庭的使用者所用的計算機。

在1989年至1990年期間,一位名叫托馬斯?羅爾的學生把X11R4分類器上提供的X伺服器程式的原始碼下載到執行速度僅為33MHz的386PC 上。也不管當時沒有浮點運算的計算機是多麼的落後,他最終還是成功執行了被他自己稱為是X38611.1的伺服器程式,這引起了MIT的X系統開發者、X 系統協會和德克薩斯州澳斯汀大學的Dell UNIX組織的注意。於是Dell公司聘用羅爾從事執行在英特爾系統上的SUR4的圖形檔案的多相處理系統的驅動程式的研發工作。

羅爾在Dell工作時,X系統協會的Stephen、Gilden、SGCS的Mark、Snitily都是他的同事,他們共同致力於羅爾的下一個X伺服器,完成它在PC機上Xwindow系統的指導性的安裝、除錯及執行。當X11R5在1991年8月29日執行時,羅爾和X系統協會進行了對PC機上 UNIX系統的第一次正式的安裝、除錯和執行,也正是在這一時期,Linux提前幾星期也誕生了。

一次,X系統協會要求羅爾在X386中刪除一些他們認為不必要的彙編程式。羅爾在當時執行速度較快的系統上重新測試了伺服器,並且同意X系統協會的意見- -刪除了那些不必要的彙編程式。但這次改動造成了一些元件的不相容,然而無論如何這次測試使X386.1.2誕生了。當我們回顧這一事件時會發現,這次事件在 Xfree86歷史上是極為關鍵的。

Xfree86的更新

進入"四人組"時期。四位生活道路完全不同的人由於他們共同的對改進X386伺服器的興趣被帶到一起。Jim Tsillas曾沿著羅爾起初的工作從事對公開的源程式的解釋,他認為曾被刪除的彙編程式對系統的執行有利,於是他便又把它加回到自己的X386中。 GlemnG Lai,由於相同的原因在自己的版本中也恢復了那些被刪除的彙編程式。同一時期,早先工作於AT&T Bell試驗室,後又求學於澳大利亞悉尼大學物理系的David Wexelblat和David Dawes各自獨立地對該程式進行了修改和完善,提高它的可靠度。

不久,這四人都發現其餘三人也在從事相同的事業,他們欣然決定聯合起來,這樣"四人組"(這是由SGCS的Mark Snitily起的稱號)誕生了。"四人組"開始合作的事業是X386版本中X11R5的一個分支,但這卻妨礙他們採用一些X11R5的源程式。到了 1992年7月,X386.1.2的誕生成為在還沒有完成的Xfree86計劃中第一個透過源程式樹檢驗的程式。

羅爾已經把他的工程定名為X386。為了避免混淆,Wexelblat Dawes和他們這個成長中的組織中的其他研發者決定為自己的工程起一個新的名字。Xfree86中的"Free"作為原名專案中的一部分變為具有雙關的含義。但就象Wexelblat說的那樣,"沒有人可以真正地擁有它"。 Wexelblat還說把Xfree86縮寫成Xfree不是正確的,它的支援系統是英特爾X86平臺也不應成為導致的"86"這個誤稱的原因。1992 年8月30日是他們使用"X386"這個名字的最後一天,兩天後,Xfree86這一稱謂開始使用。

在20世紀80年代末,包括象IBM、AT&T、DEC、Sun以及Hewlett-Pack-ard在內的工作站廠商的X系統協會,開始與 MIT的系統開發工組合作。這一時期這一組織完全控制了Xwindow系統的設計和開發。該協會在X系統上的工作成為了高階工作站的圖形介面的一個事實上的標準。但是,很多開發工作是在早期進行的。在90年代中期以前,X系統協會的研發工作已經減緩下來,工作站廠商只是追求Risc體系結構而沒有致力於圖形的開發。另一方面,Xfree86工程開始脫離X系統協會。他們不再分散精力於其他事情,而是繼續追求滿足公眾對開放性原始碼的需求。他們也把主攻方向集中於研發完善PC機的英特爾結構體系,即一種被原來X系統協會所忽略的結構體系。

儘管Xfree86團隊取得了進步,但他們仍然發現自己處在不利位置。不是X系統協會成員意味著他們只能接觸到有限的被公開的原始碼,他們必須加入X系統協會才能瞭解到最新編制的程式。這並不是件容易的事,因為Xfree86團隊只是一個普通的組織,更重要的是他們沒有能力支付高額的X系統協會的會費。沒有給予他們資助的工作站作為合作伙伴,Xfree86團隊只能在外面張望。1993年末,當X系統協會正忙於X11R6的執行時,Xfree86的核心發展小組正忙於尋找各種加入X系統協會的方法。

Wexelblat解釋說:這種組織致力於免費軟體工程的要領是一個非常好的先例,我們也是最初這樣做的團隊之一。我們實際上開闢了兩條途徑--尋找一家贊助公司(例如NCR很可能贊助我們),或者組建我們自己的公司。由於缺乏資金,我們申請了貸款,這在早期是有風險的作法。我們必須十分小心地不與開始時使用公開源程式的使用者疏遠,以便獲取開發免費軟體的資金(這在當時還是一筆前所未有的巨大數目)。我們派出了一些調查員到NetNens,去看看是否能找到十個願意出資500美元的贊助商,以使我們能得到加入X協會所需的5000美元。隨後,我們接到了Cygnns的John Gilmore的答覆。如果我們將Xfree86歸併於GPL,他將捐出全部的5000美元。因為我們對此毫無興趣,所在我立即拒絕了。因為即使得到這筆錢,我們也是以另一種形式加入到公開性源程式研發工程中的一支微不足道的隊伍,這令我們難以接受。之後不久,當時UUNET的主席Rich Adams與我們聯絡,他僅詢問了一些細節,便當場捐出我們的5000美元基本費用。該組織隨後制定了這個合作計劃的條約。Wexelblat和 Dawes與Dirk Hihndel、Dr.Richard Murphey、Dr.Jon Tombs、Glenn Lai、James Tsillas一起制定了XFree86計劃,並於1994年1月簽訂了合作協議。這樣,他們與UUNET的贊助夥伴共同使新的Xfree86工程正式加入了X系統協會。不久後的1994年4月25日,Xfree86 3.0問世,這是符合改良後所公佈的X11R6標準的第一次發行。

這次的簽約和結盟在X系統協會中被認1994年7月的Linux期刊評為第二大事件,這次事件標誌著PCUNIX市場地位的提升。

Xfree86的失誤

事物是不斷髮展變化的,X系統協會也不例外。X系統協會的創立者們發現其在計算機市場的地位發生了很大變化,在1995年以前,X系統協會幾乎沒有對X系統核心程式作過任何改進。1996年7月1日,X系統協會把其控制權移交給UNIX以規範不同開放式體系結構。但不幸的是,UNX沒有意識到佔有PC機市場的重要性。

該組織對X11R6的使用條件作了改動,要求每個使用者向經銷商付費,這其實是剝奪了Xfree86從該組織中獲取利益的權力。然而當時,該組織對X系統的研發工作卻少之又少,於是Xfree86得不到幫助。在一個大膽的舉措中Xfree86脫離了該組織,這極大地妨礙了新制定的使用條件的推行。儘管該組織作了許多補救工作但都於事無補。之後不久X系統研發計劃便告終結。

然而Xfree86卻沒有停下來,在X系統協會中,它是唯一一個真正對X系統進行研發的組織,並將命運掌握在自己手中。

Xfree86的發展

在Xfree86的成功之路上,有許多合作伙伴為其提供了幫助,象Xi、Graphics、MetroLink、Pittsburgh、Power Computing、NCR、USL等都在其中,互惠互利是一種普遍現象,這使Xfree86在諸如開發3D技術上獲益很大,最終發行了Xfree86 4.0。

2000年春,VA Linux Systems購買了Xfree86中很重要的直接從事基礎性技術研發的部門,但隨著VA Linux Systems的解體,該部門也脫離了公司,Xfree86計劃被擱置下來。儘管如此,問世於2000年3月的Xfree86 4.0仍就是Xfree86發展中的一個里程碑。

今天,Xfree86仍被認為是現存的開發性程式中最成功的,在高新技術領域仍獨具特色。一些新技術的開發成功促使Xfree86生機勃勃地發展下去,並使Xfree86團隊保持著對X系統的主導地位

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-939035/,如需轉載,請註明出處,否則將追究法律責任。

相關文章