Adium 作者專訪
![]()
![]()
*mac上方便好用又漂亮的IM軟體
Adium是一個用於mac/linux上的open source IM軟體,大部份人是用它來取代mac上的msn,但它實際也也支援 yahoo IM, AOL, ICQ, jabber與google talk等各大主流IM。(實際上Adium是根基於windows上另一個 open source IM Gaim而來的,大部份的底層framework都是取自gaim, 因此如果你沒有mac,也可以下載一份 gaim來試試,只是介面就不用太期待,但確實堪用)
theAppleBlog最近專訪了 adium 的作者 Evan Schoenberg 裏面提到許多有趣的開發內幕。
這篇專訪比較像是熱情的玩家與崇敬的英雄間在閒聊,但確實也問到了幾個重點,例如訪問者以 firefox 的受歡迎程度來比擬adium,而evan的回答則是:
*軟體易用性是最首要考量
unfortunate but common phenomenon in open source projects that the geeks involved (and I use the word ‘geek’ in the best possible sense) want to tackle complex coding tasks but want to avoid the UI as much as possible. Instant messaging, alongside a web browser and an email client, is one of those things that most people who use it at all use it all the time… so, unlike a utility app which you open, make use of, and close immediately, it’s vitally important that the program function intuitively and attractively every step of the way.
他瞭解大部份open source軟體都很難用(因為高手們有興趣解決困難的程式問題但對UI設計則通常都敬而遠之),無法像 firefox那般如此輕易的就為大眾接受,因此他們在製作adium 時時就是抱者做 email client 或 web browser的心態在速,儘量讓軟體簡單易用,就像每個人打開IE就一定會上網一般。
這段回答實在發人深醒,實際上介面設計(User Interface Design)、互動設計(Interaction Design)與易用性分析(Usability)是非常有趣的事啊,許多時後我都是先在腦中看到app的畫面(UI architecture)然後才開始寫分析跟code,這樣一來比較能在專案的初期就畫出明確的進行方向,然後再投入人力寫程式,是最能避免白工的作法。
*guideline只是參考要能活用
另一個關於介面的討論則是 Apple User Interface Guildline(UIG), 這是一本由Apple製作的使用者介面設計準則,主要是供程式設計師參考良好的介面設計規範與建議,例如畫面上每個control的對齊的方式、間距甚至按鈕的大小等等,這本書可以從apple developer站上免費取得,通常我會在程式教學的適當時機發放這本書,並指定幾個章節強迫工程師們閱讀,效果往往好的出奇。
在專訪中evan說到:
guideline is not rule…..apple are creating the new ‘Unified’ window appearance with its new toolbar button style (Mail), adding partially transparent floating windows with on-hover behavior (iPhoto), and so on. The message is clear: Do what makes your app feel the most attractive, natural, friendly, and functional to users.
他說apple UIG畢竟只是一個 guideline, 而不是rule, 就連apple最近的幾個產品實際上也漸漸打破裏面許多的規範,例如 Mail的按鈕型式與視窗呈現,iPhoto的半透明面板等等。
很高興有人回答了我心中的疑問,之前在分析tiger的UI時就不斷覺得奇怪,怎麼有些apple自家的軟體都不遵守UIG裏面講的東西,例如 iPhoto就是最奇怪的一個(跟其它iCal, iTune, Safari 等比起來),更別提 Logic了。
最後這句 “Do what makes your app feel the most attractive, natural, friendly, and functional to users” 也是我最認同的部份,良好的interaction design才是重點,在這個design 的basis之上,儘一切力量去實現則是工程師的責任,而這也是使用Flash做為開發平台最大的好處之一,因為介面元素的彈性與可塑性極大,只要有需要隨時都可以自行改變介面或設計新的元件供程式使用,更棒的是這些努力是能夠跨平台的,因此你不用在心裏想:花三個星期設計這個元件結果只能在 [ put your technology name here ] 使用,這樣一來就更有動力去做更好的介面出來。
*免錢IM對主流公司的影響
文中問到三大主流IM(我想應該是指 Msn, Yahoo, ICQ)是否仍然在block 3rd party IM clients ? Evan說並沒有特別在擋,但也沒提供任何協助,但他預估隨者Google Talk的釋出,很有可能會改變這個態勢,例如搞不好某大IM廠商就就會願意跟他們合作互通有無(畢竟現在 gaim, adium, miranda都可以跟google talk連線了,iChatAV還可以video 通訊哩)。
最後Evan分析了OSS IM對正牌IM可能造成的影響:
1、佔用三大業者的連線頻寬:沒錯,當你用 gaim/adium連線時,實際上是連往msn的server,因此理論上是非法的消耗了這三大業者的頻寬。
2、失去廣告效果:以msn為例,一打開滿滿的廣告tab,這些東西雖然正常人應該不會去按因此廣告效果本來就該很差,但至少也是三大業者的權力(人家出錢出力提供免費軟體跟server,打點廣告什麼的也無可厚非),但如果大家都用 gaim/adium 這些廣告就連出現的機會也沒有了。
3、IM Spam: 由於程式碼與通訊協定公開,因此三大業者曾宣稱這些OSS client的存在會影響伺服器的安全,不過Evan認為這是在放X,因為就算沒有OSS client也還是可以輕易IM spam。
*adium/gaim特異功能多
以我個人在mac 上用adium, windows上用gaim 的經驗來看,adium除了介面極度優美外,穩定性也比gaim好一點,至少在作業系統相容性上可以加個五分(因為gaim用gtk,結果在 windows上常會有意外演出);另外他們也都提供了許多額外的功能,例如很有趣的一個就是可以看出名單上的contact是否有加入你(也就是說對方是否已把你刪除了),這或許可做為人際關係評估的簡易考量啊~


Trackback this post | Subscribe to the comments via RSS Feed