ARC (檔案格式)
此條目可參照外語維基百科相應條目來擴充。 |
此條目需要補充更多來源。 (2017年11月10日) |
ARC主要是指System Enhancement Associates(SEA)公司所開發的一種無失真資料壓縮和歸檔檔案格式,用於建立它的程式也被稱為「ARC」。除此之外還有一些網站或廠商會自行使用.arc副檔名。
副檔名 |
.arc, .ark |
---|---|
網路媒體型式 |
application/octet-stream |
統一類型標識 | public.archive.arc |
開發者 | System Enhancement Associates |
格式類型 | 資料壓縮 |
SEA公司的ARC在撥號BBS早期非常受歡迎。它方便之處在於,它將SQ(電腦程式)的壓縮功能和LU的歸檔多個檔案的功能結合了起來。後來,ARC格式被ZIP格式取代——ZIP格式在提供更高壓縮率的同時,能夠在壓縮的同時保持目錄結構不變,即可以壓縮目錄樹,而ARC則無法做到這一點。
.arc這一副檔名經常用於與SEA公司無關的、數種彼此沒有關係的類歸檔檔案類型。例如,網際網路檔案館(Internet Archive)使用其自有的ARC格式把多種網路資源儲存到單個檔案中[1][2];FreeArc歸檔程式也使用.arc副檔名,但是檔案內部的組織方式完全不同;任天堂在GameCube和Wii遊戲中為諸如MIDI、語音樣本、文字等資源使用與前面各項無關的ARC格式。
歷史
編輯在1985年,SEA的Thom Henderson參照一些早期的壓縮程式,例如ar,編寫了名為ARC的壓縮程式[3]。這一程式不僅可以將多個檔案整合在一個歸檔檔案中,而且可以實現壓縮,從而節省磁碟空間。這在早期的個人電腦上是十分重要的,因為當時電腦的儲存空間十分有限,利用數據機的傳輸速度也很慢。ARC所生成的歸檔檔案的檔名以「.ARC」結尾,因此有時這些檔案也被直接稱作「arc檔案」。
1986年,SEA發布了ARC的原始碼,在1987年被Howard Chu移植到了UNIX和雅達利ST上。Howard的版本可移植性很強,因而後來又被移植到更多的平台上,包括VAX/VMS和IBM System/370大型電腦。當時廣泛流傳的一種說法認為LZ77與LZ78兩種壓縮演算法所編碼的檔案不能再被進一步壓縮,Howard的成果首次證偽了這一點。實際上,更進一步的壓縮可以通過對LZMA演算法壓縮的資料進行霍夫曼編碼實現,Howard的版本也是首個證明這一特性的程式。這種混合技術後來被菲爾·卡茨等人用於其它集中壓縮方案。
後來,菲爾·卡茨自行開發了工具共享軟體PKARC和PKXARC,它們可以實現歸檔/解歸檔的功能,同時也比IBM-PC平台上的ARC執行更快,因為它們是特別使用組合語言編寫的。
與SEA把歸檔和壓縮合併放在同一個程式中不同,Katz把這兩個功能放在兩個不同的工具程式中,從而減小了執行它們時消耗的主記憶體。PKARC也支援建立「自提取」歸檔檔案,這種檔案可以在沒有解歸檔程式的情況下自行提取內容。
SEA公司在與Katz及PKWARE公司的訴訟之後退出了共享軟體市場,同時開發了ARC+Plus。[4]Plus版本提供了全螢幕使用者介面,最後已知版本號是7.12。[5]最終SEA在1992年被賣給了某個日本公司。[6]
如今,ARC這種檔案格式在個人桌面電腦上很少見,但是大多數防毒軟體仍然可以解壓ARC歸檔來檢查被壓縮的檔案中有無病毒存在。
訴訟
編輯1980年代晚期,SEA(ARC的原作者)與PKWARE(Phil Katz Software)公司之間產生了爭議。SEA因商標和著作權侵權起訴了Katz。獨立軟體專家John Navas被任命在庭上比對兩個軟體,他表示PKARC是ARC的一個衍生作品,兩個程式碼中的許多注釋文字連拼寫錯誤都完全相同。[7]
1988年8月2日,原告和被告達成和解,和解中包含一項「機密的跨許可協定合同」。SEA在合同中授權了PKWARE所有與ARC相容的程式,覆蓋了從1985年末首次發布的PKXARC,以及隨後可能發布的程式。該授權持續到1988年7月31日。條件是對方需要支付62500美元,這在當時是一個機密數字。
在合同中,PKWARE向SEA付錢以取得上文所述之許可,這一許可持續到1988年7月31日,在那之後PKWARE不能授權、發布或分發任何可以處理ARC檔案的程式或工具。作為交換,PKWARE授權SEA,使其可以使用PKWARE所開發的ARC相關軟體的原始碼。PKWARE也同意刪除之前使用的所有SEA的ARC商標,並且將PKWARE軟體中所使用的名稱和標誌改為非誤導性的名稱。合同中剩下的內容被隱藏。
和解達成之時,被告沒有承認任何過錯或不當行為。[8]
洩露的合同文件表明,根據和解條件,被告向原告支付了22500美元作為過去的版稅,40000美元作為開支報銷。此外,被告還需要向原告支付在合同規定期限內開發的所有ARC相關軟體收入的6.5%作為版稅,包括任何程式授權費用和程式授權過期以後的共享軟體註冊費用。作為交換,原告向被告支付相同規則的版稅,但是所覆蓋的時間不受限制。[9]
訴訟過後
編輯訴訟案過後,PKWARE發布了PKARC和PKXARC工具軟體的最後一個版本,並使用新名稱PKPAK和PKUNPAK,之後則集中開發PKZIP和PKUNZIP兩個獨立的的程式。這兩個程式基於與先前完全不同的壓縮演算法和歸檔檔案類型。然而就在重新命名程式後,SEA將PKWARE再次告上法庭,理由是「輕視」了條約而繼續使用原告的受保護商標ARC,具體表現在PKPAK的使用手冊中把ARC從名詞改成了動詞。美國威斯康星州東區地方法院駁回SEA的訴訟,被告被判補償訴訟費500美元。[10]
SEA與PKWARE之間的衝突迅速發展為網上論壇界中有史以來最大的爭論之一。[11]SEA的訴訟激怒了許多共享軟體的使用者,他們認為SEA是一個「大而不知廉恥的公司」,而Katz是「小人物」,但實際上在當時SEA和PKWARE都是小型「家庭作坊式」的公司。不過社群中大部分人仍然支援Katz,因為SEA實為企圖讓ARC檔案格式追溯性地(即可以適用於任何時期,而非僅後來時期)變得封閉且為該公司所專有。Katz隨後發布了APPNOTE.TXT,其中記錄了ZIP檔案格式的規範,同時聲稱ZIP檔案格式可供同系列軟體實現(英文:implement)而不收取任何費用,這使得Katz獲得了大眾積極的宣傳。最終的結果是ARC檔案格式迅速被淘汰,不再是BBS使用者的主流壓縮檔案格式。經過短暫的競爭,ZIP格式被採用為主要的標準。
SEA的Thom Henderson在接受採訪時表示,他放棄開發軟體的主要原因是,他沒有辦法在情感上正常應對他所謂的「Katz針對他所發起的仇恨活動」。[12]
參見
編輯參考資料
編輯- ^ 13. Internet Archive ARC files. [2012-07-17].
- ^ Internet Archive: ARC File Format Reference. [2012-07-17].
- ^ Phil Katz. www.esva.net. [15 March 2018]. (原始內容存檔於2022-12-28).
- ^ Vaughan-Nichols, Steven J. ARC+Plus 7.12. (Software Review) (one of seven evaluations of data compression utility programs in 'Space Savers: Data Compression Utilities') (Evaluation). Computer Shopper (US magazine). 1 November 1991 [15 March 2018]. (原始內容存檔於4 November 2012).
- ^ Compression packages (results and site). www.bio.net. [15 March 2018]. (原始內容存檔於2023-06-23).
- ^ Thom Henderson. www.esva.net. [2018-10-16]. (原始內容存檔於2023-06-23).
- ^ Response, Fredric L. Rice, Organized Crime Civilian. Thom Henderson, president System Enhancement Associates voice: (201) 473-5153 data: (201). www.skepticfiles.org. [15 March 2018]. (原始內容存檔於30 June 2014).
- ^ Joint press release. [15 March 2018]. (原始內容存檔於2023-06-11).
- ^ System Enhancement Associates vs. PKware, Inc CONFIDENTIAL CROSS-LICENSE AGREEMENT. [15 March 2018]. (原始內容存檔於2023-08-06).
- ^ United States District Court Eastern District of Wisconsin Case No. 88-C-447. [15 March 2018]. (原始內容存檔於2023-08-26).
- ^ BBS Documentary, Episode 8, [1], Accessed as of 13.07.2012
- ^ BBS: The Documentary, Episode 3.03 Compression.
外部連結
編輯- ARC file format description(頁面存檔備份,存於網際網路檔案館)
- File Extension ARC(頁面存檔備份,存於網際網路檔案館)
- ARC(頁面存檔備份,存於網際網路檔案館) - .arc壓縮程式到Linux/Unix自由軟體的移植
- nomarch(頁面存檔備份,存於網際網路檔案館) - 另一個面向Linux/Unix的.arc壓縮程式自由軟體
- The BBS Documentary: Compression(頁面存檔備份,存於網際網路檔案館) - 一部以BBS為上下文討論ARC歷史的紀錄片
- CONTROVERSY: LAWSUITS: SEA vs. PKWARE(頁面存檔備份,存於網際網路檔案館)