Введение

формат ARC IA

ARC — это формат сжатия и архивирования данных без потерь, разработанный компанией System Enhancement Associates (SEA). Как формат файла, так и программа носили название ARC. Формат стал предметом споров в 1980-х годах, являясь частью важных дискуссий о том, что впоследствии стало известно как открытые форматы. ARC был чрезвычайно популярен в первые годы существования BBS. ARC был удобен тем, что объединял функции программы SQ для сжатия файлов и программы LU для создания LBR-архивов из нескольких файлов. Позже формат был вытеснен форматом ZIP, который обеспечивал более высокую степень сжатия и возможность сохранения структуры каталогов в процессе сжатия и распаковки. Расширение имени файла .arc часто используется для различных несвязанных типов архивных файлов. Например, Internet Archive использовал свой собственный формат ARC для хранения нескольких веб-ресурсов в одном файле. Архиватор FreeArc также использует расширение .arc, но применяет совершенно другой формат файла. Компания Nintendo использует не связанный формат "ARC" для ресурсов, таких как MIDI, голосовые семплы или текст, в играх для GameCube и Wii. Для этого типа файлов ARC существует несколько неофициальных программ для извлечения данных.

История

В 1985 году Том Хендерсон из компании System Enhancement Associates разработал программу ARC, основанную на более ранних программах, таких как ar, которая не только объединяла файлы в единый архив, но и сжимала их для экономии дискового пространства – особенно важная функция для первых персональных компьютеров, где объем памяти был ограничен, а скорость передачи данных по модему – крайне низкой. Архивные файлы, созданные ARC, имели имена, заканчивающиеся на ".ARC" и поэтому иногда назывались "ARC-файлами". Исходный код ARC был выпущен SEA в 1986 году, а в 1987 году Говард Чу портировал его на Unix и Atari ST. Эта более переносимая кодовая база впоследствии была адаптирована для других платформ, включая VAX/VMS и мейнфреймы IBM System/370. Работа Говарда впервые опровергла распространенное убеждение, что файлы, сжатые алгоритмом Lempel Ziv, нельзя сжать дополнительно. Дополнительное сжатие можно было достичь, используя кодирование Хаффмана для данных LZW, и версия ARC Говарда стала первой программой, продемонстрировавшей это свойство. Эта гибридная техника позже была использована в нескольких других схемах сжатия Филом Кацем и другими разработчиками. Позже Фил Кац создал собственные утилиты для свободного распространения – PKARC и PKXARC – для создания архивов и извлечения из них содержимого. Эти утилиты работали с форматом архивных файлов, используемым ARC, и были значительно быстрее ARC на платформе IBM PC благодаря использованию ассемблерного кода. В отличие от SEA, которая объединяла функции создания и извлечения архивов в одной программе, Кац разделил эти функции между двумя отдельными утилитами, что снизило требования к объему памяти. PKARC также позволял создавать самораспаковывающиеся архивы, которые могли извлекать свое содержимое без необходимости использования внешней утилиты для распаковки. После судебного разбирательства между System Enhancement Associates, Inc. и PKWARE Inc. и Филлипом У. Кацем, SEA вышла из сферы shareware и разработала ARC+Plus. Эта версия включала полноэкранный пользовательский интерфейс, последней известной версией которой была 7.12. В конечном итоге, в 1992 году SEA была продана неназванной японской компании. Формат ARC больше не распространен на настольных компьютерах, но большинство антивирусных сканеров все еще могут распаковывать архивы ARC для обнаружения вирусов в сжатых файлах.

Судебные иски

В конце 1980-х годов возник спор между SEA, разработчиком программы ARC, и PKWARE, Inc. (Phil Katz Software). SEA подала в суд на Каца за нарушение авторских прав и товарного знака. Независимый эксперт по программному обеспечению, Джон Навас, был назначен судом для сравнения двух программ и заявил, что PKARC является производной работой от ARC, отметив, что комментарии в обеих программах часто идентичны, включая опечатки. 2 августа 1988 года истец и ответчики объявили о мировом соглашении, которое включало Конфиденциальное перекрестное лицензионное соглашение, в соответствии с которым SEA лицензировала PKWARE на все программы, совместимые с ARC, опубликованные PKWARE в период с момента первого выпуска PKXARC в конце 1985 года по 31 июля 1988 года, в обмен на сумму, которая в то время не разглашалась. В соглашении PKWARE заплатила SEA за получение лицензии, позволяющей распространять программы, совместимые с ARC, до 31 января 1989 года, после чего PKWARE не будет лицензировать, публиковать или распространять какие-либо программы или утилиты, совместимые с ARC, или обрабатывающие файлы, совместимые с ARC. Взамен PKWARE предоставила SEA лицензию на использование своего исходного кода для программ, совместимых с ARC. PKWARE также согласилась прекратить использование товарного знака "ARC" компании SEA и изменить названия или обозначения, используемые в программах PKWARE, на не вызывающие путаницы. Остальные детали соглашения были засекречены. При заключении соглашения ответчики не признали своей вины или правонарушения. В судебном постановлении суда штата Висконсин было указано, что ответчики должны выплатить истцу компенсацию за нарушение авторских прав истца, товарного знака, а также за недобросовестную конкуренцию и недобросовестные торговые практики. Утечка документа соглашения показала, что в рамках условий мирового соглашения ответчики выплатили истцу за прошлые выплаты роялти и возмещение расходов. Кроме того, ответчики должны были выплачивать истцу роялти в размере 6,5% от всех доходов, полученных от программ, совместимых с ARC, по всем заказам, полученным после даты вступления в силу настоящего Соглашения, включая любые лицензионные сборы или регистрации shareware, полученные после истечения срока действия лицензии, для программ, совместимых с ARC. Взамен истец также должен был выплачивать комиссию в размере 6,5% от любых лицензионных сборов, полученных истцом от любого лицензиата, направленного истцу ответчиками, независимо от того, до или после даты прекращения действия лицензии. После судебного разбирательства PKWARE выпустила последнюю версию своих утилит PKARC и PKXARC под новыми названиями "PKPAK" и "PKUNPAK", а затем сосредоточилась на разработке отдельных программ PKZIP и PKUNZIP, которые были основаны на новых и различных методах сжатия файлов и форматах архивов. Однако после переименования SEA подала в суд на PKWARE за неуважение к суду, за продолжающееся использование защищенного знака истца ARC, превращая ARC из существительного в глагол в руководстве PKPAK. Окружной суд Восточного округа Висконсина отклонил ходатайство SEA, и ответчик имел право на возмещение судебных издержек в размере 500 долларов. Споры между SEA и PKWARE быстро переросли в одно из самых крупных противоречий, которые когда-либо видел мир BBS. Иск SEA возмутил многих пользователей shareware, которые воспринимали SEA как "большую, безликую корпорацию", а Каца - как "маленького человека". На самом деле, в то время и SEA, и PKWARE были небольшими компаниями, работающими из дома. Однако сообщество в основном поддержало Каца, поскольку SEA пыталась задним числом объявить формат файла ARC закрытым и проприетарным. Кац получил положительную огласку, опубликовав спецификацию APPNOTE.TXT, документирующую формат файла ZIP, и заявив, что формат файла ZIP всегда будет бесплатным для реализации конкурирующим программным обеспечением. В результате формат ARC быстро вышел из широкого использования в качестве преобладающего формата сжатия, который PC BBS использовали для своих файловых архивов, и после короткого периода конкурирующих форматов формат ZIP был принят в качестве преобладающего стандарта. В интервью Том Хендерсон из SEA сказал, что основная причина, по которой он прекратил разработку программного обеспечения, заключалась в его неспособности эмоционально справиться с тем, что, по его словам, была кампанией ненависти, развязанной против него Кацем.