Plurk FaceBook Twitter 收進你的MyShare個人書籤 MyShare
  顯示內嵌語法

OpenFoundry自由軟體充電報

OpenFoundry自由軟體充電報
無/報主.自由軟體鑄造場

本期內容:
[源碼報報] 經典遊戲模擬城市釋出開放源碼版本
[源碼報報] Sun 併購開放源碼資料庫公司 MySQL AB

[源碼報報] 經典遊戲模擬城市釋出開放源碼版本

經典模擬類型遊戲模擬城市(SimCity)自其商業版推出後 19 年, 終於以 GPL 授權釋出開放源碼版本。這套遊戲的開發者 Don Hopkins 重新翻修了模擬城市的原始程式碼,為這次的開放源碼版本釋出做了許多必要的修改。模擬城市遊戲的開放源碼版本也將納入一學童一筆電(One Laptop Per Child,OLPC)基金會的 XO 筆記型電腦中。

由於 SimCity 一詞仍為 EA 的註冊商標,該公司要求 GPL 的開放源碼版本中不得使用該商標。因此在 GPL 版本將命名為微型城市(Micropolis),遊戲中使用到 SimCity 一詞的部份,也會經過修改。

跟原始版本相比,這次釋出的開放源碼版本做了部份改動,包括新的啟動畫面(splash screen),以及測試部門提出的使用者介面修改。此外,由於 9/11 的因素,這次特別刪除了遊戲中的墜機災難模擬。

模擬城市釋出開放源碼版本預料將催生各種新的衍生版本,未來也可能在各類採用開放源碼軟體的設備上見到這套經典遊戲軟體。Don Hopkins 除了以 GPL 方式釋出 Linux 上,以 TCL/Tk 為基礎且可執行的模擬城市開放源碼版本外,也決定將其移植到 OLPC 計畫。

OLPC 已經取得 EA 官方認可且經過測試的遊戲版本,並且被允許使用原始的遊戲名稱。任何以註冊商標 SimCity 推出的遊戲版本,都必須通過 EA 認可及測試。GPL 版本的模擬城市,由於改名為微型城市,使用者將無須通過 EA 認可,即可修改並散佈該軟體。

除了以 GPL 釋出基於 TCL/Tk 的 Linux 版本外,名為 MicropolisCore 的專案計畫將包含微型城市的最新程式碼。原本以 C 撰寫的程式,重新整理並改寫為 C++ 類別,並整合 Python,且使用了 SWIG 介面產生工具。專案程式碼包含相互獨立但可彼此結合運用的細胞自動機器 CellEngine,與基於 Cairo 的 TileEngine。

參與這次模擬城市開放源碼版本的 Bill Simser 表示,這次的釋出給了外界一個絕佳機會,了解當初 Maxis 開發者發展模擬城市的想法。由於當時遊戲必須擠在 640k 空間內,遊戲程式碼使用了許多很有「創意」的開發技巧。

Simser 認為模擬城市長久以來被視為都市規劃的模型,儘管只是個遊戲,卻充滿企業規則、生態系統模型化、社會相依性等有趣的想法,即使部份程式碼看來拙劣地可怕,對於開發者而言仍然具有相當高的參考價值。

目前釋出的包括原始碼套件與編譯完成的 Win32 二進位檔。Win32 的釋出版本比較像是個展示範例,而非可直接進行遊戲的軟體。Bill Simser 已經撰寫多篇文件,教導用戶如何以釋出版本製作出可實際進行遊戲的 Win32 遊戲軟體。


相關網址:
1.模擬城市開放源碼成為微型城市
2.模擬城市開放源碼
3.模擬城市原始碼釋出了,開始動手移植吧
4.經典遊戲開放源碼化:模擬城市



[源碼報報] Sun 併購開放源碼資料庫公司 MySQL AB

2008 年開始不久,Sun 就為開放源碼軟體社群投下一顆震撼彈。Sun 宣佈以 10 億美金併購著名開放源碼資料庫公司 MySQL AB。此舉將使 Sun 成為私有資料庫公司未來的市場競爭對手。該資料庫除了是網際網路開放源碼伺服器基礎架構 Linux/Apache/MySQL/PHP(LAMP)中的核心元件之一,更被廣泛運用在軟體即服務(SaaS)新興市場與各種產業的企業資料庫中。

Sun 將以約 8 億現金交換 MySQL 所有股份,並提供約 2 億的股票選擇權(options)。併購案預計在 Sun 會計年度第三或第四季時完成。MySQL 的主要投資者包括 Benchmark Capital、Index Ventures、IVP、SAP AG、紅帽(Red Hat)和 Intel Capital。

這一次併購 MySQL 將使 Sun 成為 Oracle 等私有資料庫廠商與紅帽等開放源碼中介軟體商,在市場上的競爭對手。更重要的是,這似乎只是 Sun 以自有技術取代傳統 LAMP 堆疊這個更大策略中的一步。

Sun 其他的主要軟體產品,像是 Solaris 作業系統與 Java 程式語言,能夠與 MySQL 達成緊密的結合。Sun 近年來將 Java 與 Solaris 開放源碼,正是希望讓這些技術貼近逐漸要求開放技術的市場需求。Sun 試圖將 OpenSolaris 定位成更好的 Linux,另一方面則讓 Java 更開放、更有彈性,防止近年使用率大增的動態腳本語言 Perl、PHP、Python 和 Ruby 蠶食 Java 在伺服器上的能見度。OpenSolaris、Apache、MySQL 與 Java 對於 Sun 來說,正是用以取代 LAMP 的整體企業伺服器解決方案。

MySQL 在官方部落格有關併購的發表文章內,表達對 Solaris 作業系統的支持,指出在 MySQL 的核心,Solaris 佔有特別的位置。Solaris 更是 MySQL 發展的最初平台。該公司相當長時間僅在 Sun 平台上進行程式碼涵蓋率(code coverage)測試。

MySQL 社群副總裁 Kaj Arno 寫道,他期待與頂尖 Solaris 及 Java 專家在同一間公司內的合作,能加速開發工作,有利於 Solaris 平台和 Java 環境下的 MySQL 用戶。

儘管如此,Arno 不忘強調 LAMP 堆疊不會因此消失。他說,他不認為與 Java 和 Solaris 的緊密合作,會傷害到其他作業系統或開發環境。儘管如此,用戶一旦憂心 Sun 可能造成的影響,仍可能轉往向較為廠商中立的產品如 PostgreSQL。

撇開 Sun 併購 MySQL 為該開放源碼資料庫未來增添的不確定因素。Sun 所帶來的豐富資源也可能一舉改善 MySQL 在各類平台上的表現。Arno 認為,作為 Sun 的一部份,MySQL 資料庫將立即獲得必須耗費數年時間才能建立的技術、市場、開放源碼軟體開發者關係與銷售資源。

MySQL 執行長 Marten Mickos 認為,MySQL 與 Sun 的結合對於用戶以及尋求創新、成長與選擇的各類型組織,代表的是一個絕佳的機會。透過雙方對軟體自由、線上創新、社群及夥伴參與的共同理念,Sun 的文化與企業模型彌補了 MySQL 的不足。他們十分樂於和 Sun 以及數百萬的 MySQL 開放源碼社群成員合作,持續推動這套實現現代 Web 產業的最佳資料庫。

MySQL 高效能的開放源碼資料庫軟體,下載次數已超過 1 億,更持續以每日 5 萬次的速度不斷增加。如此廣大的普及率,加上 MySQL 在 Web 2.0、SaaS、企業、電信與 OEM 嵌入式市場的強勢地位,Sun 將可藉由 MySQL 深耕現有的客戶關係,並且在尋求開放源碼系統彈性與易用性的公司上,創造新的機會。

Sun 在聲明中表示,該公司承諾將加強與改善 LAMP 堆疊在 GNU/Linux、微軟 Windows、OpenSolaris 和 MAC OS X 上的表現。MySQL 的資料庫、OpenSolaris 和 GlassFish,連同 Sun 的 Java 與 NetBeans 社群,將為正試圖轉移應用軟體至 Web 的各類型用戶,創造出強有力的 Web 應用軟體平台。

併購完成後,MySQL 位於 25 個國家的 400 名員工將整合到 Sun 的軟體、銷售與服務組織。MySQL 執行長 Marten Mickos 將成為 Sun 資深執行領導團隊的一員。


相關網址:
1.Sun 併購 MySQL 鎖定開放源碼 LAMP 堆疊
2.Sun 以 10 億併購開放源碼大廠 MySQL
3.開放源碼社群看 MySQL 併購案
4.Sun 砸 10 億買 MySQL



報主的話:
本電子報為摘要版,若欲訂閱全文版請按此