這陣子,HCCHIEN、zonble等很努力地推動著把明日報的使用者轉換創作平台到MT上的計畫,這種過程戲稱「跳船」。
這兩天把我的irc client從BitchX改成irssi,這種過程,也可以叫跳船吧。花了點時間,不過心裡好過了許多。
話說上週末,autrijus在 #elixus上提到了某些軟體,會在安裝/使用時送出一個封包,給作者一些資訊,讓作者可以知道有多少人在用這個軟體,及使用者系統的一些基本資料。這種事情,在現在可能是很容易見到的事,尤其是一些player,都有選項可以開關是否要將一些資訊回傳到作者/公司的伺服器上。雖然這些資訊大多用作統計的用途,可是對使用者而言,一想到自己在使用某個軟體時,讓軟體就會自動把自己電腦上面的資訊傳給他人,想想就是一件令人很不舒服的事。一個好的軟體,就算具備了這項功能,預設值也應該是關閉的,並且坦白地告訴使用者此選項的存在。
說著說著,autrijus提到了一個反例:BitchX。
BitchX在安裝的時候,會「預設」送出一個UDP封包回Bitchx.com,裡面包含了軟體版本及使用者的OS。而且使用者若要停止這個動作,必須在程式的原始碼裡找到某一行define,並且修改其程式原始碼,才能取消這個「預設開啟」的功能。如同這個連結裡所示,在configure結束之後,會有一段下列的文字說明這個「功能」的存在:
*** IMPORTANT! PLEASE READ THE FOLLOWING: ***
We are trying to get statistics on the number of BitchX users. In the source
directory is the file “cl.c”. This file contains a function that will send a
single UDP packet to BitchX.com. The ONLY information that packet contains is
the user’s BitchX version and OS. This function does NOT interfere with the
client in any way, and does NOT receive any information back.We are interested in this information for statistical purposes and to improve
support for various operating systems. YOU ARE NOT REQUIRED TO CONTRIBUTE TO
THIS EFFORT. If you would like to disable this function, remove the line
“#define WANT_NOTIFY_BITCHX_COM ON” from the file “./include/config.h”.
這個所謂的「提示」,由於在使用ports make時,系統會一路由patch->configure->compile->install自動作下來,這個藏在configure後面的一段訊息,很容易隨著其他的編譯過程,為人所忽略! 而這個「預設打開」又「沒有明顯標示」的邪惡功能,使得BitchX變成了邪惡的軟體,就連BitchX.org在FAQ中所提到的一段話:
I heard rumors that BitchX has backdoors, is this true?
This is completely untrue. Any ‘backdoors’ that have been found in earlier versions of BitchX are unintentional and a part of the normal program development process. They are, of course, fixed as soon as they are discovered.
也變得那麼的”untrue”。
所以,雖然BitchX我用了很長的一段時間,可是我還是決定把BitchX請出我的系統,安裝了irssi,並且重新開始設定我的使用環境。雖然跳船的過程花上了我的一些時間,可是站在反對「邪惡軟體」的立場,我想除了kimogi爽之外,也是值得。
老實說,我跳船到WordPress去了。:p