今天的 Tetralet 又在唧唧喳喳了



« 三月 2017 »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    






 

讓 MSN 在 Pidgin 裡活起來 - 試試 msn-pecan

Tetralet | 11 八月, 2008 11:42

若提到在 Linux 上人們常用的 IM,我想 pidgin 必定能佔上一席之地:支援多重帳號、支援多種通訊協定、支援多國文字、支援各語系輸入法、不綁定太多額外的函式庫、功能介面和穩定度都有一定水準… 能同時擁有這些特性的 IM 卓實不多,人們還能再奢求什麼嗎?

但事實上,pidgin 的競爭者還真不少,其中佼佼者包括老牌的 aMSNMercuryKopete,以及新來的競爭者像是 emesenegalaxium 等等。為什麼 pidgin 明明已是殺手級軟體了,競爭者卻還是一個一個冒出來呢?其實,用過 pidgin 的人都知道,pidgin 支援的通訊協定眾多沒錯,但都只支援了最基本的功能,對於使用者的吸引力其實不大。

以 MSN 為例,在台灣 MSN 的使用者可是佔了較多數,但 pidgin 只支援了 MSN 的最基本的對話功能,其它重要功能像是個人訊息(也就是副標題)直接傳輸檔案(現在只能透過 MSN Server 做間接傳輸)主持聊天室(感謝 letoh 指正)離線資訊、以及語音視訊等等 pidgin 通通不支援,也就是說如果您用 pidgin 來上 MSN 的話,您只是 MSN 群組裡的次等公民。

有點讓人難以接受,是吧?

其實,若您不願放棄使用 pidgin,您可以試著安裝 msn-pecan 這個 pidgin 的 plugin,這個 plugin 目前已收錄於 Debian 之中,您只要用
aptitude install pidgin-msn-pecan
就可以輕鬆把它裝起來了。安裝完成後,重新啟動 pidgin 然後刪除或關閉您原有的 MSN 帳號,並以【WLM】這個通訊協定新增您的 MSN 帳號,之後的操作就和原本的 pidgin 無甚大差別。目前雖然它只支援了個人訊息(無法修改自身的訊息)直接傳輸檔案(部份支援)但至少是聊勝於無。

讓我們再八卦一下。其實,msn-pecan 的作者 Felipe Contreras 正是 pidgin 的 MSN 通訊協定的作者。他替 pidgin 開發 MSN 通訊協定超過 4 年,卻連 commit 的權限都沒有。敝人不了解實情不想瞎說,但就以上的情形看來,這實在是有點不可思議。於是他只好 fork 自己的程式碼(是的,自己 fork 自己的程式碼),開發出 msn-pecan

其實很多 OpenSource 的專案都有類似的問題 - 故步自封、自以為是、不理會不接受使用者的意見。敝人之前在 blog 裡已提過幾次,在此就不再重覆抱怨了。而像 Felipe Contreras 那樣連開發者都不受到應有的尊重其實也並不少見,之前最著名的例子就是 XFree86 的核心成員 Keith Packard 被逐出 XFree86 而直接促成了 Xorg 的成功。個人認為,若 OpenSource 的專案老是用這種態度去面對使用者甚至是開發者的話,那麼 OpenSource 能走多遠呢?實在讓人擔憂呀...

迴響

Re: 讓 MSN 在 Pidgin 裡活起來 - 試試 msn-pecan

好八卦阿,希望可以多分享一些有的沒的故事,感謝版大

[回應] softpapa @ 11/08/2008, 14:34

Re: 讓 MSN 在 Pidgin 裡活起來 - 試試 msn-pecan

補充:WLM 是 Windows Live Messenger 的縮寫!

一開始看到的時候不知道為什麼要叫 WLM,想了一下才發現。
還是說不知道的人只有我而已...?

[回應] Palatis @ 11/08/2008, 14:53

Re: 讓 MSN 在 Pidgin 裡活起來 - 試試 msn-pecan

我裝了之後只改了帳號的通訊協定,
似乎也可以用…

source的Makefile好像怪怪的,最後生成.so時make出不來,但是直接貼上指令就可以…

[回應] blc @ 11/08/2008, 20:51

最後一段若換個想法

從你本文中倒數第二段,是否能反推現有的非開放原始碼的應用程式的狀況可能更糟呢?
事實上開放原始碼的好處是不是正好在於任何人都能抓取原始碼,自行修改,發佈更新?只要你有能力閱讀、學習、修改原始碼。

封閉原始碼的作業系統Windows對於使用者來說,真的有更接受使用者的需求與意見嗎?
還是說,好在pidgin是開放原始碼的,我們才能夠自由的編寫安裝各種plugin。

我以為,OpenSource之所以能走到現在這麼遠,正因其「開放」原始碼。
而以後還會繼續走下去,因為看不慣的你我都能加入Fork出更開放的專案。

[回應] DucK @ 12/08/2008, 01:55

Re: blc

忘了說,msn-pecan 已進入 Debian 裡了,如果您是用 Debian 的話就不用自己編囉∼

[回應] Tetralet @ 12/08/2008, 13:36

Re: DucK

個人認為,Open Source 的成功之道,在於『市集式的開發模式』。請參考:教堂與市集。而個人看來,Pidgin 目前的開發模式則似乎較傾向於教堂式的開發模式。個人並不喜歡。

雖然 Open Source 的東西每個人都能夠 fork 成新的專案,但除非原本的專案死了,否則新的專案想取代舊的專案並不容易。比如說 msn-pecan 的作者真的 fork 了一個新的 pidgin 專案好了,原本 pidgin 的開發者及使用者就會跟著 msn-pecan 的作者跑嗎?這恐怕不會發生。即使是 Open Source,fork 的最後結果往往只是徒然浪費時間精力罷了。

