Введение

Американский разработчик программного обеспечения (1962–2000), кавалер Медали Почёта.

Филипп Уолтер Кац (3 ноября 1962 – 14 апреля 2000) был программистом, наиболее известным как соавтор формата файлов ZIP для сжатия данных и автор PKZIP – программы для создания ZIP-архивов, работавшей под DOS. Судебный процесс об авторских правах между компанией System Enhancement Associates (SEA) и компанией Каца, PKWARE, получил широкую огласку в сообществе BBS в конце 1980-х годов. Бизнес Каца в области программного обеспечения был очень успешен, но в последние годы жизни он страдал от социальной изоляции и хронического алкоголизма.

Образование и карьера

Фил Катц окончил среднюю школу Николет в Глендейле, штат Висконсин. Он получил диплом по специальности "Инженерия компьютерных наук" в Университете Висконсина – Милуоки. После окончания университета его приняли на работу в компанию Allen-Bradley программистом. Он разрабатывал программное обеспечение для программируемых логических контроллеров, которые управляли производственным оборудованием на предприятиях клиентов Allen-Bradley по всему миру.

PKARC и PKWARE

Кац покинул Allen Bradley в 1986 году, чтобы работать в Graysoft, программную компанию из Милуоки. В то время он работал над альтернативой ARC Тома Хендерсона под названием PKARC. ARC был написан на C, а исходный код был доступен на BBS (системе электронных досок объявлений) System Enhancement Associates. PKARC, частично написанный на языке ассемблера, работал значительно быстрее. Кац обладал особым даром оптимизации кода: помимо написания критически важных участков на ассемблере, он писал код на C для выполнения одной и той же задачи разными способами, а затем анализировал выходные данные компилятора, чтобы определить, какой из них генерировал наиболее эффективный ассемблерный код. Первым он публично выпустил только PKXARC – программу для извлечения файлов – как бесплатное программное обеспечение. Благодаря значительно более высокой скорости она быстро распространилась в сообществе BBS. Положительные отзывы и поддержка побудили Каца выпустить свою программу архивации, PKARC, и в конечном итоге распространять свое программное обеспечение как shareware. В 1986 году он основал PKWARE, Inc. (Phil Katz Software), разместив офис компании у себя дома в Глендейле, штат Висконсин, но оставался в Graysoft до 1987 года. В 1988 году к PKWARE присоединился Стив Берг, бывший программист Graysoft.

PKZIP

PKZIP сделал Каца одним из самых известных авторов условно-бесплатного программного обеспечения за всю историю. Несмотря на то, что PKWARE стала многомиллионной компанией, Кац был более известен своим техническим мастерством, чем деловой хваткой. Его семья помогала ему в управлении компанией, но он в итоге уволил их, когда они отказали ему в доступе к прибыли фирмы. Кац был ярым противником Microsoft Windows в начале 1990-х годов. Это привело к тому, что PKWARE упустила возможность первой портировать PKZIP на эту платформу, и вместо этого WinZip стала стандартным инструментом для неё.

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

В конце 1980-х годов возник спор между System Enhancement Associates (SEA), разработчиком программы ARC, и PKWARE. 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, на не вызывающие путаницы. Остальные детали соглашения были засекречены. При заключении соглашения ответчики не признали своей вины или правонарушения. В судебном постановлении суда штата Висконсин указывалось, что ответчики должны выплатить истцу компенсацию за свои действия. В частности, было установлено, что ответчики нарушили авторские права истца, нарушили товарный знак, а также совершили действия, связанные с недобросовестной конкуренцией и недобросовестными методами ведения бизнеса. Утечка документа соглашения показала, что в соответствии с условиями урегулирования ответчики выплатили истцу 22 500 долларов США за прошлые выплаты роялти и 40 000 долларов США в качестве возмещения расходов. Кроме того, ответчики должны были выплатить истцу роялти в размере 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 быстро вышел из употребления как преобладающий формат сжатия, используемый BBS для своих файловых архивов, и после короткого периода конкурирующих форматов формат Zip был принят в качестве преобладающего стандарта.

Алкоголизм и смерть

Кац боролся с алкоголизмом на протяжении многих лет. Самый ранний известный арест произошел в 1991 году. Примерно через год Кац вновь был осужден за вождение в нетрезвом виде. В период с 1994 по сентябрь 1999 года Кац был арестован пять раз за управление транспортным средством после приостановки или аннулирования водительских прав. До своей смерти у департамента шерифа округа Озауки имелись несколько неисполненных ордеров на арест Каца, включая нарушение условий освобождения под залог и обвинения в вождении в нетрезвом виде и управлении транспортным средством после аннулирования прав. 14 апреля 2000 года, в возрасте 37 лет, Кац был найден мертвым в гостиничном номере с пустой бутылкой мятного шнапса в руке. Согласно заключению коронера, его смерть наступила в результате острого панкреатического кровоизлияния, вызванного хроническим алкоголизмом.