Adobe預將Flex贈與開源社區,繼續解雇原核心軟件銷售人員
繼 Adobe 放棄在移動設備上開發 Flash 的消息不久,Adobe 最近又宣布了將 Flex SDK 捐贈給現有的一個開源基金會的意向。
據現有消息還不能看出,Adobe 意向中的開源基金會到底會花落誰家,是創建于2011年7月,并宣稱已經與 Adobe 進行合作的 Open Spoon 基金會,還是另一個強有力的替代者,Apache 基金會。此舉是在繼 Adobe 收購 Nirobi,并將 PhoneGap 捐贈之后所做出的決定。InfoQ 特別聯系到 Open Spoon 基金會的董事會,希望能從中了解到更多的信息,但其解釋道更多細節仍在商討之中,他們向 InfoQ 提供了一份聲明:
Open Spoon 基金會中的成員主要由 Flex 思想領袖和一些社區成員組成。我們已和 Adobe 在一個新的開源項目中進行了親密的合作,這種模式同 Fedora 和 Red Hat 組織極其相似。事實上,如果把 Flex SDK 代碼看作叉子的話,我們的組織作為“勺子”,這兩者間將產生著微妙的作用。我們的目標也是盡可能地保證社區和代碼的統一。
就在最近,Adobe 提出了一個向開源邁進新想法。與之前相比,這稱得上是一個壯舉,我們堅信,這將加快 Adobe 和社區的投入,并對未來的發展起著積極的推動作用。受這件事的影響,Flex SDK 將會捐贈給另外一個現存的基金會,比如 Apache。同時,項目的主要負責人將會由 Adobe 代表和社區成員共同組成,同時還包含很多 Open Spoon 基金會的成員。
不得不說的是,這個消息至今還不只是全部。依 Adobe 周五發布的 FAQ 文檔所述,Adobe 將繼續 Flash Builder 的開發,Flash Builder 是一款基于 Eclipse 的用來開發 Flex 應用的集成開發環境。盡管如此,從 FAQ 文檔中仍可清晰的看出,Adobe 認為,在未來企業開發人員還是更應該關注 HTML5 的開發,而不是 Flex。“從長遠來看,我們相信 HTML5 將會是企業應用開發技術中最好的選擇”,Adobe 如是說。
不難想到,Adobe 的 FAQ 文檔引發了開發者的一些不滿。其中有人是這樣回復 Adobe 關于 HTML 5 的評論的:
誰能告訴我,在 Adobe 在其官方博客中發表了這種聲明后,哪個企業還會在大規模的 Flex 項目投入呢。我完全搞不明白,為什么這一切來的是如此突然,簡直就是一場噩夢。
另一位開發者也寫道:
我已經在 Flex 這個行業里摸爬滾打了數年。現在回想起來簡直是在浪費時間。我確信,那些在 Flex 上付出了大量投入的企業客戶,也與我有著同樣的困惑。難道就沒有過渡方案么?為什么 Adobe 將 Flex 舍棄是如此突然?HTML5、JS、CSS 至今還存在明顯的兼容問題。對于我們來說,我們不構建簡單的 Web 應用,我們只構建用戶喜好的那些復雜的數據可視化工具。現在我們該如何去面對我們的客戶?難道要告訴他們,對不起,Flex 已死而且 HTML5 還并不完善,還需要再等幾年么?
Macromedia,作為最初開發 Flex 的公司,在 Flex 最初的版本中(1.0和1.5)就已經將目標瞄準了 Java 企業應用開發的市場。當時的產品還依賴于 Java EE 應用服務器,可根據需要將 MXML 和 ActionScript 實時地編譯為 Flash 應用(二進制的 SWF 文件),該公司還在和企業級 Java 相關的新聞站點中投放了大量的廣告。在 Adobe 收購 Macromedia 后不久,Adobe 便發布了 Flex 2,同時還大量修改了許可模型和許可方法。即便如此,Adobe 仍通過 Flex 數據服務的方式將 Flex 向企業解決方案中發展。結果,Flex 在企業開發人員中終于取得了深遠的影響。
2007年 Flex SDK 3 發布后,Flex SDK 就被開源,至今 Adobe 仍是該項目的主要推進者,目前,Adobe 將會放棄該權利,依照 FAQ 所述:
這個項目將由 Flex SDK 團隊中的開發者以及 Flex 社區中的核心開發人員共同主導,其中也包括 Spoon 項目成員以及仍在企業中使用 Flex 的參與者。Flex SDK 的新特性將在新的管理模式下開發,此外,Adobe 也會繼續為 Flex SDK 做出貢獻。
于此同時,開源的 Java 在企業中的地位并沒有遭受明顯的侵害,Java 得到了一些重量級企業的大力支持,如 Apple、IBM、Oracle、SAP 以及其他一些公司。也有一些公司對于開源軟件并不十分了解和信任,便通常會傾向于使用那些有企業在背后支持的軟件,Jeff Roberts,Adobe 的"Flex and Fuse the Arch"討論組管理者之一,在 推ter 上說道:
恕我直言,任何一個企業級技術都需要一個單獨的企業級管家來幫助其生存并獲得成功。Flex 現在就失去了其在企業中的靠山。
Roberts 告訴 InfoQ:
大型企業要想在某一項技術中投入,首先需要確保這項技術的可用性,通常的一種形式就是看是否有相應的企業管家對其提供支持。Java 就是一個很好的例子。在它還沒有開源之前,是 Sun 在背后支持著,隨后是 Oracle。在微軟的技術中,這種情況也很普遍。失去了企業管家,一些企業就在是否要擁抱一項新技術時猶豫不決,更別提還要在這個基礎之上構建關鍵業務應用了。當各家公司還在為是否使用開源軟件的問題上舉棋不定時,我卻要為在一些項目中獲得使用審批,僅僅是為了能夠在項目中使用一個單一的開源類庫,更別提使用一門開發語言了,可行性研究、討論還有逐級的主管審批。
失去了企業做支撐,組織就不能通過合約的方式來獲得相關的服務做支持。當一個組織依賴于某種技術,而這種技術恰好已經開源的話,當遇到問題需要解決時他們又能求助于誰呢?誰會在危急關頭來幫助他們將問題解決呢?
現在討論 Adobe 將會保留多少控制權以及還將會投入多少資金還為時尚早,但除此之外可以肯定的是,將會有很多企業會對是否在這項技術中投入,或繼續在這項技術中投入而猶豫不決。不管怎樣,這些組織所作出的反應都是可以理解的。然而,如果要想讓組織感覺好受一些或是繼續使用 Flex 和 AIR 的話,還需要更多的來自 Adobe 方面的信息才能判斷出來。
InfoQ 還連線了 Frank Sommers,他是 Autospaces 的創始人和總裁,他告訴我們:
首先,我認為 Adobe 的消息很讓人困惑:Flex 一直是他們發展企業開發的主要渠道,現在他們竟然對這門技術敬而遠之。已經有相當數量的公司在企業級 Flex 應用中進行了大量投入。Adobe 最近的聲明表明其不會在新項目中考慮使用 Flex。我相信,已經有很多開發團隊在周一早上得知這一消息后,花費了大量時間來討論如何替換他們已有的通過 Flex 開發的用戶界面。同樣,如果最終使用 Flex 開發的機會比較渺茫的話,企業開發人員還要再花時間來找尋其它替代方案。
我倒是非常希望能夠看到有一個 Flex 和 HTML 5 共同存在的過渡期,現在來看,將 Flex 融入 HTML 是一件很容易的事情,但反過來的話,把 HTML 融入到 Flex 中卻并簡單。
就我個人來講,我倒并不是很關心 Flex SDK,我所關心的是 Flash runtime 和 Flash Player。Flex 的最大魅力之一就是已經在將近98%的個人電腦上(也包含筆記本電腦)安裝了 Flash Player。與 Swing 和 Java UI 開發相比,這有著很強的競爭力。Adobe 最新的聲明使得我們開始對 Flash Player 的未來有所擔憂。在開源模式下繼續 Flash Player 的開發,在未來將會顯得尤為困難,不僅是技術本身的復雜性,還因為 Flash Player 普遍依賴于 Adobe 同 PC 廠商的配置模型。
或許,Flex 的時代真的已經結束。我個人當初轉向 Flex 開發是因為基于 Java 的 UI 無法滿足企業的要求,同時,基于 HTML 和 AJAX 的 Web 開發還要與瀏覽器兼容性問題作斗爭。新一代的 Web 開發框架,諸如 Vaadin、GWT-Ext(Smart GWT)還有 Sancha 等等,或許可以解決瀏覽器兼容性的問題,這樣在某種程度上,也可減少對 Flex 的需求。
主流的富互聯網應用(RIA,Rich Internet Application)廠商也許會同意 Sommers 最后一個觀點。微軟不再重視 Silverlight、Adobe 也減少了 Flex 和 Flash 反面的投入,都意味著他們也認為 HTML 5 取得了勝利。Oracle 至今仍繼續在 JavaFX 中進行著大量投入,近期 RIA 社區的舉動可算是為 JavaFX 創造了機會。但事實上,JavaFX 僅與 RIA 有很少的關系,更重要的是他是一個 Java 桌面程序的升級。
查看英文原文:Adobe Donating Flex to Open Source Foundation; Continues Fire Sale on Formerly-Core Software
來自: InfoQ