2010年6月19日 星期六

到底那個伺服器在服伺什麼?

前言:自由軟體之父Richard M. Stallman在2010年3月18號於http://bostonreview.net/BR35.2/stallman.php發表了這篇文章。在深入研究這篇之前,我以為是要講關於雲端運算的事情,結果等我真正了解之後才發現,文中所講得並不是雲端運算,比起文中所指的SaaS,雲端運算這東西RMS根本不屑一顧,甚至給予了雲端運算這個詞最犀利最一針見血的批評:一種無用的廣泛陳述。

這到底是怎麼回事呢?讓我們看下去吧....

感謝網友RJ-45挑錯字...

中英對照在此


------------------------------------------------------------------------

數位科技可以帶領你邁向自由,也可以將你的自由給奪走。第一個會透過數位運算奪取你控制權利的威脅就是專利軟體:一個擁有者無法全然控制,因為它們的擁有 者(像是微軟或者是蘋果)控制著它們。那些大公司擁有者經常透過一些惡意的管道來施行不義之舉,像是間諜程式、後門還有數位限制管理(DRM,在他們的宣 傳中則是稱為數位權利管理。)

要解決這種問題的根本之道就是開發自由軟體並且拒絕專利軟體。自由軟體就代表你,身為一個使用者,有四種不可或缺的自由:任意執行程式的自由、任意研究並 且修改程式成你所願之樣子的自由、任意重製的自由、散播你重製版本的自由。

使用自由軟體的話,我們,使用者,將我們計算的控制權重新奪回。專利軟體仍然存在,不過我們可以將之拒絕於我們的生活之外,而且我們之中已經有許許多多的 人做到了。儘管如此,我們現在正面臨著一股新的勢力威脅著我們運算的控制權利:軟體成為公共服務。 看在自由的面子上,我們也得拒絕那個啊。


軟體成為公共服務如何奪走你的自由


軟體成為公共服務(Software as a Service簡稱SaaS)意味著某人設立了個網路伺服器來進行某些運算作業-執行電子表格、文字處理、翻譯文字到另一種語言等等的。使用者必須要傳送 他們的資料到伺服器,然後伺服器再回傳結果。這些伺服器比起專利軟體來說更加難以阻擋地強奪了使用者的控制權。使用專利軟體的話,使用者一般來說會得到執 行檔,不是原始碼。那會讓程式設計師很難研究正在運行的程式碼,也因此很難判斷程式到底在做什麼,並且很難改變它。


不過,使用SaaS的話,使用者甚至連執行檔都沒有:這全都在伺服器上,使用者看不到也摸不到。如此一來使用者根本完全沒有辦法搞清楚到底在執行什麼,而 且也絕無可能去改變它。更進一步,SaaS會自動地透過跟某些專利軟體相同程度的惡意管道來讓你造成嚴重的後果。舉例而言,有些專利軟體是"間諜軟體": 一種將使用者執行運算的資料傳回程式擁有者的程式。微軟的windows就將使用者的活動資訊回傳微軟的總部。Windows Media Player 和 RealPlayer 就會回報到底使用者再看什麼或聽什麼。


SaaS就跟間諜軟體有同樣的結果,因為它會要求使用者將資料傳回伺服器。伺服器的經營者在毫不費力的情況下就能得所有的資料,就因為SaaS本身的特 性。


有些專利程式可以透過遠端指令來虧待使用者。舉個例子,windows有一道後門可以強制改變機器上任何的軟體。Amazon的Kindle電子書閱讀器 (這名字似乎是傾向要燒掉人們的書)有一種歐威爾式的後門(以小說1984的作者喬治歐威爾來比喻遙控媒體的情況。),Amazon在2009年的時候用 來遠端刪除許多歐威爾的小說1984以及動物農莊,而那些小說都是人們從Amazon那裡買來的。

SaaS的本質就給予伺服器經營者可以改變使用中軟體、或者是使用者正在操作的資料的權力。而且再強調一次,做到上述的事情毫不費工夫,不需要任何特別的 程式碼在其中。


