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。覺得是個不錯的經驗。
shrink this item