在軟體界,大者恒大,在 Open Source 的世界裡往往也是如此。想當年要不是 XFree86 在授權上犯了極嚴重的錯誤,Xorg 能成功嗎?恐怕是未定之天。

某個軟體是以 教堂/市集 模式開發其實要看專案負責人的領導風格。但個人認為,就算是 Open Source,不尊重使用者甚至連開發者都不尊重的,能夠取得多大的成功呢?個人是抱著存疑的態度。

[回應] Tetralet @ 12/08/2008, 21:33

Re:Tetralet

我雖然裝了debian的pidgin,但平常用的還是自己編的…
只因為交談視窗的tab放左邊時,純中文的別名會被縮成"…"。
詳情:
http://moto.debian.org.tw/viewtopic.php?t=11946

[回應] blc @ 13/08/2008, 21:28

Re: 讓 MSN 在 Pidgin 裡活起來 - 試試 msn-pecan

不過人性不就是這樣嗎?
少了薪水的羈絆,對一些我們自認為沒品(有時只是互相不能理解價值觀)的同事,經常會想結黨成群、千夫所指,不把他擠掉不罷休。有時這實在跟當事人的生產力沒有必然關聯。
我想這大概不是 Open Source 的原罪,而是人的原罪吧,呵呵。

[回應] @ 14/08/2008, 11:01

因為你不是作者 :P

千夫所指, 無疾而死

不管是什麼樣的 License mode
只要作者不願意怎麼樣, 你又能如何?

依人性的角度去思考, 就能看到許多看不見的東西

[回應] dou0228 @ 14/08/2008, 15:52

Re: 溝 & dou0228

所以我們常常在討論:BSDL 的理念崇高,但使用 GPL 才能契合這個人性本惡的現實世界...

[回應] Tetralet @ 14/08/2008, 23:36

崇高嗎? 或許吧

我覺得 BSDL 基本上是比較工程人員的想法
他們想寫自己喜歡的東西
基本上你愛怎麼用我不想管你, 也不期望你會回饋我些什麼

但我就是喜歡這樣簡單(或許說 Un*x 類的 OS 都是這種 lazy guys doing lazy things 吧)
的條款, 簡單的要求和尊重而已.

[回應] dou0228 @ 15/08/2008, 00:18

Re: dou0228

這或許像是口舌之爭了,但敝人還是在此表達一些些看法。

請注意到,BSDL 和 GPL 都是一種使用者授權,也就是程式開發者『賦與』使用者的權利及規範。因此,我們似乎應該以程式設計師的角度來看授權條款。

以程式設計師的觀點來看,BSDL 應該是偏於使用者的一種無償授權:使用者如何自由運用這些程式碼,程式設計師無權置喙,只要宣告這個軟體是 BSDL 授權即可。(有的 BSDL 並沒有作者鳴謝條款)。因此,BSDL 的軟體可能有一天會變成封閉軟體 - 像 Microsoft 在 Windows 2000 核心裡就採用了一些來自 BSD 的網路元件。

而 GPL 則是一種回饋條款:使用者可以自由運用這些程式碼,但所有修改必須開放出來,讓所有人(包括原始程式設計者)都能受益。這是能確保程式碼永遠能讓所有人自由使用的終極手段。

這也就是個人認為『使用 GPL 才能契合這個人性本惡的現實世界』的原因了。BSDL 那種『我為人人』的做法似乎太過理想化了。

[回應] Tetralet @ 15/08/2008, 22:23

Pidgin 好像有進步了

Pidgin 2.5.0 的 changelog:
http://developer.pidgin.im/wiki/ChangeLog

MSN
Offline IM is now supported.
Aliasing is now supported server-side.

其實還蠻好奇的,有不少 project 對 MSN 的支援都不錯,
像是 kmess、emesene 等(不過都只有 MSN),如果這幾個
project 可以互相交流一下,功能應該會更完整吧......

kopete 現在也有新的 MSN implementation,不過還不到
能用的地步.....

[回應] lcp @ 25/08/2008, 20:34

Re: lcp

是的,Pidgin 2.5.0 似乎比 msn-pecan 好用,不過它在 IceWM 下會有 Tray Icon 不正常的情況發生。

解決方案之一,是等 Pidgin 2.5.1 發佈,或是安裝以下的 deb 檔案:

Pidgin 2.5.0 (monotone 2008-08-26)

以上檔案將於 Pidgin 2.5.1 發佈後刪除。若有發現任何問題,請向 Pidgin 官方反應(笑),敝人沒有修改原始檔案中任何一個字。

另外,Pidgin 對 MSN 支援如此緩慢的原因之一,除了對開發者不夠友善之外,另一個重大原因是因為 Pidgin 要顧及那些新功能能否塞進去 libpurple 裡並能在 finch 下運作。Pidgin 真的是貪多嚼不爛的代表呀! XD

[回應] Tetralet @ 26/08/2008, 00:07

pidgin-msn-pecan 已被移出 Debian 了...

可能因為 Pidgin 2.50 的釋出,pidgin-msn-pecan 已被移出 Debian 了。 orz

更新:因為 pidgin-msn-pecan 已被更名為 msn-pecan, 所以 pidgin-msn-pecan 被移出 Debian,而 msn-pecan 還在 Sid 裡。

另外,msn-pecan 0.0.15 已釋出,但似乎有點小問題,可不用急著更新。 XD

[回應] Tetralet @ 30/08/2008, 22:09

authimage
驗證碼皆為英文大寫字母
僅輸入前4碼即可。後2碼是假的,欺敵用。
這是為了防制 Spam 而設計的。若造成您的不便還請見諒!
Accessible and Valid XHTML 1.0 Strict and CSS
Powered by LifeType - Design by BalearWeb