因此而言,SaaS就等同是完全的間諜程式和有如鴻溝般敞開的後門程式,而且它會給予伺服器經營者不法的權利來對待使用者。這是我們絕對不能接受的。

將SaaS的問題跟專利軟體的問題整理區別


SaaS和專利軟體雖然都會帶往差不多的傷害性結果,不過那種前因後果的結構是不同的。使用專利軟體,會導致傷害性結果的原因是因為你擁有而且使用專利軟 體的拷貝,並且難以改變或者不可改變。使用SaaS,會導致傷害性結果的原因是因為你使用了你根本沒有的拷貝。

這兩種問題常常被人搞混,而且不只是偶然之間。網頁開發者使用一種模糊的字眼"網頁程式" 來將伺服器軟體和你主機上的瀏覽器程式給歸納在一起。有些網頁甚至再沒有通知你的情況下將不平凡甚至大量的JavaScript暫時的安裝在你瀏覽器裡。 當這些JavaScript程式不是自由的,它們就像是其他非自由軟體一樣糟糕。不過,儘管如此,我們關心的問題是在伺服器軟體本身。

許多自由軟體支持者認為SaaS的問題可以為伺服器開發自由軟體來解決。看在伺服器經營者的面子上,伺服器上的程式最好是自由的。如果他們是專利軟體,那 麼那些軟體的擁有者就會擁有伺服器的控制權。那對經營者來說是不公平的,而且這對你來說也一點幫助都沒有。不過如果伺服器上的軟體是自由軟體,他們還是不 會保護你身為伺服器使用者免於受到SaaS的影響。他們給予的是伺服器操經營者的自由,不是你的自由。

釋放伺服器軟體的原始碼的確對於社群有所效益:一些有能力的使用者可以設立相似的伺服器,也許改變裡面的軟體。不過沒有一個伺服器可以讓你控制自己在運算 的東西,除非這是你自己的伺服器。而其他的全都會淪為另一種SaaS。SaaS會讓你成為伺服器經營者的支配對象,而唯一補救的方法就是:不要用 SaaS!不要用別人的伺服器來運算你自己的資料。


將SaaS跟其他網路服務區別清楚


如果我們譴責SaaS的話,這是否意味著我們得拒絕所有網路伺服器呢?不,絕對不是這樣的。大部分的伺服器不會有這種問題的,因為你所做的那些事情除了一 些瑣碎的小事之外,並不是在進行你電腦上資料的運算。


網頁伺服器原先的本意並不是要幫你進行資料的運算,它原先存在的本意是要散播資訊讓你來處理。即使到了今日,這也是大部分的網站在做的事情,而且那些網站 並不會有SaaS有的問題,因為處理別人要發布的資訊跟運算你的資料是不相關的事情。而透過你的部落格發布你自己的作品素材或是像Twitter那樣的微 網誌來散播也沒有此類問題。也就像那些希望能公開的溝通交談,如聊天群組那樣。社交網路可以延伸到SaaS的領域,儘管如此,就根本來說那也不過是個溝通 和散播訊息的方式,而不是SaaS。如果你使用了稍微修改你要溝通的話語的服務,那根本就不是什麼嚴重的問題。

SaaS會讓你成為伺服器經營者的支配對象,唯一的補救方法就是不要去用它。

有些服務像是搜尋引擎蒐集資料然後讓你檢查,查看他們的資料同常來說跟運算你的資料是不同回事,所以這些服務也不是SaaS。


電子商務不是SaaS,因為運算的東西不純粹是你的。相較之下,這些是在你和其他人共同完成的。所以你也沒什麼特別的理由應該期望你一個人可以控制那些運 算。電子商務真正的議題在於你是否相信你其他夥伴對於你的金錢和私人資訊。使用一個共同團隊的伺服器也不算是SaaS,因為那些你所做的運算不是你私人的 資料。舉例而言,如果你編輯一個Wikipedia,你並不是在進行自己的運算。相較之下,你是在與Wikipedia的運算合作。

Wikipedia控制著他們自己的伺服器,不過他們如果在別人的伺服器上面進行那些活動的話就有可能面臨SaaS的問題。所幸,發展託管的網站像是 Savannah或者是Sourceforge不會引起SaaS問題,因為大家在那裡做的主要都是公開而且公眾的溝通,而不是他們私下獨自運算。

