【土虱報報】 第二期
2006/8/15 發行
開放原始碼界一年一度的盛會 O'Reilly Open Source Convention 在 7 月 28 日結束了,是有意或是巧合,這兩個禮拜還真是熱鬧,有獲知懷孕的預產期(Sun 的 open source Java)、有新生兒的誕生(Google 的 open source project ...
開放原始碼界一年一度的盛會 O'Reilly Open Source Convention 在 7 月 28 日結束了,是有意或是巧合,這兩個禮拜還真是熱鬧,有獲知懷孕的預產期(Sun 的 open source Java)、有新生兒的誕生(Google 的 open source project hosting)、有新伙伴的出現(RealNetworks 搭載 firefox)、也有死亡(OpenDarwin 的結束)。在智財權議題上,上期的一大好消息是軟體自由法律中心釐清了 OpenDocument 格式的專利授權問題,這期則和自由軟體基金會推出了爭議仍然不斷的 GPLv3 第二份草稿。GPLv2 能從頭到尾搞清楚已是大功一件,GPLv3 增加了不少和 DRM、ASP、embedded 有關的條款,複雜度增加不少,明年定稿後,不知社群支持度如何。
在名家評論部分,我們搶先登出 gugod 初探 google project hosting 的心得,並商請養雞農夫謝文庭為大家輕鬆看聯合分發委員會的選填志願系統停機三小時的事件。兩篇評論應能讓讀者會心一笑。
在熱鬧和愉快的同時,很可惜的,國內社群郤陷在口水戰中。一場「2006 自由軟體傑出應用推廣選拔大賽」,原本應該是大家快快樂樂去投票,甚至幫自己支持的人拉票,其爭也君子,郤因提名和投票程序未能完全遵照規則,不設防的投票網頁也被質疑有人灌票,引發一陣口誅筆伐,甚至有些社群朋友還為文攻擊或嘲諷立場不同的人。
有人說,世界上沒有兩個一樣的人。每個人的用字遣詞、思考模式、價值觀... 等等,都有他的個性在,立場或有不同,但只要是為了自由/開放原始碼軟體好,為何不能當朋友?且不論這單一事件,就連自由軟體和開放原始碼這兩個名詞和背後的涵義與價值觀也各有擁護者,彼此可以辯論,可以 agree to disagree (就像 Richard Stallman 和 open source 主要領導人之間的關係),但實在沒必要使用人身攻擊或嘲諷的言詞。老編深深相信,會理性地選擇使用 FOSS 而不隨波逐流倒向西瓜大邊的人,素養早就超越那樣的行為了。所以請大家回到理性的自我,問問自己,為何要出言傷害 FOSS 的同好,也許你會發現,還有更有效的溝通方式可以傳達你的想法。
新聞
在經過六個月的國際審查之後,自由軟體基金會和軟體自由法律中心於 2006 年 7 月 27 日釋出了第三版 GNU General Public License(簡稱 GPLv3)的第二份草案以供進一步的討論。
第二版 GPL(GPLv2)是在 1991 年定稿的,在那之後整個軟體和網路的生態有了不小的變化,使得自由軟體基金會認為有必要重新檢視 GPL 在各種新出現的狀況的適用性,並在 2006 年 1 月 16 日釋出了 GPLv3 的第一份草案接受公評。整個 GPLv3 的公評程序將持續一年,包括在網路上接受修改的建議和在世界各地舉辦 GPLv3 研討會,目前已經在美國、巴西、和西班牙辦過了,第四場研討會將於 8 月 23、24 兩天在印度 Bangalore 舉行。日前釋出的第二份草案算是期中的成果,第三份草案將在今天秋天釋出,而最後的定案將會在 2007 年 1 月到 3 月間完成。
新釋出的草案中包括了不少修訂,以因應在 GPLv3 研討會和網路上收集到的數百篇評論。協助自由軟體基金會修訂 GPL 的軟體自由法律中心主席 Eben Moglen 教授說:『我們小心地考慮了每個建議,包括從世界各地來的意見,以制定出一個在各地的法律系統和各種狀況下都作用一致的授權書。』Richard Stallman 說:『GNU GPL 的首要目標是維護任何人使用、分享和修改自由軟體的自由,我們依賴公評程序來達成這個目標。』
修訂部分
自由軟體基金會的新聞稿中說,新的草案澄清了有關數位權管理(DRM)的部分,它只在 DRM 會禁止人們分享或修改以 GPLv3 授權的軟體時,對 DRM 做出限制;澄清過的 DRM 一節保留了原始 GPL 禁止對自由軟體做出非自由限制的精神。GPLv3 並不禁止軟體實作出 DRM 的功能,但預防軟體強加無法移除的限制在使用者身上。
另一個重大的修訂是在授權相容性的一節,以及准許 GPL 程式在 BitTorrent 之類的檔案分享網路中散播情形下的規定。
這份草案首次包括了 GNU Lesser General Public License (LGPL) 第三版的草案。
Linus Torvalds 的態度
在 GPLv3 第二份草案釋出的同一天,groklaw 上出現了一篇署名 Linus 的文章,英國的 Computing 查證後說這篇的確是 Linux kernel 的領導者 Linus Torvalds 寫的。
在這篇文章中,Linus Torvalds 認為第二份草稿並沒什麼基本的改變,仍然秉持他對第一份草案的態度,認為 GPLv3 是 Richard Stallman 自由至上的極端主義的産物。
該文章中說 Linus Torvalds 當初會採用 GPLv2 的原因是「公平性」,也就是『我把原始碼開放出來,你以同樣方式回報我。』然而自由軟體基金會所注重的一直都不是公平性,而是更高的理想-「自由」。他認為現代並沒有奴役問題,所以一直高舉自由大旗讓人覺得愚蠢而固執,他更說 GPLv3 只對自由軟體基金會的極端主義的政策有益。他寧願強調公平性以及隨公平性而來的協同開發程序和樂趣,GPLv2 使得開發者可以享受這樣的過程,而不必加入軟體自由的宗教陣營。
新聞來源
FSF 的新聞稿
Computing 的 Torvalds slams 'religious' GPL3 open source licence
Linus Torvalds 的文章
Google 於 7 月 27 日在美國奧瑞岡州波特蘭市舉行的「歐萊禮開放原始碼大會」上,宣布啟動 Google Code 網站中 beta 版的 Project Hosting 計畫,提供存放空間與管理介面給開放原始碼軟體專案。
Google 於 7 月 27 日在美國奧瑞岡州波特蘭市舉行的「歐萊禮開放原始碼大會」上,宣布啟動 Google Code 網站中 beta 版的 Project Hosting 計畫,提供存放空間與管理介面給開放原始碼軟體專案。
計劃首頁 http://code.google.com/hosting/ 風格一如 google 所屬網站的簡化版,除了專案的搜尋輸入欄以及依照程式語言別的大分類之外,特別標明了「Release early, release often.」這句口號。
根據 Google 技術主管 Greg Stein 表示,該公司並無意與舊有的開放原始碼交換機制(如 sourceforge.net)競爭,甚至將與 SourceForge 合作,以避免專案名稱的重複與衝突。Google-Code 提供服務給對於 Google 相關軟體開發有興趣的外部開發者,是為了推動健康的、具有生產力的開放原始碼社群。
登入的開發者必須具備 gmail 帳號,註冊的專案只能從所提供的種類中選擇單一的授權方式。系統功能將著重於文字搜尋與快速存取,版本控制則採用 Subversion 系統。
2006 年 7 月 25 日 OpenDarwin 這個計畫在首頁上宣佈結束。OpenDarwin 一開始的目標是由 Mac OS X 釋出的原始碼開發獨立的 Darwin OS 開放原始碼核心,但是因為種種原因一直無法達到目標,最後計畫已經變質,導致結束計畫的決定。
2006 年 7 月 25 日 OpenDarwin 這個計畫在首頁上宣佈結束。OpenDarwin 一開始的目標是由 Mac OS X 釋出的原始碼開發獨立的 Darwin OS 開放原始碼核心,但是因為種種原因一直無法達到目標,最後計畫已經變質,導致結束計畫的決定。
Apple 的 Darwin team 和開放原始碼社群合作關係不佳,由種種限制和日益緊縮的資源可以看得出來。一開始是遞交程式碼困難,所有的改變無法直接進到 Mac OS X/Darwin 的建立程序中,而是經由 Apple 的開發者來決定要收錄哪些部份。
後來不僅僅是存取困難,連計畫本身都在逐漸消失。一開始釋出的 Darwin 1.0 包含所有的程式碼,從 Darwin 1.3 開始,一些程式碼沒有 ppc ,只剩下 Darwin/x86 的部份。隨時間增加,消失的原始碼越來越多。
最後,Apple 釋出 Mac OS X 的 x86 版之後轉向封閉,Darwin/x86 停擺,Darwin/ppc 則是包含了許多封閉的元件且本身已經被 Apple 丟棄。
OpenDarwin 原意是要做 Apple 與社群中間的橋樑,開發自給自足的核心,但是隨著上面提及的種種困難,以及相對較少人參與貢獻,OpenDarwin 不知從何時變成 host 其他 Mac OS X 相關計畫的機構。這並不是 OpenDarwin 建立的初衷,所以核心成員決定 OpenDarwin 將走入歷史。
長久以來許多開放原始碼社群一直要求昇陽開放 Java 的原始碼 [1],不過昇陽方面因為擔心開放原始碼後會出現針對原始碼中的弱點所設計的攻擊手法,且可能因為自行實作而產生相容性的問題而予以拒絕。不過這個現況的改變已經指日可待。
長久以來許多開放原始碼社群一直要求昇陽開放 Java 的原始碼 [1],不過昇陽方面因為擔心開放原始碼後會出現針對原始碼中的弱點所設計的攻擊手法,且可能因為自行實作而產生相容性的問題而予以拒絕。不過這個現況的改變已經指日可待。
昇陽公司的 CEO Jonathan Scharwtz 在今年五月舊金山的 JavaOne 會議中說到:「此刻問題不再是要不要做,而是怎麼做的問題。」確定昇陽將會提供 Java 的原始碼,不過在當時並沒有給出明確的釋出時間表。
昇陽的協同技術長 Robert Brewin 在今年 7 月 17 日於加州帕羅奧多市(Palo Alto)的訪問中表示:「我相信在這未來的一年內將會有部份的 Java 程式碼以開放原始碼的方式發佈,而這整件事將會花費一段相當長的時間。」
昇陽的開放原始碼長(Chief Open Source Officer)Simon Phipps 在 7 月 24 日接受 Computerworld 的訪談時提到由於程式碼的數量相當龐大且複雜,律師們必需審查每一行程式,確定都可以合法地依昇陽的意願改變為開始原始碼授權,才能釋出,這勢必將花費許多的時間。之前昇陽花了五年才審查完 Solaris 作業系統而釋出了 OpenSolaris 10,在 Java 上應該會快得多。昇陽將會逐步將程式以開放原始碼的方式釋出,而不會一次全部釋出。
Brewin 表示,在明年六月前將會釋出部份的 Java 程式碼而非整個平台,這個階段釋出的程式將包括 Java 虛擬機器、執行環境、Web Service 堆疊、和圖形介面的 Swing 元件的程式碼。Brewin 還透露,昇陽目前正著手在 Java Studio Creator 和 NetBeans上支援輕量級的 REST (Representational State Transfer) Web services,以及更多的語言支援,其中預計要支援的語言包括了 JavaScript、Python、Ruby,而更詳細的內容將會在未來的四到六個禮拜後公告。
事實上在昇陽於 6 月 6 日所提出的 Glassfish 專案(一個以開放原始碼方式實做的 Java application server),便可准予取用一部分的原始碼,但仍無法享有存取完整原始碼的權限,在公開 Java 程式碼後如何維持相容性,避免類似 JavaScript 各家瀏覽器支援不一的相容性問題,將是接下來昇陽所要面對的考驗,另外昇陽軟體事業部門執行副總裁 Rich Green 將會在美國時間 8 月 15 日晚上做出更詳細的說明。
消息來源︰
Jonathan Scharwtz 今年 5 月的宣布
外部連結:
[1] Eric Raymond 寫給 Sun 的公開信在 OSSF 電子報登出的中譯、Richard Stallman 的Java Trap一文。
REST簡介:http://en.wikipedia.org/wiki/Representational_State_Transfer
Glassfish官方網站:http://glassfish.dev.java.net/
Google、Mozilla基金會和 RealNetworks 於 2006 年 8 月 2 日共同宣佈一項多年的合作協議,讓使用者在下載 RealNetworks 的產品同時,可以選擇一併安裝 Mozilla Firefox 和/或 Google Toolbar。
這份協議可說是 Real 搭載 Google Toolbar 兩年後擴大合作的行動。Real 的董事長兼總經理 Rob Glaser 說:『Real 和 Google 對於能提升 web 體驗的創新有共同的熱情,Google Toolbar 可以簡化和提升使用者和 web 互動的方式,是很受 Real 客戶歡迎的一項補強。我們認為客戶們對 Firefox 瀏覽器會有一樣的感受。』
Real 宣稱其産品每天有兩百萬人次下載,這對目前全球下載超過二千萬次的 Firefox 來說,可能是到達更多人桌面的一條高速公路,但是也有部分 Firefox 社群人士不以為然。
被視為重要指標的 Firefox 2.0 測試版已經在 2006 年 7 月釋出,預計在 9 月底釋出正式版。根據 OneStat.com 的統計,本身擁有一千六百多種擴充套件的 Mozilla Firefox 的市佔率在 2006 年 7 月已經成長到 13%,而微軟的 Internet Explorer 市佔率則是 83%。多了 Google Toolbar 與 RealNetworks 系列軟體一起造勢的 Mozilla Firefox 是否可以讓市佔率更高呢?讓我們拭目以待吧。
消息來源:
google, real 和 Mozilla 基金會的新聞稿
文章
8 月 12 日 2006 Debian Birthday Party 如期在古早傳說舉辦,約有 2~30 人參加。一點多,Kanru, Jesse, Asho 和幾位較早到場的朋友們邊吃飯聊天邊準備著小禮物。後來其他有參加的人也都陸陸續續抵達,有已經認識的社群朋友,也有第一次參加的新手。等人都到的...
8 月 12 日 2006 Debian Birthday Party 如期在古早傳說舉辦,約有 2~30 人參加。一點多,Kanru, Jesse, Asho 和幾位較早到場的朋友們邊吃飯聊天邊準備著小禮物。後來其他有參加的人也都陸陸續續抵達,有已經認識的社群朋友,也有第一次參加的新手。等人都到的差不多了,Kanru 和 Jesse 開始發小禮物,這次的小禮物是 Kanru 與 Jesse 秘密籌劃的驚喜,在派對前沒有人知道小禮物到底是什麼,原來是精美的 Debian 小貼紙!上面印著紅色漩渦圖案與 Powered by debian 字樣,許多人當場貼在 laptop 上。
然後 Kanru 稍微介紹了一下自己和這次的小禮物,接著就是每個人自我介紹,大概知道每個人玩些什麼後,大家便各自找有興趣的人討論了起來。影片:http://people.debian.org.tw/~koster/misc/DBP2006.mov
有一桌很熱鬧且有許多人圍觀,原來是有人帶了難纏的機器來挑戰 Jesse 的裝機實力,還有人帶了紙筆來觀摩紀錄裝機實戰的步驟。另一桌則是剛當完兵回來的 Asho 正在與 Moto 老大以及其他朋友正在話家常,討論一年來社群的活動和最近最火熱的新聞等等。另一邊 Mat 正在和我(Kanru)討論 Linux console 的 UTF-8 支援,以及直接顯示中文的實驗。
討論正酣,不知不覺已經接近六點,另一組預約的人就快到了。眾人依依不捨相約 irc 上再見,2006 年 DBP 完滿結束。
名家評論
炎炎夏日,正是烤季。火熱的天氣,不但把考生們都烤熟了,連負責聯合分發委員會的選填志願系統的機器,也被烤出問題了!7 月 27 日聯合分發委員會的選填志願系統發生問題,考生急得像熱鍋上的螞蟻。為什麼發生這樣的問題?小弟並不是系統的負責人,到底發生了什麼事...
炎炎夏日,正是烤季。火熱的天氣,不但把考生們都烤熟了,連負責聯合分發委員會的選填志願系統的機器,也被烤出問題了!7 月 27 日聯合分發委員會的選填志願系統發生問題,考生急得像熱鍋上的螞蟻。為什麼發生這樣的問題?小弟並不是系統的負責人,到底發生了什麼事情,實情也並不清楚,只能從相關報導當中,推測一些可能的情況。
首先,透過程式可以從該網站得到一些資訊如下(網頁外觀則另有備份):
header: Server: Apache/1.3.33 (Unix) PHP/4.3.11 header: Last-Modified: Fri, 28 Jul 2006 09:54:26 GMT
我們知道該網頁的網頁伺服器,是採用開放原始碼的 Apache 和 PHP ,並且建構在 Unix 之上。根據以往接觸各大專院校的經驗,小弟推測這個 Unix 系統,有可能是 Linux 或 BSD,當然也有可能是 Sun Solaris 系統。如果是使用 Linux 或是 BSD 來當作業系統,那該台機器,可能是用便宜的組裝 PC,或是高檔的 IBM/HP 等專門 Server;如果是採用 Solaris 系統,那比較有可能的是用昇陽的專用機器。
接著,我們從該網頁的版權宣告中,知道這個系統的程式是由成大計中的陳老師及資工所共同開發的。結合了免費的 Apache 和 PHP ,背後也許還有個資料庫。當然,這些程式是有版權的,他告訴你「請勿任意非法下載或散佈」。
網站程式版權為國立成功大學計算機與網路中心校務資訊組陳日昇老師、資訊工程所Wei-Shuen所有,請勿任意非法下載或散佈。 本網站圖片版權為國立成功大學新聞中心李金駿先生所有,請勿任意非法下載或散佈。 版權宣告:Copyright © 2006 National Cheng Kung University all rights reserved.
再來,我們從網路及新聞的相關報導,得到了以下幾種對於系統出包的解釋:
從中廣新聞網中,我們看到的解釋如下:
因為系統維護清除主機暫存目錄內容,停止運作三小時
這其中有很弔詭的地方,為什麼正在線上服務的系統,要做系統維護?一般來說,一個系統要上線之前,通常要確定系統的軟硬體都沒問題,經過各種嚴謹的軟硬體測試過之後,才會上線。而且系統維護會去清除主機暫存目錄的內容 (推測是 /tmp 被砍光了),這是那門子的系統維護?那這位負責維護的人或廠商,就該打屁股!至於要維護到要停止運作三小時之久,這也無法讓人理解。
從中央社 的解釋中,我們得到以下的解釋:
因一台主機的暫存目錄存滿,使系統發生故障
我們知道在作業系統中,如果硬碟滿了或是資源不足,是有可能發生錯誤。從這個解釋當中,我們只能知道該機器的系統管理者,並沒有善盡責任,讓 /tmp 有足夠的空間;當然,也有可能是程式撰寫者沒有好好和系統管理者溝通,知會其暫存目錄要夠大。由此我們推測,人為的疏忽是造成這次事件的主因。
從中國時報的解釋:
因一台選填志願電腦主機暫存目錄容量滿了,工程人員原本以為可在一小時內排除狀況,但因一個小零件故障,要找廠商來更換,花將近三個小時才解決問題。 聯分會網路選填志願電腦主機同一瞬間最多可容納一千人上網填志願,填完者的暫存資料馬上消失,讓下一個人進來。但因暫存目錄計數器壞了,上網填志願人數一直停留在一千人,導致其他人進不來。
我們注意到一樣有提到暫存目錄滿了,但是又扯到有零件故障,所以又牽涉到有硬體廠商的問題。由此可推測:系統管理員有錯,因為暫存目錄的空間是他該注意的;設備廠商也有錯,換個「小零件」要三個小時?這種重要的系統上線時,不是應該要在旁邊待命嗎?另外,我們還有看到一個「暫存目錄計數器」出錯,有可能是因為程式設計者沒有考慮到錯誤處理。
由以上的三則報導,我們發現被採訪的對象,都是聯分會分發組主任郭堃煌,至於為何每則報導的內容不盡相同,很明顯的是記者的認知能力和程度有所差別。(由此可知,各個連線電視台的報導,也不用太相信啦,在此誠心推薦各位試試公共電視的新聞,清新而不血腥暴力。)
綜合以上的胡思亂想及推測,我們得到了一些結論:
一個好的而且穩定的系統,除了採用開放原始碼的軟體或是作業系統,你可能還需要:
- 一、好的系統管理者,能幫你免除像「暫存目錄滿了」之類的問題。 二、好的程式設計者,能幫你做好正確的錯誤處理。 三、程式設計師和系統管理者之間的事前充分溝通,尤其是程式對系統資源的需求,一定要明確地寫下來,能降低你出包的機會。 四、好的配合廠商,能讓你在一小時之內換好零件。
最後,當然也是最重要的,就是「運氣」。有了好的運氣,就讓你免於出包,讓你的機器健健康康,系統平平穩穩,生活快快樂樂囉。
筆者簡介
作者:謝文庭,大學農學院畢業,目前在某雞社養雞。
Google 所推出的 Google Project Hosting (以下簡稱 GPH) 服務,筆者認為可以用「暢快」兩字來總地形容它使用起來的感覺。它的介面的設計感覺與 Gmail 看起來有點像,以下是「事務追蹤」的畫面:
Google 所推出的 Google Project Hosting (以下簡稱 GPH) 服務,筆者認為可以用「暢快」兩字來總地形容它使用起來的感覺。它的介面的設計感覺與 Gmail 看起來有點像,以下是「事務追蹤」的畫面:
而它所提供的主要功能僅有兩項:
檔案庫 (Subversion)
- 事務追蹤
如果已經有 gmail 帳號,那麼申請一個新的專案只需要填一下基本資料,大約五分鐘的時間,就可以讓你馬上使用前述兩項功能。專案的成員管理,是以也 gmail 帳號來指名。管理員只要在頁面上,輸入每個成員的 gmail id,兩個人之間以逗號隔開,就可以讓對方加入專案。
那麼為什麼使用「暢快」來形容呢?這就要先從 GPH 的系統上,「沒有」什麼開始談起好了。
沒有專案一覽與分類目錄
其他的 hosting 服務像 SourceForge 有「Software Map」,OpenFoundry 有「專案一覽」,但 GPH 則是什麼都沒有。在 http://code.google.com/hosting/ 的頁面上,沒有制式的分類,有的只是搜尋欄,以及底下幾項預設方便的搜尋字樣。既有的「分類」概念轉化成了「Label」,標籤,說起來,也就是 tagging。大家替自已的專案加上 tag。google 只是充分利用了自家的搜尋能力,可以方便找到專案而已。真要說有類似分類目錄的話,大就是「label:C++」這樣的標籤特搜字串。但是,相當大的不同的,分類目錄的的方法,使用者可以很有耐性的逛完全站所有的專案;而用搜尋的辨法,則沒有辨法能保證看完 GPH 上所有的專案。因為,對使用者而言,要窮舉完所有的標籤,幾乎是不可能的。
另外一點不同,就是分類不再制式化,大家做分類時,用的都是自已想用的字,所以也有用替自已專案貼上啤酒標籤。
沒有專案討論區
或許是因為有了 Google Group,所以不在 GPH 這裡提供同質性的功能。因為,Google Group 要申請使用,也是相當簡單的。
沒有專案首頁
這也是沒有的。不過 Google 有 Google Pages。
沒有 CVS 倉儲
GPH 只有 Subversion 倉儲可以用,沒有 CVS。也沒有別家的版本控制系統可選,就只有 Subversion 可以用。而且一點令人不解的,所建專案的 Subversion 倉儲之密碼,是每個人用網頁上的產生器隨機產生出來的,與 gmail 的密碼不同。或許是方便修改密碼吧。
沒有檔案上傳區
所謂「檔案上傳區」,指的是讓開發人員可以釋出他們的軟體安裝程式或原始檔之類的。GPH 沒有這個功能,一時之間也看不見 Google.com 有什麼類似的替代方案,在此不多做猜測。也許只是因為這年頭,弄台伺服器做為專案首頁,已經相當簡單,不需要再提供同質的功能而已吧。
沒有廣告
雖然 Google 搜尋靠的是廣告,但 GPH 畫面上完全沒有任何廣告。比起又靠廣告又靠贊助獲利的 SourceForge 來說,畫面乾淨太多了。
GPH 有什麼?
這麼多項「沒有」,剩下當只有必要的那兩項功能。任何人專案頁上只看得到三樣資訊:
- 專案簡介。申請專案時所填寫的文字敘述。
- 事務追蹤。型式上是一個資訊完整的表格
- 以 Subversion 取出源碼的方式。這一頁完全是自動產生的,管理員想改也無法改。
管理員看得見的資訊,還會多一樣專案基本資料管理,可以修改描述、增加成員、重新貼標籤等等。
因為每個人的 Subversion 密碼都是自動產生的,Subversion 方面,管理員完全沒有插手控制之處。這使得 GPH 一開始相當好上手,因為,專案管理員只要去把事務追蹤裡的事務管好就行了。這也使得軟體專案回歸到了它唯應處理之事,軟體專案,只應該注重事務追蹤就好,其他都是多餘的。Keep It Simple, Stupid。
事務追蹤標籤
對於事務追蹤,一般來說,注重的是對事務的 Metadata 的控制力。Trac 最著名的,乃是它可以利用 svn commit message 來控制事務的狀態,RT 也可以有此功能,不過 RT 並非為了專案管理而量身打造。GPH 上的事務追蹤,首重的仍然是「貼標籤」的能力。
每項事務都有一個流水號編號,此外,可以貼上一些特定的標籤,如「Type-Defect」表示是Bug,「Component-UI」表示是使用者介面的元件、「OpSys-Linux」表示是在 Linux 上。用這種「兩段式標籤」的寫法,很直覺地替標籤做了小小的分類。並且,在輸入標籤時還有自動完成效果,所以不用去背有哪些標籤可用。
如上圖,這是新增一張事項的時候,要填寫的表格。在「Summary」與「Description」裡的內容是可以由管理員修改的預設內容。「Status」以下每個欄位,在打字時都會有「自動完成」功能。其顯示效果就是右下角的藍底框。可以看到每個正確的值以及其意義。如果是「Owner」或「CC」的話,則是會顯示 id 與人名(在 Gmail 裡所設定的)。
最重要的,所有標籤都可以自定,也可以刪除一開始內建的標籤。比如說,預設的標籤有兩個是「Milestone-1.0」、「Milestone-2.0」,管理員自然可以自行加上「Milestone-1.0b」、「Milestone-2.0b」等等。修改方式,竟然是直接一個很大的文字區域,裡面一行一行列出各個標籤名稱與描述。這種直接了當的管理方式,也充份表示出了 google 處理資料的不同看法。
結尾
GPH 所提供的功能雖然少,但是已經足夠基本使用。如果他們能夠把這簡單的事情做到好,那麼也已經相當美好了。雖然不知道還會不會再有其他關於 Project Hosting 的動作,不過倒是讓人們有一個相當不囉嗦也很實用的選擇。
筆者簡介
Kang-min Liu (aka Gugod) 目前為四處工作的自由工作者。一個星期前因為自已本來的 Blog 系統升級沒搞好而不能使用,又懶得仔細了解原因。所以目前自已寫了一個新的 Blog 系統,稱為 Bifty,也因此而[使用了 GPH 來管理 Bifty。覺得是個不錯的經驗。
活動佈告欄
軟體自由協會 提供(來稿照登)
軟體自由協會 提供(來稿照登)
ICOS 的宗旨在於提供一個國際交流的機會,讓開放源碼運動更加茁壯。延續 ICOS 去年「下一步:開放源碼」的主題,今年的主題為「開放源碼:與你我對話」,希望結合產、官、學、研的力量,齊聚探討自由軟體的研發運用與願景,並讓國內的開放源碼運動與國際社會接軌,增加彼此交流。
台灣自由軟體/開放源碼盛會「2006年 開放源碼研討會」,將於 2006 年 9 月 1 日至 3 日,假新竹國家高速網路與計算中心舉辦,這是自由軟體社群在國內聚會交流的第八年,代表著國內自由軟體社群新趨勢與改變的時刻。今年與社團法人青草湖社區大學發展協會、中央研究院資訊科學研究所自由軟體鑄造場共同主辦,並邀及中央研究院計算中心等單位及廠商共同贊助,希望擴大民眾參與,深入淺出的介紹自由軟體之內容及應用,讓一般基層了解自由軟體的功能,將其應用在生活中。今年的研討會還有個特殊使命,希望能提供一個交流平台,讓軟體工作者與軟體需求或教學者互相交流,進一步媒合彼此的需求。
第一天:自由軟體玩一天
今年的 ICOS 要給您不一樣的自由軟體嚐鮮體驗,要讓您跳脫傳統思維,用開放的態度面對全新的自由軟體& 網路時代,從最熱門的網路互動工具到聰明的教學應用,還有現在業界最搶手的應用,並以同為分享概念的自由軟體、Web 2.0,藉由兩者結合之優勢,將其應用在生活中,實現新一代的資訊應用概念,通通讓你不是只有聽的份而已,還要讓您打開電腦立即輕鬆快樂玩一天。
第二天:說故事與交朋友的一天
NGO 組織:
1. 我們做了些什麼?篳路藍縷的NGO架站路
由 NGO 組織工作者,說明組織的屬性、對網際網路運用的想像,以及組織在實際上架設網站時碰到的問題、可能需要的協助是什麼?有多少資源可以來做這樣的事?以及自己的組織在未來網站架設工作上可以配合的程度。把在會議中的討論,引導到未來的工作裡面去。
2. 網路可以做得更多:Web 2.0 時代的集體性與實體的社會組織
報告的內容集中在分析 Web 2.0 時代網際網路應用的「社會性」、比較早期網站架設技術到內容管理系統的運作,再到時下 Web 2.0 網站的實際情形,並且提出 NGO 組織的實際應用的可能性。
3. 如何做得更多?NGO Online 的運作討論
實際產生 NGO 組織架站的具體解決對策出來,問題包含以下四個層面:
- 需求面:實際上的需求是什麼?
- 組織面:如何將網路運用納入組織的運作中?
- 技術面:要滿足這些需求相應的技術有哪些?
- 資源面:需要多少資源來做這些事?又該從什麼地方找到這些資源?
社群:掌握軟體最新發展現況
想要知道有哪些熱門軟體值得一用,想要和各種社群同好交流學習經驗,這次的社群分享肯定是不容錯過的聚會。大會所徵求的講題領域包括 GNU/Linux/BSD LiveCD、Script Language 程式開發工具、入口網站設計、內容管理系統等,除了快速掌握社群最新發展現況外,更多酷炫有趣的內容,等你來親身體驗。
教育:資訊教育的經驗與分享
邀請包含中小學、高中及社區大學代表來參與,討論的方向著重在實際的推動經驗交流,尤其在教育邁入數位學習之後,如何運用 Open Source 工具,使得學生在受教機會上,不會受限於商業軟體的取得門檻,並導正學生正確的軟體使用觀念,避免資訊教育從一開始就陷入在不夠均衡發展的基礎上。
政策:如何有效利用資源,落實數位學習時代的教育機會均等
針對迅速成長的自由軟體課程管理平台,籌組華文 user group,促使華文使用者既能與世界接軌,又能對全球性的專案發生影響力。此過程必須邀聚海峽兩岸自由軟體課程管理平台的代表性人物,協調分工合作事宜及簡繁互轉機制,使未來每一份繁體資源就是簡體資源,使每一份簡體資源就是繁體資源。使台灣邁入數位學習時代後,有方便的 open tool、豐富的 open content 供普羅大眾使用。
商業與產業:重組創新與獲利
今年 4 月 19 日將政府 Linux 認證納入採購需求,6 月 2 日宣布 Windows/Linux 作業系統中文化將首度納入 6 月份的採購需求條件,對於國內自由/開放源碼產業無疑是注入了一股強心劑,春天來了嗎?某家專案商業軟體開發公司,最近開始銷售一套提供原始碼的軟體,該公司領導階層及員工並無自由/開放源碼軟體社群背景,那為何會有這樣的事發生呢?得到的答案是國外的趨勢已經確定,不跟上恐來不及,如此乾脆回答,這家公司接下來會如何走下去呢?會採取雙重授權嗎?
第三天:總結經驗並尋求未來合作機會的一天
應用科學:自由軟體產學合作現況與挑戰
從結構的角度而論,產業發展的健全奠基於學術研究單位、產業單位與市場維運這幾個重要因素,以先進國家為例,幾乎都是由學術研究單位擔任產業技術發展創造與革新的角色,學術研究單位因應市場需求領導著產業的技術發展,提供產業不僅僅是技術更包括人才的資源需求,另一方面,產業則因這樣的技術與人才依賴,將其研發資源轉投資到學術研究單位,維運著學術研究單位的經濟命脈,也享受著學術研究單位釋出的技術成果,大幅提升了產業的國際市場競爭力與整體國家學術研究的技術與能量。國內的自由軟體產學合作產出並不高,此狀況可從歷年來國科會通過自由軟體研究案總數中產學合作數量的稀少可以略見一斑;雖說可以預估我國未來的自由軟體產值持續攀升,但缺少了健全的學術研究單位與產業的合作生態,美夢將會成為泡影。
邀請對象
End-User (一般網路使用者)
只要你認同自由軟體「自由」的精神,或對自由軟體有興趣、想深一層瞭解各種自由軟體相關資訊的人士,到現場來,本會必定能讓你獲益匪淺。具軟體開發或教學的需求者
若你有開發「自由軟體」的需求,卻苦於身旁缺乏相關人才,或尋覓良久也無法以適當管道找到適合的人為你開發相關軟體,到現場來,ICOS就是軟體開發高手雲集的盛會。具軟體開發能力者
只要你有軟體開發能力,不必再愁遇不到伯樂,本會特別提供一個媒合平臺,讓有能力開發軟體者,能有機會展現自己的優越長處,在需求者與被需求者的媒合環境中,找到最符合需求,最能發展自身潛力的合作伙伴。
看完了以上的介紹後,您是否對今年 ICOS 的活動感到動心?別猶豫,馬上報名,咱們今年 ICOS 上見!
※研討會資訊網頁及報名:http://2006.icos.org.tw/
來期預告
OpenDarwin 嗄然而止,到底是怎麼回事?lukhnos 將為讀者帶來幕後的一些消息和深入的討論。
- 已經沿用 15 年的 GPLv2,到底有什麼不適用之處?OSSF 法政組的葛冬梅將深入解析。
Sun 終於透露了開放 Java 原始碼的時程,雖然很模糊,但總算是向前走了一步。在此同時,GNU Classpath 於 8 月 11 日釋出了 0.92 版。我們是否已經見到了自由 Java 的曙光?jserv 將為讀者導讀。
本新聞所顯示的商標均屬於各專案或公司所有。