Gallery 3 Begins
Gallery 是個很不錯的相簿軟體, 這個 project 最近又有些改變, 1.x, 2.x, 3.x 的都有.
Gallery 1:
在 Gallery 2 出了 3 年之後竟然還在維護, 看來還是有人很喜歡用, 不過 1.x 版也有個好處, 他不用 database, 想當初, 我就是用這個放在學校的 UNIX server 上, 就因為學校的 server 也不會提供 MySQL 給我們用, 所以用這個剛剛好. 又, 現在 G1 已經變成一個獨立的 project, 叫做 http://jallery.com/ 了. btw, jallery 的網站也是用 Drupal 做的喔.
Gallery 2:
首先是 2.4 看來就是取消了.
其實對於 G2, 基本上我覺得滿好的, 除了 UI 有點慢... 因為幾乎很多動作都是整個 page reload, 不過這部分在未來大量使用 AJAX 之後應該可以解決. 另外就是 clean url 的部份, G2 這個功能似乎不太完全 (或者是說設計的方法不同?), 用了很多 rewrite, 因此也造成 .htaccess 會比較複雜. 而因為我在同一個目錄下裝了 3 個 Drupal 以及 2 個 Gallery, 因此 .htaccess 就很容易因為蓋來蓋去就出問題了. 如果能做到像 Drupal 的 clean url, 那就很不錯了.
最後列一下 2.x 各版本的 milestone.
2005-09-13: 2.0 (Unpossible)
2006-03-28: 2.1 (Blackjack)
2007-03-17: 2.2 (Double Double)
2008-10-20: 2.3 (Skidoo)
Gallery 3:
G3 已經開始了, 從文中看到的, 看來 project team 覺得 G2 為了解決 G1 的問題, 因此重新打造了許多功能, 最後也就導致了 G2 變得太複雜, 也就是所謂的 Second-system effect. 因此他們決定再重來一次, 用 top down 的方式來設計 G3 (強調 User Experience 和 Simplicity). 我也覺得 G2 很複雜, 曾經想要去看他的資料庫結構, 串來串去的... 可能也就因為太複雜, 所以還出了一個 Integrity 的模組來檢查資料完整 
G3 的主要新功能, 不懂為什麼用 architecture 這個字, 內文也寫是 core function...
- i18n/l10n
- XMLRPC
- cron
- plugins
- themes
- multiple users
- permissions
- clean urls
- AJAX
- tookits (imagemagick)
- dynamic albums
- plugin dependencies
- event hooks
細部功能如 user management, editor, administrator 等等在 G3 Features.
似乎整篇都沒有提到 embed 和 multisite / multiroot 的部分? 這就比較麻煩了, 和其他 CMS 的整合一直都是 G2 很重要的功能, 如果沒有了會很不方便的.
最後, G3 預計 release 的日期是 2009-02-01, 只剩兩個月耶? G2 的幾個版本, 除了 2.1 之外, 開發期都超過一年... 這個 schedule 是不是太拼了?
Gallery 3 的 nightly builds: http://www.gallery2.hu/#Gallery3
Second-system effect (第二版效應):
順便學個新名詞 "Second-system effect", 這個名詞應該是出自Fred Brooks所著的人月神話第五章吧 (如果有錯麻煩指正). 引述 Jserv 的說明(我覺得寫得比 wiki 的清楚)為 "簡單來說,在設計第一版系統時,往往出於較弱的自信心以及量力而行的考慮,儘量剪裁要實現的功能數量,但是當第一版系統成功發布,也就是剛剛提到的 "Demo" 版本,開始第二版的設計時,隨著自信心的增強,大量以前被壓制的提議都會重現,設計師在塞入新的功能時也會不再那麼保守,很多情況下,這導致一個臃腫而缺乏「概念整體性」的第二版系統,更可能釀成由於一兩個附加功能的實現難度,而導致整個系統開發推遲、甚至難產的事例。" (Jserv 的原文在此: http://blog.linux.org.tw/~jserv/archives/001322.html)
- 瀏覽次數: 374



回應
發表新回應