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

相片分享社群 Flickr 竄紅 開放源碼軟體助陣

人天生就有創造和分享的能力,藉由科技的輔助,分享變得更為簡單 易行。數位相機、相機手機這類電子產品,透過數位化的形式,一改 過往沖洗、郵寄等過程,讓影像的創造、流通便利許多。然而,除了 將數位影像 mail 給親朋好友之外,還有什麼更方便的方法,分享手 中的數位影像,好讓更多人欣賞讚嘆呢?去年初崛起迅速的 Flickr, 相信已是周遭朋友間,數位相片最常見的公開場所。至於在 Flickr 成功運作的背後,正是由開放源碼程式進行穩定且可靠的支援。
◎ Flicker 相片共享社群新模式

Flickr 集合了全球各地用戶上載的數位影像,可說是相片大融爐。 Flickr 目前擁有二十三萬名會員,數字更以每週至少百分之五的速 度成長,上面的數位影像估計超過三百五十萬張。更重要的是,這些 影像藉由用戶間的關係彼此相互連接,這些關係包括像朋友、家人、 有共同興趣的社群,此外,影像也可依其內容彼此產生關聯。

Flickr 上的影像有大部份都是公開的,用戶可以在這些公開影像上, 張貼標籤(tag)、評論(comment)與描述(description)。使用者 藉由貼標籤的方式,可以建立貼有共同標籤的影像群組。然後這些影 像群組可以再加以公開或僅由個人私下使用。即使非 Flickr 會員, 也能從搜尋標籤開始,找到想要的相片。Flickr 也會提供最受歡迎的 標籤名單,縮短搜尋相片的時間。

事實上,Flickr 的成功,相當程度有賴於這種連接機制。透過各種 關係,Flickr 上的各類單元,比方說影像或評論,或是某個用戶, 都可以連接到其它單元。瀏覽者可以輕易地從某張相片,跳到其它相 片或其它用戶,藉此與整個社群發生關聯。

Flickr 的竄紅,跌破了以為線上相片分享服務市場已近飽合的專家 眼鏡。Flickr 從 2004 年初開始提供服務以來,以創新且擴充迅速 的功能,持續以每月 25% 至 50% 的成長率,不斷吸引新用戶加入。 到今天,很難再把 Flickr 歸類於相片分享服務,Flickr 同時也是 像是一個社群遊戲,一個透過分享行為建立的合作組織。

◎ Flicker 的幕後功臣—開放源碼軟體

稍微了解 Flickr 背後採用的技術後,你眼中的 Flickr 除了是相片 分享社群中的領導者,更會是開放源碼所帶來優勢的最佳案例之一。 受到 Flickr 採用的開放源碼技術洋洋灑灑,看起來就像張開放源碼 專案排行榜,包括了像 Red Hat Linux、Apache 網路伺服器、MySQL 資料庫系統、PHP、Perl、Smarty 模版、Postfix 郵件閘道器和 ImageMagick 等。

要維持這麼一個龐大的相片社群網站,資料庫的需求必然相當繁重。 最普遍的開放源碼資料庫 MySQL 滿足了 Flickr 的需要。Flickr 每 分鐘要處理約五千個網頁,產生約十萬筆資料庫查詢要求。Flickr 網站開發領導人 Cal Henderson 表示,初創之時就因成本考量不採 納 Oracle。他說,Oracle 和 Windows 2003 的授權費一下子就會燒 光新創業的小公司的錢。

而 MySQL 也沒讓 Henderson 他們失望。他表示,MySQL 的延展性很 不錯。他認為重點是應用軟體設計,如果一開始沒有考慮延展性問題, 那麻煩就大了。在急速成長之際,Flickr 在架構上持續更新,改用 次要伺服器叢集處理搜尋與資料傳輸工作。

Flickr 創辦人 Caterina Fake 與 Stewart Butterfield 夫婦也認 為因應快速成長的架構改進是一大挑戰。畢竟對一家初創公司,資料 流失或無預警停止服務造成的影響是相當致命的。Henderson 表示, 他們一直持續關注 MySQL 的發展,也會測試最新的釋出版本。他也 希望未來 MySQL 4.1 的原生叢集更穩定,以利他們實際採用。

◎ 開放源碼加速回應顧客需求

在 MySQL 之外,Flickr 背後還有不少開放源碼軟體的協助。像是用 來縮放上載影像的 ImageMagick,取得 EXIF、IPTC 資料格式標籤的 Perl,FlickrLive 使用的 Java,當然還有產生網頁用的 Smarty 模 版與 PHP。Henderson 說,開放源碼工具省下他們好幾個月的開發時 程。他估計他們採用了近兩萬行的開放源碼程式碼。

開放源碼給 Flickr 帶來另外一項好處,就是對新功能需求的迅速回 應,郵件上載功能是最佳範例。當初照相手機用戶表示希望用電子郵 件,把照片直接傳到 Flickr 帳號裡,雖然 Flickr 團隊從未預料到 用戶會有這項需求,但他們很快地便在開放源碼工具中找到解決方案。 他們利用開放源碼郵件處理軟體 Postfix,把郵件裡的照片取出後餵 送給 PHP 程式,然後就像一般程序進入上載佇列。

在此同時,Flickr 也致力回饋開放源碼社群。Stewart Butterfield 日前接受 Creative Commons 訪問時表示,該公司相信並願意支源開 放文化。去年秋天,該公司決定開放其 Web 應用軟體的 API。Hen- derson 表示這項動作非因外界要求,而是自發自為。

Flickr 也鼓勵用戶把照片用 Creative Commons 方式授權,並於網 站上解說諸如衍生著作(derivative works)、來源標示(attri- bution)等條件,讓用戶選用適合的條款。如今 Flickr 上以 Cre- ative Commons 方式授權的照片已超過四十萬張,讓其它收集免費使 用圖片的網站相形失色。

相關網址:
1.Flickr 相片分享,開放源碼居功
2.相片分享網站一覽
3.2004 崛起的 50 贏家—憾動數位影像圈




自由軟體鑄造場電子報 : 第 27 期 開放源碼資訊家電(IA)(下)

分類: 源碼新聞