線上多人遊戲是一種在別人的伺服器上進行的團體活動,所以這也讓他們成為了SaaS。不過,牽扯到的資料也只有遊戲的狀態還有分數而已,而經營者最嚴重的 錯誤也許就是偏袒哪個玩家而已。你也許會忽略那樣的風險,畢竟這樣的錯誤看起來不會也很難攸關到你什麼重大的事情。

那到底哪個線上服務是SaaS?Google文件就是一個清楚的例子。它主要的功能就是編輯,而google鼓勵人們去用它們的編輯,這就是SaaS。它 還有一種新增的功能叫做共同編輯,不過增加共同編輯者不會改變在伺服器上編輯就是SaaS的事實。(除此之外,google文件令人無法接受的一個原因在 於它會安裝大量非自由的JavaScript程式到使用者的瀏覽器裡。)如果你們用到一種服務是用來溝通事情或者合作事情,但是那服務包含了大量在使用你 的電腦運算的話,那也是一種SaaS,即使你們的溝通並不是。

有些網站提供多工服務,如果其中一個不是SaaS,另一個就有可能是。舉例而言,臉書的主要服務是社交網路,而那就不是SaaS。儘管如此,它支援了第三 方應用程式,而那些應用程式之中就有可能是SaaS。Flickr的主要服務是分佈圖片的,而這不是SaaS,不過它也有編輯照片的功能,而這就是 SaaS。

有些網站的主要服務是在發布訊息以及與人溝通,以所謂的"聯繫管理 "來延伸:持續的追蹤那些跟你有關係的人們的行蹤。幫你發e-mail給它們並不算是SaaS,不過持續追蹤你和他們之間的互動,如果非常密集大量的話, 那就是SaaS。

如果有個服務不是SaaS,那不代表這是ok的。有許多其他的壞事是那些服務可以幹到的。舉個例子,臉書用Flash技術來散播影片,而這會迫使使用者得 去運行非自由的軟體,而且這會給予使用者對於隱私的錯誤印象。那些都是重要的議題,不過這篇文章主要針對的還是SaaS。

資訊科技產業不鼓勵人們區別這些事物。那就是所謂的"雲端運算"的口號的由來。這個詞已經模糊到了他可以用來比喻任何的網路使用。而這也包含了SaaS, 也包含了幾乎所有網路應用。那個詞只是讓它自己成為一種無用的廣泛陳述而已。

雲端運算的真正涵義就是建議你對於自己的資料運算隱私議題不要有所顧忌。它說"不要有疑問,只要毫無疑慮的相信每個大企業就好了。不要管什麼誰控制你的運 算還是掌握你的資料。在你吞下我們服務背後的鉤子之前不要去檢查有沒有鉤子 。"換句話說," 像個笨蛋一樣。"我還寧願避免那樣的詞呢。

面對並處理SaaS的問題

只有小部份的網站正在進行SaaS。大部分的網站不會有這類的議題出現。不過我們該對那些網站怎麼辦呢?

舉個簡單的例子,你要在哪裡進行自己的資料的運算呢?解決方法很簡單:就去裝一套你自己的自由軟體拷貝就好了。你的文字處理是在免費的文字編輯器GNU Emacs或者是其他的自由文字編輯器上嗎?你會在你自己的自由軟體像是GIMP上面編輯的你的圖片嗎?

可是,如果我要跟其他人合作怎麼辦?對於當下的技術來說不使用伺服器似乎是很困難的一件事情。如果你要用的話,不要相信那種在營利公司所經營的伺服器。僅 僅一只顧客合約是保護不了你什麼的,除非你能夠精準的察覺到哪些事情是違反合約,而且你真的去告它們,而且那些公司可能早就在合約上撰寫了同意那些濫用使 用的協議了。警方要從公司那裡傳換你的資料比從你那裡傳喚你的資料要難多了,假如那些公司不願意配合美國,就像美國電話公司願意為了布希總統非法監聽它們 的顧客。如果你一定要用個伺服器,用一個除了商業關係之外你可以信任的伺服器。

