ARC (формат файла) - ARC (file format)

ARC
Расширение имени файла
.arc, .ark
Тип интернет-СМИ
приложение / октет-поток
Единый идентификатор типа (UTI) public.archive.arc
Разработан System Enhancement Associates
Тип формата Сжатие данных

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 был выпущен SEA в 1986 году и впоследствии перенесен на Unix и Atari ST в 1987 году Говардом Чу. Эта более переносимая кодовая база была впоследствии перенесена на другие платформы, включая мэйнфреймы VAX / VMS и IBM System / 370 . Работа Ховарда также была первой, опровергнувшей распространенное мнение о том, что файлы, закодированные с помощью Lempel-Ziv, не подлежат дальнейшему сжатию. Дополнительное сжатие может быть достигнуто с помощью кодирования Хаффмана для данных LZW , и версия ARC Ховарда была первой программой, продемонстрировавшей это свойство. Этот гибридный метод позже был использован Филом Кацем и другими в нескольких других схемах сжатия .

Позже Фил Кац разработал собственные условно-бесплатные утилиты PKARC и PKXARC для создания архивных файлов и извлечения их содержимого. Эти файлы работали с форматом архивных файлов, используемым ARC, и были значительно быстрее, чем ARC на платформе IBM-PC, благодаря выборочному кодированию на языке ассемблера. В отличие от SEA, который объединял создание архива и извлечение архивного файла в одной программе, Кац разделил эти функции между двумя отдельными утилитами, уменьшив объем памяти, необходимый для их запуска. PKARC также позволял создавать самораспаковывающиеся архивы, которые могли распаковываться, не требуя внешней утилиты для извлечения файлов.

После судебного процесса System Enhancement Associates, Inc. против PKWARE Inc. и Филиппа В. Каца SEA вышла с рынка условно-бесплатного программного обеспечения и разработала 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-совместимые программы PKWARE до 31 января 1989 года, после чего PKWARE не будет лицензировать, публиковать или распространять какие-либо ARC-совместимые программы или утилиты, которые обрабатывают ARC-совместимые файлы. Взамен PKWARE предоставила SEA лицензию на использование ее исходного кода для программ, совместимых с PKWARE ARC. PKWARE также согласилась прекратить любое использование товарного знака SEA «ARC» и изменить названия или знаки, используемые с программами PKWARE, на обозначения, не вводящие в заблуждение. Остальные детали соглашения были скреплены. Приняв решение, ответчики не признали вины или правонарушения. Распоряжение суда штата Висконсин показало, что ответчикам было предписано возместить ущерб истцу за действия ответчиков, нарушающие авторские права истца, товарный знак, а также акты недобросовестной торговой практики и недобросовестной конкуренции.

Просочившийся документ о соглашении показал, что в соответствии с условиями урегулирования, ответчики выплатили истцу 22 500 долларов за прошлые выплаты роялти и 40 000 долларов на возмещение расходов. Кроме того, ответчики будут платить истцу лицензионный сбор в размере 6,5% от всей выручки, полученной за ARC-совместимые программы по всем заказам, полученным после даты вступления в силу настоящего Соглашения, такой доход, включая любые лицензионные сборы или регистрации условно-бесплатного программного обеспечения, полученные после истечения срока действия лицензии, для программ, совместимых с ARC. Взамен истец также уплатил бы комиссию в размере 6,5% от любых лицензионных сборов, полученных истцом от любого лицензиата, переданного истцу ответчиками, до или после даты прекращения действия лицензии.

После судебного разбирательства PKWARE выпустил последнюю версию своих утилит PKARC и PKXARC под новыми названиями «PKPAK» и «PKUNPAK», и с тех пор сосредоточился на разработке отдельных программ PKZIP и PKUNZIP, которые основывались на новом и другом сжатии файлов. техники и форматы архивных файлов. Однако после переименования SEA подала иск против PKWARE за неуважение к делу, за постоянное использование защищенного знака истца ARC, путем преобразования ARC из существительного в глагол в руководстве PKPAK. Окружной суд Восточного округа штата Висконсин США постановил, что ходатайство SEA было отклонено, и ответчик имел право на возмещение судебных издержек в размере 500 долларов.

Спор между SEA и PKWARE быстро перерос в одно из самых больших противоречий, которое когда-либо видел мир BBS . Иск SEA разозлил многих пользователей условно-бесплатного ПО, которые считали SEA «большой безликой корпорацией», а Кац - «маленьким парнем». Фактически, в то время и SEA, и PKWARE были небольшими домашними компаниями. Однако сообщество в основном встало на сторону Каца из-за того, что SEA пыталась задним числом объявить формат файла ARC закрытым и проприетарным. Кац получил положительную огласку, выпустив спецификацию APPNOTE.TXT, документирующую формат файла ZIP и заявив, что формат файла ZIP всегда будет бесплатным для реализации конкурирующим программным обеспечением. Конечным результатом стало то, что формат ARC быстро вышел из общего использования в качестве преобладающего формата сжатия, который PC-BBS использовали для своих файловых архивов, и после короткого периода конкурирующих форматов формат ZIP был принят в качестве преобладающего стандарта.

В интервью Том Хендерсон из SEA сказал, что главная причина, по которой он отказался от разработки программного обеспечения, заключалась в его неспособности эмоционально справиться с тем, что, по его словам, было рассылкой сообщений ненависти, начатой ​​против него Кацем.

Смотрите также

Рекомендации

внешние ссылки