Открыть сервис

Фил Кац

Фил Кац (англ. Phil Katz; полное имя — Филипп Уолтер Кац, англ. Philip Walter Katz; 3 ноября 1962, Милуоки, Висконсин, США — 14 апреля 2000, там же) — американский программист, наиболее известный как создатель формата сжатия данных ZIP и утилиты для работы с ним — PKZIP. Его разработки стали стандартом де-факто в области архивации данных для операционных систем семейства MS-DOS и ранних версий Windows, оказав значительное влияние на развитие методов сжатия информации и распространения программного обеспечения.

Биография

Ранние годы и образование

Фил Кац родился в еврейской семье в Милуоки. Его отец был инженером, мать — домохозяйкой. С раннего возраста проявлял интерес к математике и программированию. В 1980 году поступил в Висконсинский университет в Милуоки, где изучал компьютерные науки. В университете Кац начал самостоятельно осваивать ассемблер и язык Си, что впоследствии позволило ему создавать высокопроизводительные программы.

Начало карьеры и создание PKARC

В середине 1980-х годов, после ухода из университета (не окончив его), Кац начал работать программистом. В 1985 году он написал утилиту PKARC, предназначенную для сжатия файлов в формат ARC. Формат ARC был разработан компанией System Enhancement Associates (SEA), а утилита PKARC, написанная Кацем, была совместима с ним. Однако SEA обвинила Каца в нарушении авторских прав, утверждая, что его программа основана на их коде. В 1988 году суд обязал Каца выплатить компенсацию и прекратить распространение PKARC. Этот конфликт стал поворотным моментом в его карьере.

Разработка PKZIP и формата ZIP

В ответ на судебное разбирательство Кац разработал новый, собственный алгоритм сжатия и формат архива — ZIP. В 1989 году он выпустил первую версию утилиты PKZIP (Phil Katz’s ZIP). Формат ZIP был открытым и свободным для использования, что способствовало его быстрому распространению. В отличие от ARC, который был проприетарным, ZIP стал общедоступным стандартом. PKZIP отличался высокой скоростью работы и степенью сжатия, что сделало его популярным среди пользователей BBS (электронных досок объявлений) и в зарождающемся интернете.

Компания PKWARE

В 1986 году Кац основал компанию PKWARE Inc., которая занималась разработкой и распространением его программного обеспечения. PKZIP распространялся по модели условно-бесплатного ПО (shareware): пользователи могли бесплатно скачать и использовать программу, но для получения полной версии требовалось зарегистрироваться и оплатить лицензию. Эта модель, в сочетании с открытостью формата, обеспечила PKZIP доминирование на рынке. К середине 1990-х годов PKZIP стал стандартом де-факто для архивации в среде MS-DOS и Windows.

Личная жизнь и последние годы

Несмотря на коммерческий успех, Кац вёл замкнутый образ жизни. Он страдал от алкоголизма и депрессии, что усугублялось судебными тяжбами и личными проблемами. В 1990-х годах его здоровье ухудшилось. В 2000 году Фил Кац был найден мёртвым в номере мотеля в Милуоки. Причиной смерти стала острая алкогольная интоксикация. Ему было 37 лет.

Формат ZIP и его характеристики

Алгоритм сжатия

Формат ZIP использует алгоритм сжатия Deflate, разработанный Филом Кацем. Deflate представляет собой комбинацию алгоритма LZ77 (словарное сжатие) и кодирования Хаффмана (статистическое сжатие). Этот алгоритм обеспечивает высокую степень сжатия при умеренном использовании вычислительных ресурсов. Deflate стал основой для многих других форматов, включая gzip, PNG и HTTP-сжатие.

Структура архива

ZIP-архив представляет собой последовательность сжатых файлов, каждый из которых сопровождается заголовком, содержащим метаданные: имя файла, дату модификации, CRC-32 (контрольную сумму), размер исходного и сжатого файла, а также метод сжатия. В конце архива располагается центральный каталог (End of Central Directory Record), который содержит информацию обо всех файлах в архиве. Такая структура позволяет извлекать отдельные файлы без необходимости распаковывать весь архив.

Открытость и стандартизация

Кац опубликовал спецификацию формата ZIP в 1989 году, что позволило другим разработчикам создавать совместимые программы. В 1990-х годах формат был стандартизирован как ISO/IEC 21320-1:2015. Открытость формата способствовала его интеграции в операционные системы: начиная с Windows 98, в Microsoft Windows появилась встроенная поддержка ZIP-архивов.

Влияние на индустрию

Распространение shareware

Модель распространения PKZIP (shareware) стала образцом для многих разработчиков программного обеспечения в 1990-х годах. Она позволяла авторам получать доход, не прибегая к дорогостоящей рекламе и дистрибуции. PKZIP был одним из самых успешных примеров этой модели.

Развитие интернет-коммуникаций

В эпоху модемного доступа в интернет (1990-е годы) сжатие данных было критически важным. ZIP-архивы позволяли уменьшать размер файлов в 2–5 раз, что значительно сокращало время загрузки и передачи данных. PKZIP стал незаменимым инструментом для пользователей BBS, FTP-серверов и электронной почты.

Наследие в современных технологиях

Алгоритм Deflate, созданный Кацем, используется в современных протоколах HTTP (сжатие данных при передаче веб-страниц), в форматах изображений PNG и TIFF, а также в архиваторах 7-Zip и WinRAR (в качестве опции). Формат ZIP остаётся одним из самых распространённых форматов сжатия данных в мире.

Критика и споры

Судебные разбирательства с SEA

Конфликт с System Enhancement Associates (SEA) был одним из первых громких дел о нарушении авторских прав в сфере программного обеспечения. SEA утверждала, что Кац скопировал код их утилиты ARC. Кац отрицал это, но суд признал его виновным. Этот случай привлёк внимание к проблемам интеллектуальной собственности в индустрии ПО.

Проблемы с безопасностью

В ранних версиях PKZIP использовался слабый метод шифрования (ZipCrypto), который был уязвим для атак. Впоследствии были разработаны более надёжные методы (AES-256), но они не стали обязательными. Критики отмечали, что Кац не уделял достаточного внимания вопросам безопасности.

Личные и профессиональные конфликты

Кац был известен своим сложным характером. Он часто вступал в конфликты с другими разработчиками, а также с сотрудниками PKWARE. Его алкоголизм и депрессия негативно сказывались на управлении компанией и разработке новых версий программ.

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →