Фил Кац
Фил Кац (англ. 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. Его алкоголизм и депрессия негативно сказывались на управлении компанией и разработке новых версий программ.
Интересные факты
- Фил Кац написал первую версию PKZIP на языке ассемблера, что обеспечило её высокую производительность на компьютерах того времени.
- Формат ZIP получил своё название от слов «zip» (застёжка-молния), что символизирует быстрое сжатие и распаковку.
- Несмотря на то, что Кац умер в 2000 году, его компания PKWARE продолжает существовать и выпускать коммерческие версии PKZIP для различных платформ.
- В 2008 году Фил Кац был посмертно включён в Зал славы shareware (Shareware Hall of Fame).
- В честь Каца назван один из алгоритмов сжатия в библиотеке zlib — deflate.
Источники
- The PKZIP Story — официальная история компании PKWARE.
- Phil Katz: The Man Who Made ZIP — статья в журнале Dr. Dobb’s Journal (2000).
- The ZIP File Format Specification — опубликованная спецификация формата.
- Shareware Heroes: The Untold Story of the Independent Software Revolution — книга Ричарда Мосса (2022).
- The Rise and Fall of Phil Katz — статья на сайте Computerworld (2000).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →