登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 原網站預計持續維運至 2021年底,網站內容基本上不會再更動。本網站由 Denny Huang 備份封存。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。

開放源碼界年度盛會-OSCON 2006

集開放源碼領導人物與社群明星的盛會,第八屆 O'Reilly 開放源碼大會 (O'Reilly Open Source Convention,OSCON) 日前已於奧勒岡州波特蘭市畫下句點。這次大會主題延續 OSCON 2005 探討的三大開放源碼趨勢:軟體普及化 (commoditization)、網路協同合作、軟體客製化。特別的是,隨著開放源碼的壯大,OSCON 不僅吸引開放源碼熱衷支持者,同時也成為了私有軟體公司了解開放源碼的最佳場所。

◎ Python Web 快速開發框架 Django 登場

OSCON 2006 第一天以教學為主,由 Django 首席開發者之一 Jacob Kaplan-Moss 發表的 Django:追上記者時程的 Web 開發 (Django: Web Development with Journalists' Deadlines),主題是 Django 這套 Lawrence.com 與 LJWorld.com 採用的 Python Web 快速開發框架。根據 Kaplan-Moss 的說法,Django 有辦法讓 LJWorld.com 在下班前實作出當天中午想到的點子。他在課程中說明了 Django 的設計方法、設定與模版的使用方式等等。 Kaplan-Moss 更以採用 Django 的開發中專案 Jellyroll 進行展示。Jellyroll 的功能可以搜尋多個 Web 2.0 應用軟體的歷史記錄,好比說用戶可以在單一程式中搜尋自己的 Google 搜尋記錄、del.icio.us 的書籤等等。 Django 也可以用在其它方面,像是 Kaplan-Moss 自己就用 Django 做投影片,LJWorld.com 則是將網站內容輸入 QuarkXPress 做為印刷之用。PediaPress 更利用 Django 依需求產生 Wikipedia 文章的出版品。 軟體 PBX 系統 Asterisk 專案由 Brian Capouch 發表教學課程。課程以語音物理特性開始,探討了傳統電話服務的運作方式與語音取樣技術,在經過一連串歷史介紹後,則說明了 Asterisk 組態設定、設定檔架構、呼叫流程、Asterisk 模組等技術層面。Capouch 跟著以實際現場範例,輔以先行發放給與會者的手冊,讓與會者了解 Asterisk 命令列與管理介面的操作。

◎ 開放源碼在 Web 2.0 時代的挑戰

今年新設的會議「O'Reilly 雷達:高層對話」於第二天舉行。第二天尚有 Perl 發明者 Larry Wall 的洋蔥會報 (State of the Onion report) 以及 Google-O'Reilly 開放源碼頒獎典禮 (Google-O'Reilly Open Source Awards)等活動,讓與會者應接不暇。 高層對話由 Tim O'Reilly 討論 Web 2.0 對開放源碼的挑戰開始,O'Reilly 認為在 Web 2.0 時代,企業轉向以服務為基礎,而非散佈程式碼,開放兩字的意義要重新審視。像是 Google Mail、del.icio.us、Flickr 等知名應用軟體都可免費使用,但其原始程式碼並不開放給大眾。他說,即使其原始碼開放出來,大多數用戶也沒有能執行這些原始碼的資源,好比 Google Search 就需要數千部電腦才行,更別提相關的 Google 資料。 O'Reilly 認為資料將越來越重要。在 Web 2.0 應用環境下,用戶必須思考他們的資料夠不夠自由,這意味著用戶能否從服務中取出自己的資料,以及是否擁有貢獻出去的資料等等問題。舉例而言,用戶能不能從 Flickr 中取回自己上傳相片的抽象資料,如評論與標籤 (tags),或者將相片移轉到另一個不同服務,而無須自己動手重新上傳。 一向是開放源碼討論重點的授權,O'Reilly 認為在 Web 2.0 到來後,開放源碼授權是否已經過時的觀點,譬如企業修改並部署 GPL 授權的程式碼提供服務,但並沒有散佈程式碼的行為,GPL 並沒有強制該企業散佈其程式碼的能力。 但 O'Reilly 並未提及新版 GPL 可能將會納入服務型應用軟體的相關條款一事,此外,Affero General Public License (AGPL) 也已經早以針對這個問題提出解決方法。 Larry Wall 的洋蔥會報一向是重頭戲。雖然重點應該在說明 Perl 的進度,90% 的時間 Larry Wall 都在搞笑。Wall 表示 Perl 團隊雖然不願給定 Perl 6 的確切時間表,不過他說在耶誕節時 Perl 6 應該就會大勢底定,到時候釋出的雖然不是最終版本,看起來明年 Perl 滿 20 歲時,Perl 6 應該就會就定位。

◎ 明日巨星、開放源碼與政府、Linux 核心現況

大會亦在「誰是明日巨星」 (Who's on the O'Reilly Open Source Radar?) 議程中選出若干未來一年中值得觀注的開放源碼企業,被選出的公司包括 DabbleDB、Hyperic、Greenplum、Alfresco、Django 與 Mulesource 等,清一色都和資料脫不了關係,都是以協助企業進行資料管理為核心業務。 以上例外的是 Ubuntu 這套 Linux 散佈套件。O'Reilly 會議中多次提及 Ubuntu,這套新興 Linux 散佈套件在 Linux 圈子裡的重要性也就可見一斑。 第三天由 RadiantBlue Technologies 的 John Scott 擔綱的開放技術開發:開放源碼與美國政府 (Open Technology Development: Open Source and the US Government),討論美國國防部 (Department of Defense,DOD) 如何改善軟體採購流程以及藉助開放源碼與開放源碼方法論,在 DOD 內部降低成本及提升開發速度。John Scott 本身就是 DOD 開放技術開發小組 (Open Technology Development Initiative) 的專案領導人。 由 Greg Kroah-Hartman 擔任講者的 Linux 核心現況 (Current State of the Linux Kernel) 也排在第三天,這個議程主要以問答方式進行,Kroah-Hartman 會回答聽眾有關核心的相關問題。 過去兩年內,有 1725 個人送出核心修補,目前核心有七百萬行程式碼。根據 Kroah-Hartman 的說法,新的核心開發方法,也就是捨棄 長期進行未穩定開發的模式,改採快速釋出新功能,從 2.5 版開始應用一直到 2.6 版核心,目前運作正常。 ◎ 自由精粹 (The Zen of Free) OSCON 2006 最後一天重要的議程包括 Sun 首席開放源碼主管 Simon Phipps 的自由精粹 (The Zen of Free) 和 Perl 6、Python 的進度報告。 Simon Phipps 的演說主題是開放源碼的運作與本質。Phipps 以禪的公案來說明開放源碼的基本精神是利他無須犧牲 (altruism without sacrifice)、授權無須律師 (licensing without lawyers)、社群管理無須控制 (controlling the community without control)、以及留下是因為有權離開 (staying because I have the freedom to leave)。 Phipps 討論了開放源碼專案中各類參與者的作法以及專案與廠商的目標。他認為授權的大多數議題已經底定,如今最需要關注的是管理問題,如專案運作方式,以及提交權 (commit access) 和功能控管等等。 他認為差勁的管理一眼就能看穿,但好的管理卻很難辨認出來。因此,他提議設置可鑑定開放源碼專案管理模式的績效方法,而不是一昧的只看專案是不是提倡自由。 資料自由似乎已成為 OSCON 2006 的一貫議題。Phipps 也談到資料自由的重要性,用戶必須擁有轉移到不同廠商或軟體套件的自由。

◎ Perl 6、Python 3.0 進度報告 Python 與 Perl 目前都在進行重大改版。Python 創造者 Guido van Rossum 主講的議程 Python 3000 討論了 Python 3.0 的改版工作、新的設計哲學與暫定的開發時間表。 van Rossum 表示他不想對 Python 做類似 Perl 6 那樣的大幅度改造。他只想修正許多早期的設計錯誤,若干改變會使得 Python 3.0 不相容於早期版本,同時也希望揚棄過時的部份 根據 van Rossum 給定的時程,2007 就會有 Python 3.0 的 alpha 版本,最終版本應該會在 2008 釋出,同時 Python 2.x 的開發也會繼續下去,8 月應該就會見到 Python 2.5 最終釋出版,3.0 版前應該還會有 2.6 版,甚至是 2.7、2.8 版。 Larry Wall 與 Damian Conway 在這一天也在 Perl 6 的議程中,介紹了 Perl 6 開發進度。在這場名為 Perl 6 Update 的議程中,主要談到去年對 Perl 6 語言語法進行的小幅度修改。例如 Perl 變數範圍 (ranges) 加入了可以描述到達而不包括 (up to but excluding) 以及大於而不超過 (after this, but up to) 等表示式,從而簡化變數範圍的操作。針對 Perl 6 的時程,Larry Wall 與 Damian Conway 沒有給出明確的時間表,只表示整個重新設計的核心已經差不多完成。

相關網址:
1.OSCON 全速進發
2.OSCON 第 1 天
3.OSCON2006:Django:配合新聞記者截稿期限的網站開發
4.OSCON 第 2 天
5.Alfresco 獲選為 OSCON 2006 大會焦點
6.OSCON 第 4 天: 禪與蕃茄




自由軟體鑄造場電子報 : 第 63 期 IOSESC 2006 頒獎典禮

分類: 源碼新聞