開放Ingres關聯式資料庫源碼,積極與JBoss、Zope、Plone合作
CA一直都非常積極支持Linux及開放軟體。去年的CA World正值Linux 2.6核心發表前夕,CA就請來Linus Torvalds與John Maddog Hall同臺討論2.6核心的新功能;今年CA宣布與開放源碼社群有更密切的合作計畫,並將開放Ingres關聯式資料庫的原始碼,對開放源碼社群釋出善意。
CA針對Linux及開放軟體的策略,是採納MIT的Henry W. Chesbrough在「The Era of Open Innovation」一文所提出的「Open Innovation Model」模式。這個模式是說,透過更積極的共享,吸納企業內部與外部的所有創新作法,來創造對客戶最有利的解決方案。
「透過與開放源碼社群的合作,採納開放源碼社群的技術,」CA產品研發部資深副總裁Mark Barrenechea說:「我們可以吸收Open Innovation模式的優點,以更快的產品研發速度來滿足客戶的需求。」套用這個模式,CA將積極與開放源碼社群合作,支持、推廣開放源碼社群,並且把CA研發的技術回饋給社群,以對社群表示善意。開放Ingres關聯資料庫的原始碼
CA即將在90天後,在網站上(ca.com/opensource)提供Ingres Enterprise Relational Database for Linux關聯式資料庫的原始碼。Ingres是CA併購而買進來的產品,但Ingres的知名度遠不及Oracle及SQL Server資料庫。
或許有人認為CA釋出一個不怎麼知名的Ingres,等同是給個雞肋罷了。不過CA當然不這麼想,CA認為Ingres是一個高效能的關聯式資料庫,具有擴充性、彈性及易整合性,適合在Linux、Unix、Windows及OpenVMS等多種平臺上運作。
Ingres關聯式資料庫可以支援Linux叢集環境,新增加支援Oracle Cluster File System(OCFS)for Linux,以及IBM的Distributed Lock Manager(OpenDLM)等功能,讓企業能夠以更便宜的費用建構可靠彈性的Linux叢集環境。
CA積極與Plone、Zope等開放軟體廠商合作整合Ingres,試圖讓Ingres成為開放軟體世界標準的資料庫系統。CA也希望釋出Ingres的原始碼後,能夠讓一些獨立軟體開發廠商選擇Ingres,當成應用程式內建的資料庫。
CA開放Ingres的源碼計畫,將使用新擬定的CA-TOSL授權(CA Trusted Open Source License)。CA-TOSL衍生自 Common Public License,Mark Barrenechea表示,CA-TOSL授權特別重視在「Trusted」的意義,CA將在6月提交給OSI(Open Source Initiative)來討論。
中研院資訊所自由軟體鑄造場計畫主持人何建明表示,CA-TOSL是依據自由軟體精神而設計的自由軟體授權條款,雖然這些由企業所設計的授權條款,未必能讓所有開放源碼社群滿意,但至少跨出了重要的一步。採納開放軟體的技術
貢獻KGEM給開放源碼社群
「許多CA的產品已經採用部分的開放軟體的技術,」CA Linux技術部門的 Marcel den Hartog說:「並非CA今日宣布才表示會開始採納開放軟體的技術。5年前我們在CA的資料中心採用Linux平臺,由此了解Linux的技術,並且陸續提供Linux的支援。」
CA在CA World 2004宣布了多項與開放軟體專案合作的計畫,包括知名的J2EE應用伺服器廠商JBoss、文件管理軟體廠商Plone與Zope。
CA剛發表的BrightStor Document Manager,也是CA的ILM(Information Lifecycle Management)策略布局中滿重要的產品,就採用Plone的文件管理引擎,結合開放源碼社群的技術,加速開發文件管理軟體,並且整合BrightStor Portal儲存管理入口網站,提供採用開放軟體技術的文件管理解決方案。
隨著資料管理與儲存需求不斷增加,Barrenechea說:「Ingres與Plone可望在開放軟體的世界裏,成為管理結構資料與非結構資料的標準。」
CA與Plone的合作相當積極,除了指定一群研發人員與Plone合作之外,CA也與Plone在近日成立新的Plone基金會,CA產品研發部資深副總裁Mark Barrenechea,與CA Linux科技部門資深副總裁Sam Greenblatt,都是Plone基金會的董事會成員。
傳聞針對彼此的合作,Plone基金會將推出新的授權方案,甚至改變Plone基金會以往所採用的GPL授權。軟體自由協會理事暨臺大物理系客座助理教授葉平指出,根據Plone基金會網站公布的訊息,Plone改變以往採用的GPL是不實的消息,Plone基金會的董事會可能會考慮在將來提供雙重授權,這和MySQL、Qt等類似,並不影響其GPL的部分。然而,若Plone真的不再採用GPL,開放源碼社群還是可以依照已經依GPL釋出的Plone版本進行改進與散佈,Plone基金會無權置喙。
國內著名的自由軟體開發者唐宗漢表示,雙重授權(GPL加上限制性授權)在國外已經行之有年,如Trolltech、Sleepycat(開放源碼資料庫系統)跟MySQL均為著名的例子。這個模式在商業公司主導的嵌入式程式庫套件裡,也已經是很標準的選擇,因此可以說,雙重授權是業界目前已經在採用的主要方式之一。
CA與JBoss合作,是要整合Ingres資料庫與JBoss的J2EE應用伺服器及JBoss Hibernate,以建構高效能的Java應用伺服器環境。
CA與Zope的合作,則是要以Ingres的關聯式資料庫技術為基礎,納入Zope的APE引擎(Adaptable Persistence Engine)技術,開發供開放軟體平臺使用的資料庫管理系統模組。
Zope的應用伺服器可用於建立文件管理平臺、入口網站等等,目前Zope伺服器是立基於以檔案為基礎的ZODB資料庫。CA也發表針對開放原始碼平臺的管理架構,稱之為IJPL,意即整合Ingres、Java、Python及Linux,促成Linux管理軟體的成長。
在採納開放源碼社群的技術的同時,CA也承諾提供自己研發的KGEM技術,回饋給開放源碼社群。目前CA已將KGEM(Kernel Generalised Event Management)提供給Source Forge開發社群,目前的版本是1.0.0版,處於Pre-Alpha的開發階段。
KGEM 源自於CA的Kernel Instrumentation Package技術,這個Linux核心工具,可以讓管理軟體與Linux核心採用標準的運作方式,因此可以解決Linux核心改版,以及同一個Linux核心衍生出多個不同的Linux作業系統,所導致管理上的困難。預期KGEM可能整合於Linux 2.68版核心。文⊙吳其勳自由軟體專家看CA的開放源碼策略
針對CA在CA World 2004宣布的開放軟體策略,臺灣的開放源碼社群如何看待呢?我們訪問了中研院資訊所自由軟體鑄造場計畫主持人何建明,以下是他的分析與看法:
從最近(Sun、Novell、CA等)一連串國際大廠釋出原始碼的動作,可以看出開放源碼已經成為一種商業策略。甚至微軟也已經在開放源碼開發者匯集的Source Forge上面,釋出某些軟體開發專案,釋出對開放源碼社群的「善意」(當然其目的與實質成效,仍待進一步評估)。儘管每家公司的策略與開放部分各有不同,背後也有不一樣的商業考量,甚至有人批評這些商業軟體只是把沒有商業價值的「雞肋」丟出來,開放的實質意義不大。但這些例子都足以證明,開放源碼與商業模式結合的確是一個未來的趨勢。
問題在於要如何結合?畢竟開放源碼與商業模式並存最大的問題,就在於商業授權模式如何與開放源碼的授權模式結合,或者如何解決這兩者之間的矛盾。
舉例來說,部分大型軟體公司考量過該企業本身的開放源碼策略後,採取自行設計開放源碼授權條款的方式,IBM與昇陽等公司都有提出各自開放源碼精神的授權條款,而這次CA所提出的CA Trusted Open Source License(CA-TOSL),也是採取自由軟體精神而設計的自由軟體授權條款(CA預定於2004年六月間,將CA-TOSL提交由OSI進行認可討論),這些由企業所設計的授權條款,雖然未必能讓所有開放源碼社群滿意,但至少跨出了重要的一步。另一方面,企業為了強化商業運用,也提出了可以並容的授權方式,企圖為此一問題解套,舉例來說,許多企業在進行軟體授權時,會針對被授權人是商業公司或社群,分別設計了不同的授權條款,讓商業公司與社群可以針對自己的需求選擇要接受何種授權方式,這樣的做法便稱為雙重授權。
我相信,目前的商業軟體的授權方式,會阻礙軟體產業的發展,只會讓軟體產業越走越窄,如何導入開放源碼的開放性,讓社群與客戶在承認原創著作權可以自由的改作,不再由原開發廠商主導,導入開放社群的力量,才能讓軟體產業的發展更加蓬勃。
以Linux為例,Linux的核心開發,需要人力不多,而可以完成九成以上的工作,但是後續的除錯工作,卻需要耗費相當大的人力,而開放原始的方式,讓社群分擔了這些工作,使Linux的開發更快也更穩定,也更少人力。
雖然對於如何結合開放源碼與商業模式,大家仍在摸索階段,不過,已經有不錯的例子出現。舉例來說,目前威盛(VIA)在國外就已將其部分產品的韌體或驅動程式以開放源碼的方式釋出,與社群朋友共享。根據我們訪談威盛的經驗,他們採行這項策略以後,對於開發速度就有非常明顯的進步。對於開放源碼產品的穩定性與效能也有正面幫助。在六月中旬,他們會在中研院資訊所的自由軟體鑄造場網站(http://rt.openfoundry.crg)上陸續釋出相關專案,讓國內的自由軟體社群,可以參與開發。
基本上,我們認為只要公司願意開放源碼,就值得鼓勵,也有其正面作用。舉例來說,即使是已經沒有商業價值程式,透過瀏覽源碼,還是可以讓人學習到他人撰寫程式的技巧,以及瞭解他人如何建構程式,也學到如何改良程式,提升軟體產業的水準。
我們相信,未來不只是CA這樣的公司會開放源碼,相信很多公司或多或少都會將開放源碼作為某一種經營方式,只是涉入程度的多寡,以及開放源碼在其商業策略中所扮演的角色。
無論是開放源碼或商業模式,我想成功關鍵在於,哪種方式可以符合客戶的利益,CA此舉是否能奏效,恐怕還是要看其是否能真正為客戶帶來實質效益。開放源碼的優點在於,客戶被授權可以依照需要改作以符合自己的需要,不必花費成本去購買服務或者獲得更新,而且可以用較為低廉的方式取得。然而,不可否認,開放源碼軟體的支援與服務成本,以及使用相關軟體的學習曲線,可能比商用軟體高,對開放源碼的商業化造成障礙。
這是開放源碼陣營,要成功所必須克服的問題。如果可以結合雙方的優點,對於其使用率的普及,將有非常大的效益。CA的策略,基本上就是這樣的考量。
其實國外已經嗅到開放源碼作為商業模式的商機。舉例來說最近軟體產業非常普遍的說法就是,要把軟體變成服務業就是一例。臺灣目前還是由商業軟體,尤其是由少數幾家外商軟體商獨大的局面,政府應該瞭解如何運用這股自由軟體的風潮,深化自由軟體的應用,或是修訂現有的軟體發展策略,使得自由軟體在臺灣的採用可以更加快速與普及,讓臺灣的軟體產業,能夠確實從中獲得實質的利益。CA產品支援Linux的概況
●Unicenter Software Delivery:自動部署應用軟體,支援多種作業系統平臺,包括Linux。
●Unicenter Asset Management:管理軟體資產,支援多種作業系統平臺,包括Linux。
●eTrust Access Control:可依照政策來控管多種平臺及使用者的存取,支援Linux平臺。
●BrightStor Enterprise Backup:可以備分Linux平臺的單獨檔案。
●BrightStor VM:Backup:可以備分完整的Linux環境。
●BrightStor ARCserve Backup for Linux:提供Linux主機的備分與還原。
●Unicenter ServicePlus Service Desk:在Linux平臺上執行時,可以自動依服務的負載量,切換不同的主機來提供服務。
●Advantage Ingres r3:支援Linux的叢集及網格運算功能,如OpenDLM與OCFS。
●CleverPath Portal:可以在Linux上執行(包括IBM z系列Linux),也能夠整合Linux系統的資訊。
●Advantage EDBC:讓多種應用程式能夠存取Linux平臺的資料。
●CleverPath Aion Business Rules Expert:可以在Linux平臺上執行的商業智慧軟體。
●AllFusion Harvest Change Manager:可以在Linux平臺上執行,提供變動與組態的管理。
熱門新聞
2024-11-12
2024-11-10
2024-11-13
2024-11-14
2024-11-10