使用 Fring 已經一年多,從老早只支援 Skype 且未支援中文 (Unicode) 與 E70 畫面開蓋反應異常。到現在已經支援 Skype, MSN Messenger, ICQ, SIP, Google Talk, Twitter, Yahoo 與 AIM!現在甚至可以互傳檔案。

Fring 一直是我手機中必裝的軟體。基本上 Fring 提供了跨平台的即時通訊網路語音通話功能,跨平台指的是 Fring 目前提供 Symbian 8/9, Windows Mobile, Symbian UIQ 與 iPhone 等平台的軟體功能,同時也支援不同的即時通訊協定。於是,只要你安裝設定了 Fring ,就可以使用手機透過 3G/GPRS 或無線網路使用不同的協定。所以可以拿著手機上 MSN, Skype,並且可以作語音通話!

我最常用的功能就是在家開著 Fring, 連上 MSN/Skype 與人通話,音質可以接受,而且完全不需費用。或者差旅的時候於機場或飯店,作為長途通訊的替代用品。日常的時候,也可以透過 3G/GPRS 上網,隨時保持連線狀態,讓人可以透過 IM 聯絡到你。即使沒有租用吃到飽費率,你也可以設定 Fring 僅使用無線網路,不用擔心誤用所造成的費用問題。

若你還不知道 Fring, 不妨聽聽 Roy Timor-Rousso (VP Product Marketing of Fring) 的介紹

What is fring?

印象以來, Fring 一直是一家技術能力非常強的公司。記得去年年中透過友人介紹,認識 Fring 的 Boaz Zilberman (Chief Architect),透過電子郵件聊了一下關於無線網路使用的問題,認為若是支援 WISPr,使 Fring 可以自動登入不同的無線網路熱點,對於時常外出又想使用的便宜 VoIP 服務的人應該相當方便。今年初在台北與 Boaz 會面時,Fring 就已經在 Symbian, SymbianUIQ 與 Windows Moblie 平台上實做了 WISPr 協定!

最近 Fring 又有了大動作,他們開放了 fringAPI, 頗令人興奮!基本概念是 Fring 提供目前已有的軟體架構給第三方開發者,只要你懂 XML,就可以使用 FringAPI 所提供的架構來寫軟體。

基本的概念是你可以用 XML 刻出一個軟體介面,只要使用者訂閱了你的服務 (add-ons),就會出現在 Fring 的選單列。所有使用者在介面上所觸發的行為,都會傳到 Fring Interface Server (FIS),然後再即時傳到你的 Add-ons Server。於是,你可以只懂著處理 XML 刻出來的使用者介面與傳輸過來的 XML 訊息,就可以將軟體移植到 Fring 目前已支援的平台,而不用弄髒自己的雙手去玩各種手機平台。目前 Fring API 提供了一組簡明的 PHP 範例,可於開發網站下載。

Introducing: The fring API

Fring API 才剛開放沒多久,還沒有太多可以參考的程式範例。不過相較於 Widsets 受限於 J2ME 的開發環境,Fring 顯然更好的 Native Application 優勢,可以存取更多系統資源,如 GPS 等。可惜的是目前的 API 稍嫌不足,如檔案交換、相機取用等,似乎都尚未開放。另外一個值得考慮的議題是,Fring 是否會開放出社交資料,讓第三方開發者應用。若是缺乏了行動社交網路功能,那麼 Fring API 可能也將只是另外一個 Mobile RSS Reader。

若是 Fring 可以開放社交資料 (你的好友列表),那麼是否有機會連結 Open Social、或者開發出類似 Palringo 的有趣應用呢? 可惜 FringAPI 目前只能在 Symbian S60 9.2 上測試開發,我的 E70 是 Symbian S60 9.1,還無法拿來玩。

關於 Fring 的公司背景與服務與 API 介紹,可參考 Ayelet Noff專訪

上一篇 Social Graphic Network 中提到,Brad Fitzpatrick 希望可以解決開發者的困擾,其中一個常見的問題就是 Node Equivalence。簡單講,就是節點 (人員) 可能以不同的網址表現,但是這些網址都應該只對應到同一個人員。

關於這個問題,Social Graph API 有特別提到 Canonical Node Representation 的解決方法,也就是以統一的規矩將其轉為正規化形式 (canonical form)。你可以利用 Brad Fitzpatrick 的 Social Graph Node Mapper Project 中的 API 來進行正規化處理。目前支援 C, C++, Java, Perl 與 PHP。

兩年前講 Web 2.0 時,曾經提過利用 FOAFXFN 來映射人際關係的概念。這在當時好像是一種幻想,不過今年二月初時 Brad Fitzpatrick (是個強者,做了 LiveJournalmemcachedPerlbalMogileFSDJabberdOpenID 等軟體或規格,目前任職於 Google, Inc) ,推出了一組新的 Google Social Graphic API。不妨先看一段 Brad 的簡白說明