儘管如此,為了長久的將來著想,我們可以創造另一個使用伺服器的選擇。舉個例子,我們可以創造一個共同合作者可以分享加密資料的分佈程式。自由軟體社群應 該要發展一套分佈式P2P替代方案來代替"重要的網頁應用"。GNU計畫正在尋找自願者來發 展如此的替代方案。我們同時也歡迎其他自由軟體計畫來思考這個議題。

與此同時,如果一間公司邀請你去用它們的伺服器來進行你的運算作業,不要讓步。不要去用SaaS。不要買或者是安裝任何thin clients,一種功能爛到它們讓你到別人的伺服器上去做一些工作的電腦。用台真正的電腦並且把你的資料好好地存在那裡。看在自由的面子上,用你自己的 自由軟體去做你的工作吧!



Copyright 2010 Richard M. Stallman. You can copy and redistribute this article under the Creative Commons Attribution Noderivs 3.0 license.

---------------------------
心得觀感:

這篇算是我唯一一篇看了有心得想說說得文章吧。RMS不愧是MIT出身的理工底子,其清楚的邏輯和犀利的批判都是許多人少有的(還有他堅定的信念以及近乎偏執的軟體選擇)。

看到這一篇,然後再看看現在網路上一堆台灣說要投入雲端要靠雲端賺多少錢引發多少商機之類的,就令人感受到了智者和愚者之間的差別。尤其是之前看過一些報導:(舉個例子,這篇

中國時報的這位記者是怎樣?要寫科技議題難道不會搞清楚到底雲端是什麼意思嗎?寄個簡訊就說是雲端?難道說大家都是透過網路在吃便當嗎?

像這樣只要一點小事就牽扯到雲端,只要打雲端兩個字,就到處是雲端運算的策略應用科技分析,好像雲端運算已經是個發展有成好幾十年的東西,諸不見它只是一個語意含糊幾乎包含所有網路運用的動詞(形容詞?名詞?)而已嗎?

到目前為止我看不見新一代年輕人對於雲端運算的熱情、認同、期望以及喜愛(我二十二歲,應該可以代表年輕人吧?)我看到的都是政府、商業人士穿著西裝呼喊著口號開記者會大力宣揚要投資多少多少來產出上兆產值。

拜託,先把台灣無線網路費率降到超便宜、穩定度搞到最快速我們再來談。謝謝。

6 則留言:

  1. 在雲端的只有去取精的悟空妹(誤)
    因為她有筋斗雲XD
    在中華電信壟斷的局面下,網路是很難降的
    國父早說了 這種鳥事業千萬不能民營化,吃虧的是人民

    雲端是啥鬼?基努李維那部【漫步在雲端】嗎?XD
    只是個和布林運算法類似的運算法方式
    弄得大家一窩瘋...
    還好沒有白吃把FIFA當成FECA來踢(誤)

    回覆刪除
  2. 我竟然打到口吐白沫了XD

    ECFA大賽,宅師隊對三秒隊,
    首先宅師隊先請正妹露半球...三秒立刻看到傻眼@@
    不!讓半球...【喂!球評你會不會唸稿啊!(誤)】

    也是寫錯字(茶)

    回覆刪除
  3. 可惡這麼有學術氣質的文章回應居然是露半球!
    我的轉型人文素養社會關懷部落客計畫就這樣又要被你摧毀了嗎

    回覆刪除
  4. 提供個YAHOO新聞的東東
    看了之後我個人是搖搖頭啦!
    http://tw.news.yahoo.com/article/url/d/a/100715/5/29bos.html


    半球+1

    回覆刪除
  5. 天啊...雲端大學...是什麼東西要變雲端?
    我這個人資質愚昧,我實在想不出來大學有什麼東西可以變成雲端的..不,依照我這篇文章講,幾乎啥事情都是雲端,所以我們朝陽早就成為雲端大學囉!耶比!

    還有手機要雲端...哇靠,所以以後手機要二十四小時用3G網路,只要沒有3G網路的話連看時間都不行了嗎?

    還有啊....怎麼半球的話題又出現啦XDDD

    回覆刪除