我的外部記憶區

2008年1月12日星期六

Ubuntu 跟 Fedora 的 "類Phone Home" 機制

Phone home 無所不在,還是小心點好…



來自帝國反抗君 PowerOp

記得當時安裝 Ubuntu 完畢,按照往例,我盯著看那一行行開機的文字畫面。

有一句我特別有印象,就是 ntp 對時的伺服器是 ntp.ubuntu.com

當時我腦中立刻蹦出:「好招」兩字。讓每台安裝 Ubuntu 的機器都連回來對時,不就「順便」可以搞一些統計,看看有多少台機器,大家都把機器裝在哪兒(利用那種 ip 跟 地理位置 對應的資料)之類的。

(嗯,不過 Microsoft 從 Windows XP 開始也有這招了)

不過,收集資料一定要很小心,可不要成了令人皺眉的 "Phone Home" 機制:


所謂的 "Phone Home背景連線通訊),照中文維基百科的解釋是:


通常指的是秘密通訊,軟體或硬體的製造商,會在他們的產品加入連線通訊的功能,當使用者購買他們的產品並安裝在個人電腦或類似的家用電器上時,這些產品會在使用者不知情的情形之下,自動連線到製造商的伺服器。


Ubuntu 的 ntp 對時,應該還不算是上面這種定義下的 "phone home" ,只能說是利用對時機制的副作用(要連回來對時,一定會暴露你的 ip 囉),收集很有限的資料。

當然 Ubuntu 用來更新軟體套件的 Ubuntu Update Manager ,在套件更新過程必須傳遞較多的資訊(至少還得告訴伺服器,妳的硬體架構是 x86 還是別的吧?),不曉得 Canonical 有沒有收集這些來做一些 data mining ?

另外,(按照慣例)後知後覺,最近才知道 Fedora 有個 smolt 專案,讓 Fedora 使用者可以選擇回報一些系統硬體的基本資料,還會取得一個 UUID ,可以讓別人連到該網頁看到妳的硬體設定。

現在好像在 Firstboot (首次開機)的時候會邀請使用者加入,或者也可以按照他們wiki上面的說明去安裝及回報資料。

Fedora 現在也會利用 yum 套件更新的機制來做一些 tracking:


Functionally similar to the embedded image tracking, yum would phone home to a central server to retrieve a mirror list. This method is currently being used.


文末附上一些網址,讓大家看看 Fedora 團隊這幾年對於 tracking user 這件事在各個層面的考量及作為。

必須要雞婆提醒的是,在閱讀的時候,也許要把那些文章放進一個 「Fedora 跟 Red Hat 是從屬關係還是夥伴關係?」的脈絡來看。

我在A Distro of One's Own - 利用 Fedora 7 的圖形介面工具 Revisor,輕鬆打造「自己的Linux」這篇文末有提到,雖然 Fedora 專案是 Red Hat 贊助的,他(Max Spevack)卻強調 Fedora 專案進入 Fedora 7 階段後,給社群開發者帶來的自由度、獨立性和統整性。

說實在,當個「無限上綱份子」有時候還比較簡單。要不就是通通不准,連「在 Firefox 首頁放個圖片連回特定網站」這種統計招數都不准,要不就是卯起來追蹤使用者,像是惡名昭彰的 Sony DRM rootkit

smolt 試圖在「瞭解使用者」跟「使用者隱私」之間取得平衡,也可以看作是 Fedora 團隊試著重新在 Red Hat 生態系裡面找到自己的平衡點吧?

雖然 Red Hat 是負責賺錢的,但是 Fedora 是維繫社群很重要的一個專案,所以,我還是希望 Red Hat 跟 Fedora 不是從屬關係,而是夥伴關係 :)

======
延伸閱讀:
LWN這篇How many Fedora users are there?,寫在 2006年10月 Fedora 6 正要推出之前。文章有點出了 Fedora 團隊必須向(提供資金的)Red Hat 經營團隊證明 Fedora 的重要性。
承上,Fedora Wiki 這篇Metrics詳述了收集資料的必要性,以及可能的方法。(這頁面是 2006-11-17 建立的,也就是 Fedora 6 推出後不久,他們還提到了 GNOME Wiki 上類似的想法 CountingUsers
Smolt: Fedora Hardware Profiler,2007年1月 Mike McGrath 在 Fedora 郵件論壇公告推出 smolt 這個工具。
Hardware : Stats,可以點選 Language,目前我看到 zh_TW.UT 是 5128 (那個 Unknown 竟然有 38361 還排第二? XD)
Statistics,這裡有 Fedora Project 更多的統計資料,包括透過 yum 更新的機器啦, smolt 收集的資料啦,透過 Bittorrent 下載的次數啦,以及 fedoraproject.org 網站的訪客(不重複ip)統計,還有一些其他的數據作成的圖表等等。
範例,UUIDe2b67e1d-e325-4740-b938-795addb45280在 smolt 上面的資料,可以看到裡面有哪些硬體。

沒有留言: