ARC (檔案格式)

ARC主要是指System Enhancement Associates(SEA)公司所開發的一種無失真數據壓縮歸檔檔案格式,用於建立它的程式也被稱為「ARC」。除此之外還有一些網站或廠商會自行使用.arc副檔名。

ARC 檔案格式
副檔名
.arc, .ark
網路媒體型式
application/octet-stream
統一類型標識public.archive.arc
開發者System Enhancement Associates英語System Enhancement Associates
格式類型數據壓縮

SEA公司的ARC在撥號BBS早期非常受歡迎。它方便之處在於,它將SQ(電腦程式)英語SQ (program)的壓縮功能和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/VMSIBM System/370英語IBM System/370大型電腦。當時廣泛流傳的一種說法認為LZ77與LZ78兩種壓縮演算法所編碼的檔案不能再被進一步壓縮,Howard的成果首次證偽了這一點。實際上,更進一步的壓縮可以通過對LZMA演算法壓縮的數據進行霍夫曼編碼實現,Howard的版本也是首個證明這一特性的程式。這種混合技術後來被菲爾·卡茨等人用於其它集中壓縮方案。

後來,菲爾·卡茨自行開發了工具共享軟體PKARC和PKXARC,它們可以實現歸檔/解歸檔的功能,同時也比IBM-PC平台上的ARC執行更快,因為它們是特別使用匯編語言編寫的。

與SEA把歸檔和壓縮合併放在同一個程式中不同,Katz把這兩個功能放在兩個不同的工具程式中,從而減小了執行它們時消耗的主記憶體。PKARC也支援建立「自提取」歸檔檔案,這種檔案可以在沒有解歸檔程式的情況下自行提取內容。

SEA公司在與Katz及PKWARE公司英語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]

參見

參考資料

  1. ^ 13. Internet Archive ARC files. [2012-07-17]. 
  2. ^ Internet Archive: ARC File Format Reference. [2012-07-17]. 
  3. ^ Phil Katz. www.esva.net. [15 March 2018]. (原始內容存檔於2022-12-28). 
  4. ^ 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). 
  5. ^ Compression packages (results and site). www.bio.net. [15 March 2018]. (原始內容存檔於2023-06-23). 
  6. ^ Thom Henderson. www.esva.net. [2018-10-16]. (原始內容存檔於2023-06-23). 
  7. ^ 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). 
  8. ^ Joint press release. [15 March 2018]. (原始內容存檔於2023-06-11). 
  9. ^ System Enhancement Associates vs. PKware, Inc CONFIDENTIAL CROSS-LICENSE AGREEMENT. [15 March 2018]. (原始內容存檔於2023-08-06). 
  10. ^ United States District Court Eastern District of Wisconsin Case No. 88-C-447. [15 March 2018]. (原始內容存檔於2023-08-26). 
  11. ^ BBS Documentary, Episode 8, [1], Accessed as of 13.07.2012
  12. ^ BBS: The Documentary, Episode 3.03 Compression.

外部連結