人、地點、事物與概念
作者:Kragen Sitaker <kragen@pobox.com>軟體
軟體是概念,是資訊。它與人、地點和事物不同;它可以像火焰一樣無限複製,而且幾乎沒有成本。這是老生常談,甚至是陳腔濫調。但似乎有一些特定的後果尚未被充分探討。
其中之一是,像販賣奴隸、地點和事物那樣販賣軟體效果不佳;您的任何客戶都可以以成本價或更低的價格製作無限數量的副本。目前,市場摩擦使銷售軟體成為可行的商業模式。也許品牌效應也是如此;有人質疑紅帽公司以 50 美元的價格出售 CD 是因為人們喜歡紅帽的品牌,還是僅僅因為他們不知道可以從 CheapBytes 以 2 美元的價格購買到基本相同的 CD。
過去與現在
傳統的處理方法是將概念鎖在人、地點和事物中。律師僅僅因為說出適當的概念,而不是做任何實際的創造性工作,或者僅僅因為應用死記硬背的程序就可以獲得相當多的錢——據報導,大多數遺囑都屬於這一類。我必須去喬治亞·歐姬芙博物館才能看到老喬治亞的畫作,因為他們不允許拍照。然後他們就可以向我收取門票。(順便說一句,很棒的博物館。如果您去那裡,不要買四日通行證;他們的藏品相當少。)一本書的售價可以高於印刷成本,因為這些概念很難與其物理表現形式分開。
軟體使將概念與人、地點和事物分開變得容易得多。如果我買電腦是為了發送電子郵件,而我想製作碎形,我不必買一台新的碎形機器。我只需要下載一些碎形軟體。如果我想計算支柱的降伏強度,我不必聘請結構工程師;我可以下載一些FEA軟體並模擬加壓直到它降伏。我不必去博物館看鄰居的碎形;我可以把它們拉到螢幕上。(當然,一旦我下載了它們。)
這是一個驚人的變化。
被鎖住的軟體:未來?
一般來說,直到最近,這還是電腦應用程式的本質。但是現在我們有了網路,人們都在談論特定應用程式的嵌入式電腦。突然之間,人們可以像過去交付電腦軟體一樣交付應用程式,但是他們可以將軟體——概念——鎖在地點和事物中。
舉例來說,我有一張包含美國電話號碼總表的 CD-ROM。如果有足夠的時間和專業知識,我可以提取這些電話號碼並將它們放到網站上。(我需要先對它們儲存的資料庫結構進行逆向工程。)我可以運行相關性測試,看看姓氏相同的人是否傾向於在城市內擁有更偏頗的交換分佈。(這可能表明他們與家人住得很近,或者該城市是種族隔離的。)我可以找出 Cathy 最流行的拼寫方式(Kathy?Cathi?),我可以看看人們選擇 Cathy 拼寫方式是否與他們的姓氏相關。
還有幾個網站包含相同的電話號碼集,或更新的版本。我無法使用這些網站做任何這些事情,因為電話號碼——一個概念——被鎖在網站中——一個地點或一個事物,這取決於您如何看待它。
另一種策略是將資訊鎖在事物中。NSA的 Skipjack 演算法被列為機密多年;實作方案廣泛可用,但僅在特殊的強化裝置中。這使他們能夠在環繞機密研究的鐵幕背後廣泛部署它,並且他們也打算在外部世界廣泛部署它。(到目前為止,我在那道鐵幕之外。)最近,情況迫使他們發布 Skipjack 的軟體實作,因此他們解密了它。(詳情請參閱 schneier.com [已封存]。)
我不喜歡這樣的原因
自己擁有電話簿給了我更多的自由。另一方面,它也要求我在我的機器上安裝軟體,這使得該軟體對我的機器有一定的控制權。在這種特殊情況下,該軟體在 Win95 下運行,因此它要求完全控制我的機器。因此,對我來說,直接訪問網頁並填寫表格來查詢某人的電話號碼實際上要方便得多。
事物中的資訊也比軟體中的資訊方便得多;對於該目的而言,專用事物通常比通用電腦更容易使用。因此,許多產業評論員一直在預測,通用電腦將不再使用,轉而使用專用設備。
我對這種趨勢有些擔憂。我喜歡使用通用電腦——雖然它們通常很難使用。我喜歡它給予我的自由。電腦只是我思想的延伸。
網站和專用硬體並非如此。它們沒有給我通用電腦所給予的相同自由。如果這種趨勢繼續發展到評論員預測的程度,我今天用電腦做的越來越多的事情將由專用事物和遠端伺服器完成。
在這樣的環境中,軟體的自由意味著什麼?在沒有提供我的軟體和資料庫供下載的情況下運行網站,肯定沒有錯。(即使是錯的,大多數人也可能無法下載它們。IBM 的專利伺服器背後有一個數兆位元組的資料庫。)
我相信軟體——尤其是開放原始碼軟體——有可能讓個人顯著地更好地掌控自己的生活,因為它由概念組成,而不是人、地點或事物。專用設備和遠端伺服器的趨勢可能會逆轉這一點。
將自由軟體燒錄到 ROM 中意味著什麼?如果我必須將 ROM 焊下來才能讀取原始碼,並燒錄新的 ROM 才能運行修改後的版本,那麼該軟體仍然是自由的嗎?在 Web 伺服器上運行可遠端訪問的應用程式的自由軟體意味著什麼?即使抱持著最好的意圖,這些技術似乎也使得人們難以獲得他們在使用 PC 時所享有的那種自由。
如何對抗它
購買新設備比下載軟體並將其安裝到我的機器上更昂貴。因此,如果專用設備沒有提供任何優勢,人們就不會使用它們。
但它們確實提供了優勢。它們比目前的通用電腦*容易得多*使用。每個功能都有一個按鈕;沒有按鈕做其他事情或什麼都不做的奇怪模式。每個狀態變數都有一個顯示器;您不必點擊任何東西即可使其可見。我懷疑這不是通用電腦的固有局限性,而是它們目前狀態的局限性。
另一個大問題是它們可以正常運作。通用電腦通常無法正常運作,尤其是在運行 Microsoft 作業系統時。即使在最好的情況下,您仍然必須做幾秒鐘的無關緊要的事情,然後才能開始處理您想要處理的事情——打字或其他任何事情。更常見的情況是,您必須點擊大約十秒鐘。在最壞的情況下,您必須重新安裝 Windows 和應用程式,重新配置一些周邊設備,並重新安裝它們的驅動程式,然後才能完成任何事情。
第三個大問題是它們需要安裝軟體。如果我想開始使用我的機器來編寫不同的電子郵件,我必須在上面安裝電子郵件軟體。雖然這比購買專用電子郵件機器便宜得多,但它也更不令人不舒服、不嚇人和不令人困惑。(或者我是被告知的。)它也需要更長的時間。
如果通用電腦要在大量廉價專用盒子的衝擊下生存下來,它們必須變得像那些專用盒子一樣易於使用、可靠且易於安裝軟體。這需要與我們今天在桌面上使用的任何東西都完全不同的操作環境;毫不奇怪,GNU/Linux 比我用過的任何其他東西都更接近。(Squeak 可能會更好,但我還沒試過。)但 GNU/Linux 還差得很遠。這將需要不同的硬體以及不同的軟體。
遠端伺服器背後的推動力是相似的——由於透過網路瀏覽器的統一介面而易於使用、「只需運作」且無需安裝——只需使用即可。但它們還有一些其他優勢:它們可以提供需要大量儲存或計算資源的服務,而這些資源在您自己的機器上是無法合理提供的,除非您想花費大量現金。(每天下載 AltaVista 的資料庫將是一種非常低效的網路搜尋方式。)
我認為這些額外的優勢目前可能無法克服——儘管我對將大型計算作業分發到多台機器上的研究很感興趣。