Introduction to the Social Graph API

簡單說,Google 提供了一組 API,讓你可以取查詢被索引的社交關係,而這些資料來自於網路上的以 XFN/JSON 格式表現的公開連結。於是,若你經營社交網站,你可以透過此 API 幫你的訪客找到網站上的朋友們,而不需要你的訪客匯入朋友資料。或者,你也可以透過此工具找到你的愛人、仇人的連結關係。;-)

整個概念發想,可以參考 Brad Fitzpatrick 所寫的 Thoughts on the Social Graph,以及 Alex Iskold 發表於 ReadWriteWeb分析文章

目前 Google 網站上已經提供三組展示用的程式,包含 Site Connectivity, My Connections, Parameter Playground 等。我的愛人或仇人們你們可以透過此介面查詢我的社交關係

當然,目前使用 FOAF 與 XFN 之類後設資料的網站還相當少,但若未來重視 Social Network Portability 並使用開放技術的網站越來越多,那麼未來都有機會使用這個 API 來相互鍊結吧。或者,我們可以拿 Open Social 作為網站間的橋接層 ? 🙂

哇,若你是個 Geek, 而且對 Linux, Python, Open Source Software 感興趣,你大約已經常常閱覽 Reddit.com,Reddit 是一個 Social bookmark 網站,使用族群較為偏熟悉技術的工程師。

就像所有的 Social Bookmark 一樣,首頁的排序與計算方式總是受到質疑與挑戰。於是 Reddit 乾脆就把整個網站的程式碼開放原碼,於是所有人都可以看到演算法與修改,也可以回饋建議、甚至 Patch。程式碼可於 code.reddit.com 下載。目前 Reddit 用的其他開放原始碼軟體還包含 Debian, lighttpd, HAProxy, PostgreSQL, Slony-I, 數個 Python libraries, Psychopg, pylons, Solr, Tomcat, Ganglia, Mercurial, Git, gettext, daemontoolsmemcached 等。

於是,好事者再也沒有理由質疑 Reddit 動了手腳。

reddit goes open source: message from the alien mascot

大約任何一個軟體開發者都可能碰到詭異的 undocument API 、噁爛的架構,或者碰到設計有問題的硬體,大約都會情不自盡的爆粗口。偶爾,你甚至會被其他莫名其妙的開發者惹火,例如未充分溝通就擅改程式碼包成套件的情境。

前些時候,quodlibet 的 Debian 套件維護者 Sebastian Dröge 因為誤解了 quodlibet 所使用 GStreamer 中的一個 API 相容問題,於是直接擅改程式碼中的一段,以便可以於新版的 GStreamer 中使用。但是這樣的行為卻未事前於 quodlibet 開發者 Joe Wreschnig 溝通,而那其實算是 GStreamer 的問題,並非 quodlibet 的錯誤。

於是,Joe Wreschnig 惱怒之下,身為一個上游開發者,就在 quodlibet 中也改了一段因應 GStreamer API 更改的措施。而且順便戳了 Sebastian Dröge 一下,要他去死一死吧。於是身為一個 Debian Developer,自然的解決方式當然是發一個 Bug Report。而且解決的討論很自然就往 DFSGDebian Policy 發展。所幸,最後 Tristan Seligmann 另外改了程式碼,並做了一份新的壓縮檔,算是解決了這個幼稚問題。

有趣的是 Joey Hess 在討論中,順便彙整了過去 Debian 修改紀錄中,曾經出現的粗口表,非常好笑,只能說 Software 真是 Sucks。XD

另外一個好玩的研究是 Vidar Holen 研究了 Linux 核心中有多少詛咒粗口,Linux kernel swear counts。我們可以拿程式碼中的髒話平均數量當作判斷品質的一個參考值嗎? :-p

Firefox 3 正式發行了!快去下載吧!

新版的 Firefox 速度比 Firefox 2 快上好幾倍,由於使用了新的 PGO 編譯技術以及新的 XPCOM Cycle Collector 實做,因此系統不會莫名的吃掉好幾倍的記憶體,以至於行為緩慢。同時在介面上也做了眾多的改善,包含新的「收藏庫」可以用以瀏覽歷史與書籤管理、書籤功能則大幅改善操作方式,並新增了標籤功能、新的下載介面、外掛程式介面、與安全保護機制,終端使用者在瀏覽可能有惡意軟體的頁面時,也會被警告,避免無意瀏覽或下載有病毒的網頁。

諸多的新功能不彷參考 Firefox 3 預覽 (1) Firefox 3 預覽 (2)。或者參考 Mike Beltzner新功能簡介:

無論你是否曾經用過 Firefox, 現在都該立即試一試,快到網站上下載!成為破當日下載次數世界紀錄的一員!