7z和winrar就是典型的開源軟體和商業軟體的區別。功能和定位都差不多,可以解壓大部分的壓縮包,只可以壓縮自己的格式和zip。演算法也都是字典壓縮演算法,用來作為通用無失真壓縮。作為同時代的產物,演算法就就在那放著呢,具體的實現效能的區別不是很大。也就是說,rar設定為固實,字典大小設定為一樣,結果只比7z大一丁點,速度比稍快7z快。rar的預設不固實,和較小的字典,犧牲壓縮率,換取較快的速度和檔案的隨機訪問。新推出的rar5格式,支援更大的字典(rar原先最大4M;rar5預設32M,最大1G;7z預設16M,最大1.5G),縮小了和7z的壓縮率差距,應該是隨著硬體的進步,對速度和壓縮率的又一次平衡。
由於一般使用者往往使用預設引數,於是rar和7z的區別就是,固實與非固實的卻別,字典大小的區別。這樣看區別還是很大的。作為一般使用者,rar的預設引數應該更適合。非固實的隨機訪問,方便修改。較快的速度,不心煩(雖然真差不太多)。
但作為一個壓縮工具,在近似的速度下對壓縮率的追求,是壓縮的意義。不過這僅僅是理科的思維。寫開源軟體的人都是是計算機專業人士,更在乎的是功能,更希望可以自己控制軟體的行為。既然是開源,都不要報酬了,為了心目中的理想,當然寫出的軟體當然是程式設計師們認為的理想中的樣子了。擁有強大的功能,大量的自定義設定(靈活的、分類的、多種壓縮演算法的疊加),簡潔的介面(個人很喜歡win8的視窗風格,簡潔)。結果往往對新手不夠友好,就更不用說外行了。7z還至少有圖形介面,大量的開源專案都是命令列介面的。命令列可以節省開發時間,而且使用範圍廣,體積還小。
7z真是一個神器的工具,他可以解包一些平常想不到的東西。比如world,excel檔案,xlsx可以解開為一堆xml。有些打包的exe安裝程式,可以直接看到打包的軟體。於是可以直接解壓,就不用安裝了,尤其是各種打包的盜版遊戲。當然大型工具大都不可以這麼幹,因為往往牽扯到系統元件的祖冊,登錄檔的安裝,等等。而盜版遊戲的破解往往和打包不是同一夥人,於是打包的exe往往帶有各種廣告,而沒有真正的安裝行為。7z是開源軟體,對開源世界的linux下的許多包格式支援更好。
其實就和windows和linux的關係類似。linux取代windows,還有很遙遠的路要走。ubuntu的介面已經和win區別不大,使用者上手難度已經很小了。而且免費,開源(公開,尊重使用者),系統開銷的win少。隨著跨平臺的程式語言,使得軟體支援更好。比如mono代替.net。以及神器wine。甚至可以跨平臺的qemu,exagear。我相信linux的佔有率會越來越高的。現在主要是win有著龐大的現有使用者,現實必須要和他人互動。而libreoffice和msoffice不能完美相容等等問題。linux一旦突破成為主流,win的收場只能是雪崩。
此外,說道開源,並不是免費。開源和收費並不矛盾,只是由於開源,那些限制複製的手段不能工作了。再加上絕大多數的開源軟體是免費的,特別是個人使用幾乎都是免費的。版權保護,實質上是分配更多的社會資源到知識的開發上,至少現在是無可爭議的是有利於社會的發展的。開源是指公開原始碼,目的是為了程式碼的重複使用。開源對於軟體的發展的有利也是無可爭議的,如果社會資源任然投入其中。開源世界使用少於商業軟體的資源,取得今天這樣的成就就是證明。只是開源軟體就似乎成了社會基礎建設一類的,就像自然基礎科學的研究。基礎科學需要政府投資,自由軟體現在依賴於人們的捐贈,資金和勞動的捐贈。
軟體和知識十分類似,複製的成本微乎其微。只有廣泛的傳播,才能創造最大的價值。問題只是如何回饋知識的生產者。這需要社會意識的改變,體制的改變,路漫漫其修遠兮。但我們已經在路上了。所以作為半個軟體專業的人,我是使用7z的。對於我個人rar提供的功能不值他幾百元的價格。好在7z可以解壓rar,給別人的7z也可以被rar解壓。不過好像官方的免費版(評估板)功能上沒有限制只是每次啟動彈出討人厭的視窗。
7z和winrar就是典型的開源軟體和商業軟體的區別。功能和定位都差不多,可以解壓大部分的壓縮包,只可以壓縮自己的格式和zip。演算法也都是字典壓縮演算法,用來作為通用無失真壓縮。作為同時代的產物,演算法就就在那放著呢,具體的實現效能的區別不是很大。也就是說,rar設定為固實,字典大小設定為一樣,結果只比7z大一丁點,速度比稍快7z快。rar的預設不固實,和較小的字典,犧牲壓縮率,換取較快的速度和檔案的隨機訪問。新推出的rar5格式,支援更大的字典(rar原先最大4M;rar5預設32M,最大1G;7z預設16M,最大1.5G),縮小了和7z的壓縮率差距,應該是隨著硬體的進步,對速度和壓縮率的又一次平衡。
由於一般使用者往往使用預設引數,於是rar和7z的區別就是,固實與非固實的卻別,字典大小的區別。這樣看區別還是很大的。作為一般使用者,rar的預設引數應該更適合。非固實的隨機訪問,方便修改。較快的速度,不心煩(雖然真差不太多)。
但作為一個壓縮工具,在近似的速度下對壓縮率的追求,是壓縮的意義。不過這僅僅是理科的思維。寫開源軟體的人都是是計算機專業人士,更在乎的是功能,更希望可以自己控制軟體的行為。既然是開源,都不要報酬了,為了心目中的理想,當然寫出的軟體當然是程式設計師們認為的理想中的樣子了。擁有強大的功能,大量的自定義設定(靈活的、分類的、多種壓縮演算法的疊加),簡潔的介面(個人很喜歡win8的視窗風格,簡潔)。結果往往對新手不夠友好,就更不用說外行了。7z還至少有圖形介面,大量的開源專案都是命令列介面的。命令列可以節省開發時間,而且使用範圍廣,體積還小。
7z真是一個神器的工具,他可以解包一些平常想不到的東西。比如world,excel檔案,xlsx可以解開為一堆xml。有些打包的exe安裝程式,可以直接看到打包的軟體。於是可以直接解壓,就不用安裝了,尤其是各種打包的盜版遊戲。當然大型工具大都不可以這麼幹,因為往往牽扯到系統元件的祖冊,登錄檔的安裝,等等。而盜版遊戲的破解往往和打包不是同一夥人,於是打包的exe往往帶有各種廣告,而沒有真正的安裝行為。7z是開源軟體,對開源世界的linux下的許多包格式支援更好。
其實就和windows和linux的關係類似。linux取代windows,還有很遙遠的路要走。ubuntu的介面已經和win區別不大,使用者上手難度已經很小了。而且免費,開源(公開,尊重使用者),系統開銷的win少。隨著跨平臺的程式語言,使得軟體支援更好。比如mono代替.net。以及神器wine。甚至可以跨平臺的qemu,exagear。我相信linux的佔有率會越來越高的。現在主要是win有著龐大的現有使用者,現實必須要和他人互動。而libreoffice和msoffice不能完美相容等等問題。linux一旦突破成為主流,win的收場只能是雪崩。
此外,說道開源,並不是免費。開源和收費並不矛盾,只是由於開源,那些限制複製的手段不能工作了。再加上絕大多數的開源軟體是免費的,特別是個人使用幾乎都是免費的。版權保護,實質上是分配更多的社會資源到知識的開發上,至少現在是無可爭議的是有利於社會的發展的。開源是指公開原始碼,目的是為了程式碼的重複使用。開源對於軟體的發展的有利也是無可爭議的,如果社會資源任然投入其中。開源世界使用少於商業軟體的資源,取得今天這樣的成就就是證明。只是開源軟體就似乎成了社會基礎建設一類的,就像自然基礎科學的研究。基礎科學需要政府投資,自由軟體現在依賴於人們的捐贈,資金和勞動的捐贈。
軟體和知識十分類似,複製的成本微乎其微。只有廣泛的傳播,才能創造最大的價值。問題只是如何回饋知識的生產者。這需要社會意識的改變,體制的改變,路漫漫其修遠兮。但我們已經在路上了。所以作為半個軟體專業的人,我是使用7z的。對於我個人rar提供的功能不值他幾百元的價格。好在7z可以解壓rar,給別人的7z也可以被rar解壓。不過好像官方的免費版(評估板)功能上沒有限制只是每次啟動彈出討人厭的視窗。