歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> Linux文化

微軟與開源和睦相處?


  三年前,當來自IBM的Bill Hilf加入微軟公司的時候,這個公司對開源的態度還搖擺不定,時而漠不關心,時而公開攻擊。然而今天,這種狀況已經發生了變化:微軟正在向人們展示著驚人的變化,它已經不再把開源授權和開源社區開發當作危險或者罪惡的仇敵,而是在尋找一條即競爭又共存的道路。

  微軟對開源從仇惡到協同合作

  讓我們從Bill Hilf開始談起。作為微軟平台戰略總經理的Bill Hilf帶領微軟正在不同層面上展開了對開源的多面計劃。Linux是微軟在操作系統方面的對手,雖然微軟高官在一些公共場合宣稱Linux不會對微軟Windows系統構成威脅,但現在微軟正努力在一個復雜的環境中與Linux協同工作,並且正在積極與開源獨立軟件廠商(ISV)結成伙伴關系,積極開展開源授權,積極捐贈和支持社區開發站點。

  事實上,微軟的這些動作正表明它正在進行嘗試,Bill Hilf正在試圖勾勒出微軟應該如何利用開源開發技術的新方法。毫無疑問,微軟從Vista開發中應該很好的學到一課,即他們必須要改進自己的軟件工程學方面的工作。微軟需要重新審視自己的開發過程,並從任何其他可能的渠道來借鑒一些最佳實踐經驗。

  圍繞互操作性的工作已經在微軟的開源實驗室中得到了最好的展示,該實驗室主要是在各種能想到的環境中測試微軟的產品。該實驗室目前運行著30到40個不同的Linux版本。另外,微軟還進行了開源授權方面的嘗試,這意味著微軟已經有了一個准GPL類型的授權模式,借此來提供給IT管理員和開發者以訪問評測的源代碼。這有助於企業進行內部的應用程序修補,進行安全保護與防御性的提升和確保在他們自己的環境中的系統和軟件的互操作性。

  更為重要的是,通過以上的一些的工作,架起了在微軟這個公眾的一號敵人與開源社區之間的橋梁,讓他們互相溝通交流。Bill Hilf在2006年LinuxWorld大會(美國)上進行了演講,並表示將支持某些方面的開發模型和它的支持者。而在內部,微軟正在試圖消除人們對開源的敵視態度——這是一件相當不容易的事情。

  還有更多的事實來證明微軟對開源陣營態度的轉變,尤其是與一些重要開源公司的結盟。例如無人不知的微軟與Novell的結盟,還有與JBoss(現歸Red Hat所管)之間的技術交換合作伙伴關系,以及與開源應用程序廠商之間達成的合作,例如SugarCRM、Zend科技公司等。

  微軟與開源和睦相處?

  微軟與開源和睦相處的一個新時代是否已經到來?這個問題仍然在爭論之中,並且有很多人還對此持懷疑態度,最近一段時間的動作和努力,使得微軟在人們心目中已經漸漸遠離了過去與開源水火不容的年代——2001年微軟的首席執行官Steve Ballmer稱Linux為“癌症”,會嚴重腐蝕業界的知識產權。盡管如此,沒有人認為微軟會對開源十分親昵。微軟不會去考慮是否開源Windows,而是正如Bill Hilf所描述的:如何尋找一個方式來捆綁SharePoint到一些客戶可能會喜歡的開源工具和項目中。

   “某些人認為我們正在努力做些東西來顯示自己對開源的友好,其實不完全如此,” Bill Hilf如此表示,言語坦率的令人有些懷疑。Bill Hilf 還坦言:“所有這些是為了我們(微軟)的業務的發展,我希望大多數開源的客戶首先能在Windows上運行他們的程序。”微軟與JBoss的合作就是一個典型的例子,通過合作,超過半數的開源應用程序服務器可以在Windows上實施。

  商業化促使微軟親近開源

  微軟對開源態度的轉變,與微軟內部高官的更換有一定關系。由於微軟內部煥然一新的領導班子,包括Bill Hilf在內,還有首席軟件架構師Ray Ozzie以及一群志趣相同的程序開發者,果斷地放棄了以前微軟對開源和其他軟件模型的敵對態度,包括軟件即服務(Software as a Service,SaaS)等。例如,Ray Ozzie把重心放在了微軟的Live服務上;而Bill Hilf則主持推出了CodePlex開源網站,使其成為微軟為程序員提供源代碼共享工具的場合。事實上,微軟的CodePlex開源網站有點類似SourceForge模式。

  是什麼因素導致了微軟具有如此友好、溫和的態度?答案是:商業化。微軟不是唯一的叩響開源之門的軟件廠商,類似的廠商還有推出Red Hat客戶支持服務的甲骨文公司,還有不斷拋出開源活動的Sun公司。

  如今,商業化的開源公司已經成為應用軟件廠商領域中的重要一部分。這類公司的特點就是他們如何授權自己的軟件產品。而在軟件實施和軟件的廠商支持方面沒有太大區別,這個事實加速了微軟在互操作性方面的努力。所有微軟的這些努力的根本目的就在於促進其產品的銷售額。

  涉及到產品銷售額,微軟對此非常關注,它要移除阻礙銷售過程中的所有障礙。如果有客戶因為Longhorn Server與自己喜歡的開源Linux不兼容,而推遲部署微軟技術,微軟是不允許這種情況的發生的。

  這種狀況就導致了微軟和開源軟件廠商之間既競爭又合作的關系。微軟的戰略之一就是與這些開源軟件公司合作,即使這些公司的軟件產品與微軟的產品有競爭關系——例如微軟的CRM或其他產品——這樣做的原因是通過合作,使得這些開源公司可以幫助微軟擴大自己的軟件系統平台的占有率。如果這些新的開源應用軟件可以刺激微軟專有授權軟件產品的銷售額(例如Windows操作系統、SQL Server數據庫、IIS、MOM或活動目錄等),那麼,想必這無疑是微軟的高官——無論怎樣更換——都願意看到的,或許還會感到非常幸福。

  事實上,微軟真正關心的的問題不是一個公司是否是開源性質,而是這個公司是否可以幫助銷售微軟的平台產品。

  現在人們已經意識到,開源的發展已經進入了一個多元化的模型,而不再是僅僅建立在自由軟件理想之上,開源的精神已經從純粹的理想化向利益驅動模式轉變。

  微軟也正在努力發掘一種針對開源聯盟的業務模式。SugarCRM就是與微軟展開合作的公司之一。2005年底,微軟向SugarCRM提出了一個初步的合作建議,現在這個開源CRM軟件公司已經與微軟達成了技術合作伙伴關系,以優化它的應用程序在微軟平台上的運行。他們為什麼這樣做?答案是:客戶的需要。

  SugarCRM公司的主席兼首席執行官John Roberts表示:“我們的應用程序可以運行在Unix、Solaris、Linux和FreeBSD等系統之上,但是我們的用戶中有很多喜歡在Windows和SQL Server運行他們的應用程序,人們一開始或許會說‘上帝啊他們在和微軟合作。’但是,客戶的需要對我們來說更加重要。”

  SugarCRM公司的開發團隊每周都會與微軟的研發團隊進行交流,現在已經推出了FastStack安裝程序,可以使SugarCRM與SQL Server、IIS和活動目錄配合使用。另外,SugarCRM公司還計劃在今年夏天推出支持Vista的SugarCRM 5.0。他們還將SugarCRM的源代碼放在微軟的Codeplex網站上,以更大范圍的被開源社區的程序員所查看源代碼。

  微軟的CodePlex網站已經吸引了很多微軟之外的開發者。開發者能夠在這兒就一些開源項目進行合作,共享他們自己對這些項目的收獲,或者尋求並得到一些其他人的幫助。對於某些用戶來說,尤其是那些對Windows服務器上開源項目感興趣的用戶,CodePlex已經變成了SourceForge之外的又一個最佳的交流場所。

  制作項目管理和質量管理方面的商業應用軟件的Aras公司近日宣布,其所有的應用程序的程序源代碼就被放在微軟CodePlex共享網站上,使用微軟分享源代碼軟件授權。客戶依然需要購買Windows服務器授權和其他平台的授權,但是可以免費下載和使用 Aras應用程序。如果客戶要修改程序代碼,Aras會提供顧問和支持服務。

  微軟“開源”的反對者

  在我們開始大唱和平之歌之前,也必須清楚地看到,即使微軟在開源方面做出了如此多的努力,在開源社區中依然有相當大一部分人認為微軟在開源方面的舉動並非是真誠的、無私的,甚至有人認為微軟是是不合法的。

  刺痛開源支持者的問題之一就是微軟的共享源代碼授權方式。微軟的源碼授權目前主要有三種版本,最具有限制性的是微軟企業代碼授權,它允許用戶訪問某些 Windows源代碼,但是不允許修改。微軟社區授權模式的限制性要少一些,允許開發者修改代碼,但是具有一定前提的限制性。

  開源用戶者中對微軟的主要抱怨是,微軟拒絕把它的授權模式放在開源社區中讓用戶來評論它們的合理性。開放源代碼促進會(Open Source Initiative,OSI)的總裁Michael Tieman表示:開源社區對微軟的授權模式應該具有更多建議權,正像對GPL或其他一些開源授權所做的一樣。Tieman說:“我們不同意有些不是開源的人來宣稱自己是開源,微軟一方面向人們展示了一個友好的態度,歡迎人們在微軟的平台上創建它們的應用;另一方面,微軟卻又藏了一手,假若這個應用軟件公司獲得成功,微軟就會對其進行打擊。”

  事實上,當人們看到類似微軟之類的公司進入開源領域的時候,沒有看到交流,沒有看到創新,也沒有看到選擇,而看到的是更多繁瑣的例行程序。

  微軟對這類的批評和譴責並不陌生,尤其是被人們譴責利用其市場領先地位,來通過潛在的專利侵權方面恐嚇別的公司,並聲稱要對這些公司提起訴訟。而在這一點上,微軟官方表示已經給出了答案。Bill Hilf說:“我問那些如此批評微軟的人,‘微軟就專利侵權方面發起了多少訴訟?’,答案是兩次,我們當然要保護自己的專利和授權,但是我們不想通過訴諸法律的方式。”

  盡管微軟沒有多次發起訴訟,但是微軟咄咄逼人的氣勢已經影響了軟件市場的活躍性。

  或許,類似於Bill Hilf等微軟高官所面臨的最大的挑戰是改變微軟內部的聲音。這些高官致力實現的事情之一就是讓微軟的開發人員意識到,微軟開發人員需要在開源過程中扮演一個重要的角色,積極參與CodePlex上的項目以加入所謂的開源社區中。微軟一些高官表示,盡管目前依然很難說結果如何,但是微軟的工程師正在朝著正確的方向前進。

  Bill Hilf表示:“幸運的是,我能夠加入微軟,讓我可以和公司的每一個人進行交流,我非常清楚開源的含義。”

  客觀的說,無論是在內部的改造,還是對外的合作方面,微軟和其團隊都有了不錯的開始。今天的微軟已經和幾年前的微軟在對待開源方面有了質的變化。對於開源,微軟一直在揮動著大棒。或許這次胡蘿卜是最佳選擇。


Copyright © Linux教程網 All Rights Reserved