對於專有軟件使用者來說,當需要升級到一個新版本的時候,並沒有多少激動的感覺。因為這種升級通常是為一些補丁修復或微小的功能升級來掏錢買單。
即使不從金錢方面考慮,這種升級也可能會帶來時間上的較大浪費,例如備份文件、卸載老版本並安裝新版本等。與之形成鮮明對比的是,Linux用戶期望升級時間的到來就如同期待他們的生日到來一樣。舉個例子來說,對於一個新版本的 KDE或Gnome,其中比較酷的新功能和用戶體驗都是免費的。和升級Windows軟件所不同的是,Linux程序升級通常是通過操作系統本身來處理的。
Linux用戶通常可以休閒的坐等升級管理器自己來完成這個任務。Linux應用程序的升級時間通常就是用戶放松的機會。開源軟件開發者送給他們的用戶一個可以不斷帶來驚喜的禮物。
一、用戶驅動是開源的最大優勢
Vyatta負責戰略和市場的副總裁Dave Roberts表示,“大多數開源項目會非常迅速的推出新版本。這個過程是社區推動式的,當然有時候也會有商業化公司參與其中。所以用戶往往會看到預期的新功能。但是通常不會對新功能感覺太意外。如果一個開發者經常與他的用戶討論,新功能通常很難是一個秘密。這個過程是非常透明的。”
對於一個開源項目來說,通常在用戶和開發團隊之間會有不斷的討論或交流,這會讓產品用戶做好是否需要升級的准備。相比之下,專有軟件公司是在它們自己的意願的驅動下開發產品,而不是用戶的直接參與。
一個新版本的專有軟件產品進入市場通常需要花費12到18個月的時間。而開源軟件則可能每個月都會看到幾個不同的版本升級。
在開源世界中,用戶更靠近開發。升級通常更細化,Roberts表示。新版本發布的成本要小的多,通常只是貼出供用戶下載的新版本地址,不用再刻錄成光盤或進行包裝。
二、升級頻繁帶來的潛在影響
盡管用戶通常期望在他們喜歡的應用程序中看到更頻繁的新功能“禮物”,軟件開發者對於這一過程卻往往抱著矛盾的觀點。
“頻繁發布新版本是一把雙刃劍。軟件開發者一直在對他們的應用程序進行修正和打補丁。不利的一方面是,開發者並不希望總是在進行升級,”開放解決方案聯盟(Open Solutions Alliance,OSA)的創始人之一,JasperSoft公司的首席技術官Barry Klawans表示,“開源中的商業化廠商通常不願意頻繁的進行這種升級。”
在Linux中的升級過程通常被認為是相當完美的。在很多Linux版本中,對操作系統的升級是通過一個類似微軟的升級管理器來自動完成的。軟件應用程序可以通過升級管理器來進行跟蹤,這樣用戶通常除了點擊以下OK按鈕和輸入密碼外,通常不需要做任何其他的事情。
在大多數Linux發行版中,開源軟件(通常被稱為“軟件包(packages)”)已經按照要求的格式被社區加入到軟件庫中。其安裝腳本可以自動被操作系統處理,並且被增加到升級管理器程序列表中,以自動檢查可用的更新。
但是,對於來自社區軟件庫之外的應用程序包,用戶不得不手動的運行安裝腳本。最初的安裝和將來的升級可能只能通過用戶在終端窗口中輸入命令來實現。這多少有點讓我們回憶起微軟的DOS時代.