Филип Кац: ZIP форматының жасаушысы және қаһарман программист
Phil Katz
Филип Кац (1962-2000) – американдық бағдарламашы, PKZIP және ZIP форматының авторы. Өмірбаяны, мансабы, сонымен қатар алкоголизммен күресі туралы ақпарат.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Американдық бағдарламалық жасақтаманы жасаған дамытушы (1962–2000) ), «Құрмет медалімен» марапатталған.
American software developer (1962–2000) )
the Medal of Honor recipient
Филип Уолтер Кац (3 қараша 1962 – 14 сәуір 2000) – компьютерлік бағдарламашы, ең белгілісі деректерді сығымдау үшін ZIP файл форматын жасаған және DOS жүйесінде жұмыс істейтін zip файлдарын құруға арналған PKZIP бағдарламасының авторы. 1980-жылдардың соңында System Enhancement Associates (SEA) және Кацтың PKWARE компаниясы арасындағы авторлық құқыққа қатысты сот процесі BBS қауымдастығында кеңінен таралды. Кацтың бағдарламалық жасақтама бизнесі өте табысты болды, бірақ өмірінің соңғы жылдарында ол әлеуметтік оқшаланумен және созылмалы алкоголизммен күресті.
Phillip Walter Katz (November 3, 1962 – April 14, 2000) was a computer programmer best known as the co creator of the ZIP file format for data compression, and the author of PKZIP, a program for creating zip files that ran under DOS. A copyright lawsuit between System Enhancement Associates (SEA) and Katz's company, PKWARE, was widely publicized in the BBS community in the late 1980s. Katz's software business was very successful, but he struggled with social isolation and chronic alcoholism in the last years of his life.
Білім және мансап
Фил Кац Висконсин штатының Глендейл қаласындағы Николет орта мектебін бітірді. Ол Висконсин–Милваки университетінің Компьютерлік ғылымдар инженерлік бағдарламасын бітірді. Бітіргеннен кейін ол Allen Bradley компаниясына бағдарламашы болып жұмысқа орналасты. Ол Allen Bradley клиенттерінің дүние жүзіндегі өндіріс цехтарында қолданылатын бағдарламаланатын логикалық контроллерлерді іске қосуға арналған код жазды.
Phil Katz was a graduate of Nicolet High School in Glendale, Wisconsin. He graduated from the Computer Science Engineering program at the University of Wisconsin–Milwaukee. After his graduation, he was hired by the Allen Bradley company as a programmer. He wrote code to run programmable logic controllers, which operated manufacturing equipment on shop floors worldwide for Allen Bradley's customers.
PKARC және PKWARE
Кац 1986 жылы Милуокиде орналасқан Graysoft бағдарламалық қамтамасыз ету компаниясында жұмыс істеу үшін Allen Bradley компаниясынан кетті. Ол кезде ол Том Хендерсонның ARC бағдарламасына балама ретінде ПКАРК (PKARC) атты бағдарламаны жасады. ARC бағдарламасы C тілінде жазылған, оның бастапқы коды System Enhancement Associates компаниясының bulletin board system (BBS) жүйесінде қолжетімді болды. Ішінара ассемблер тілінде жазылған PKARC бағдарламасы әлдеқайда жылдам жұмыс істеді. Кац кодты оңтайландыруда ерекше шеберлік танытты: маңызды кодты ассемблер тілінде жазудан бөлек, ол бір тапсырманы орындау үшін C тілінде бірнеше әртүрлі нұсқа жазып, содан кейін компилятордың нәтижесін қарап, қайсысы ең тиімді ассемблер кодын жасағанын анықтар еді. Алғашқыда ол тек PKXARC бағдарламасын, деректерді шығаруға арналған құралды, тегін бағдарлама ретінде жариялады. Оның жоғары жылдамдығы BBS қауымдастығында тез таралуына себеп болды. Жағымды пікірлер мен қолдау Кацты PKARC бағдарламасын, деректерді қысуға арналған құралды шығаруға және ақырында бағдарламалық жасақтамасын ақылы қолдануға (shareware) айналдыруға ынталандырды. Ол 1986 жылы PKWARE, Inc. (Phil Katz Software) компаниясын құрды, компанияның кеңсесі Висконсин штатының Глендейл қаласындағы үйінде орналасқан, бірақ ол 1987 жылға дейін Graysoft компаниясында жұмысын жалғастырды. Graysoft компаниясының бұрынғы бағдарламашысы Стив Берг 1988 жылы PKWARE компаниясына қосылды.
Katz left Allen Bradley in 1986 to work for Graysoft, a Milwaukee based software company. At the time, he had worked on an alternative to Thom Henderson's ARC, named PKARC. ARC was written in C, with the source code available on System Enhancement Associates' bulletin board system (BBS). PKARC, written partially in assembly language, was much faster. Katz had a special flair for optimizing code: besides writing critical code in assembly language; he would write C code to perform the same task in several different ways and then examine the compiler output to see which produced the most efficient assembly code. He first publicly released only PKXARC, an extraction program, as freeware. Its much greater speed caused it to spread very quickly throughout the BBS community. Strong positive feedback and encouragement prompted Katz to release his compression program, PKARC, and eventually to make his software shareware. He founded PKWARE, Inc. (Phil Katz Software) in 1986, with the company's operations located in his home in Glendale, Wisconsin, but he remained at Graysoft until 1987. Steve Burg, a former Graysoft programmer, joined PKWARE in 1988.
PKZIP
PKZIP Кацты барлық уақыттағы ең танымал shareware авторларының біріне айналдырды. PKWARE компаниясы көп миллиондаған долларлық компанияға айналғанмен, Кац іскерлік қабілетінен гөрі техникалық білімімен танымал болды. Оның отбасы компанияны басқаруға көмектесті, бірақ олар оған компанияның табысына қол жеткізуге келіспегенде, ол оларды жұмыстан шығарды. Кац 1990-жылдардың басында Microsoft Windows-қа қатаң қарсы болды. Осының салдарынан PKWARE PKZIP-ті алғашқы болып осы платформаға енгізу мүмкіндігінен қағылды, нәтижесінде WinZip осы платформадағы стандартты құралға айналды.
PKZIP made Katz one of the most well known shareware authors of all time. Although PKWARE became a multimillion dollar company, Katz was more noted for his technical expertise than business prowess. His family assisted him in running the company, but he eventually fired them when they denied him access to the company's profits. Katz was adamantly opposed to Microsoft Windows in the early 1990s. This led to PKWARE missing out on the opportunity to be the first to bring PKZIP to the platform, with WinZip becoming the standard tool on the platform instead.
Сот іс-әрекеттері
1980 жылдардың соңында ARC бағдарламасын жасаған System Enhancement Associates (SEA) және PKWARE арасында дау туындады. SEA компаниясы Кацты сауда белгісі мен авторлық құқықты бұзғаны үшін сотқа берді. Сотта ең маңызды дәлел – екі бағдарламаны салыстыру үшін сот тағайындаған тәуелсіз бағдарламалық қамтамасыз ету сарапшысы Джон Навастың көрсетуі болды. Ол PKARC-тің ARC-тің туындысы екенін айтты, екі бағдарламадағы түсініктемелер, тіпті орфографиялық қателердің де көбінесе бірдей екенін атап өтті. 1988 жылдың 2 тамызында талапкер мен жауапкерлер сот ісін келісіммен аяқтағанын жариялады, оның құрамында құпия лицензиялық келісім де болды. Келісімге сәйкес, SEA PKWARE-ге PKWARE-дің ARC форматымен үйлесімді барлық бағдарламаларын 1985 жылдың соңында PKXARC-тің алғашқы нұсқасы шыққаннан бастап 1988 жылдың 31 шілдесіне дейін жариялауға лицензия берді. PKWARE 1989 жылдың 31 қаңтарына дейін PKWARE-дің ARC форматымен үйлесімді бағдарламаларын таратуға рұқсат беру үшін SEA-ға белгісіз сома төлеуге келісті, содан кейін PKWARE ARC форматымен үйлесімді файлдарды өңдейтін бағдарламаларды немесе утилиталарды лицензияламайды, жарияламайды немесе таратпайды. Өз кезегінде PKWARE SEA-ға PKWARE-дің ARC форматымен үйлесімді бағдарламаларының бастапқы кодын пайдалануға лицензия берді. PKWARE сондай-ақ SEA-ның "ARC" сауда белгісін пайдалануды тоқтатуға және PKWARE бағдарламаларымен бірге қолданылатын атауларды немесе таңбаларды шатастырмайтын атауларға өзгертуге келісті. Келісімнің қалған егжей-тегжейлері жасырын қалды. Келісімге қол жеткізу кезінде жауапкерлер өзінің кінәлі екенін немесе заңбұзушылық жасағанын мойындаған жоқ. Висконсин сотының бұйрығында жауапкерлердің әрекеттері үшін талапкерге залап төлеуге міндеттелгені көрсетілді. Атап айтқанда, жауапкерлер талапкердің авторлық құқығын бұзғаны, сауда белгісін бұзғаны, сондай-ақ әділетсіз сауда және бәсекелестікке қарсы әрекеттер жасағаны анықталды. Анықталған келісім құжатында жауапкерлер бұрынғы авторлық төлемдер үшін талапкерге 22 500 доллар, ал шығындарды өтеу үшін 40 000 доллар төлегені көрсетілді. Сонымен қатар, жауапкерлер келісім күшіне енген күннен кейін алынған барлық тапсырыстар бойынша ARC форматымен үйлесімді бағдарламалардан түскен табыстың 6,5% мөлшерінде авторлық жарна төлейді. Мұндай табысқа ARC форматымен үйлесімді бағдарламаларға лицензия ақысы немесе мерзімі өткеннен кейін алынған үлестірілген бағдарламалардың тіркелуі кіретін еді. Ал, талапкер жауапкерлерден алған лицензия алушылардан алған лицензия ақысының 6,5% мөлшерінде комиссия төлейді, лицензия тоқтатылған күніне дейін немесе кейін алынған. Соттан кейін PKWARE өзінің PKARC және PKXARC утилиталарының соңғы нұсқаларын "PKPAK" және "PKUNPAK" деген жаңа атаулармен шығарды, содан кейін жаңа және әртүрлі файлдарды сығу әдістеріне негізделген жеке PKZIP және PKUNZIP бағдарламаларын әзірлеуге көшті. Алайда, атауын өзгерткеннен кейін SEA PKWARE-ге қарсы сотқа шағым түсірді, себебі ол PKPAK нұсқаулығында ARC-ті зат есімнен етістікке айналдырып, талапкердің "ARC" сауда белгісін үнемі пайдаланған. Висконсин штатының шығыс округінің АҚШ аудандық соты SEA-ның өтінішін қабылдамады және жауапкерге 500 доллар заңдық шығындарды өтеуге құқық берді. SEA мен PKWARE арасындағы дау тез арада BBS әлеміндегі ең үлкен даулардың біріне айналды. SEA-ның бұл ісі көптеген shareware пайдаланушыларын ашуға мәжбүр етті, олар SEA-ны "үлкен, бетсіз корпорация" деп санайды, ал Кацты – "кішкентай жігіт" деп есептеді. Шындығында, сол кезде SEA және PKWARE екеуі де шағын, үйде негізделген компаниялар еді. Алайда, қауымдастық көбінесе Кацты қолдады, өйткені SEA ARC файл форматын жабық және меншік деп жариялауға тырысты. Кац APPNOTE-ті жариялап, оң жариялылыққа ие болды. TXT спецификациясы, Zip файл форматын сипаттап, Zip файл форматы бәсекелестік бағдарламалық жасақтама үшін әрқашан тегін болатынын мәлімдеді. Нәтижесінде ARC форматы файлдық архивтер үшін қолданылатын басты сығу форматы ретінде тез арада қолданыстан шығып қалды, ал қысқа мерзімді бәсекелестік форматтардан кейін Zip форматы басым стандарт ретінде қабылданды.
In the late 1980s, a dispute arose between System Enhancement Associates (SEA), maker of the ARC program, and PKWARE. SEA sued Katz for trademark and copyright infringement. The most substantial evidence at trial was from an independent software expert, John Navas, who was appointed by the court to compare the two programs. He stated that PKARC was a derivative work of ARC, pointing out that comments in both programs were often identical, including spelling errors. On August 2, 1988, the plaintiff and defendants announced a settlement of the lawsuit, which included a confidential cross license agreement. Under the agreement, SEA licensed PKWARE for all the ARC compatible programs published by PKWARE during the period beginning with the first release of PKXARC in late 1985 through July 31, 1988, in return for an undisclosed payment. PKWARE agreed to pay SEA to obtain a license that allowed the distribution of PKWARE's ARC compatible programs until January 31, 1989, after which PKWARE would not license, publish or distribute any ARC compatible programs or utilities that process ARC compatible files. In exchange, PKWARE licensed SEA to use its source code for PKWARE's ARC compatible programs. PKWARE also agreed to cease any use of SEA's trademark "ARC" and to change the names or marks used with PKWARE's programs to non confusing designations. The remaining details of the agreement were sealed. In reaching the settlement, the defendants did not admit any fault or wrongdoing. The Wisconsin court order showed the defendants were ordered to pay damages to the plaintiff for the defendants' acts. Namely, the defendants were found to be infringing the plaintiff's copyrights, infringing trademark, as well as performing acts of unfair trade practices and unfair competition. The leaked agreement document revealed that under the settlement terms, the defendants had paid the plaintiff $22,500 for past royalty payments and $40,000 for expense reimbursements. In addition, the defendants would pay the plaintiff a royalty fee of 6.5% of all revenue received for ARC compatible programs on all orders received after the effective date of the agreement. Such revenue would include any license fees or shareware registrations, received after the expiration of the license, for ARC compatible programs. In exchange, the plaintiff would also pay a commission in the amount of 6.5% of any license fees received by the plaintiff from any licensee referred to the plaintiff by the defendants, whether before or after the license termination date. After the lawsuit, PKWARE released one last version of its PKARC and PKXARC utilities under the new names "PKPAK" and "PKUNPAK", and from then on concentrated on developing the separate programs PKZIP and PKUNZIP, which were based on new and different file compression techniques. However, following the renaming, SEA filed a lawsuit against PKWARE for contempt, for continually using the plaintiff's protected mark "ARC" by turning ARC from noun into verb in the PKPAK manual. The United States district court of the East District of Wisconsin ruled SEA's motion was denied, and the defendant was entitled to recover the legal cost of $500. The SEA vs. PKWARE dispute quickly expanded into one of the largest controversies the BBS world had ever seen. The suit by SEA angered many shareware users who perceived that SEA was a "large, faceless corporation" and Katz was "the little guy". In fact, at the time, both SEA and PKWARE were small home based companies. However, the community largely sided with Katz, because SEA was attempting to retroactively declare the ARC file format to be closed and proprietary. Katz received positive publicity by releasing the APPNOTE. TXT specification, documenting the Zip file format, and declaring that the Zip file format would always be free for competing software to implement. The net result was that the ARC format quickly dropped out of common use as the predominant compression format that bulletin board systems used for their file archives, and after a brief period of competing formats, the Zip format was adopted as the predominant standard.
Алкоголизм және өлім
Кац жылдар бойы алкоголизммен күресті. Ең алғашқы тұтқындалу 1991 жылы болған. Шамамен бір жылдан кейін Кац қайтадан мас күйінде көлік жүргізгені үшін сотталды. 1994 жылдан 1999 жылдың қыркүйегіне дейін Кац жүргізуші куәлігі тоқтатылған немесе алынып тасталғаннан кейін көлік жүргізгені үшін бес рет тұтқындалды. Өлімінен бұрын Озауки округінің шериф департаменті Кацке қатысты бірнеше іздестіру ордерлері шығарған, оның ішінде кепілдіктің талаптарын орындамауы және мас күйінде автокөлік жүргізу және куәлігі алынғаннан кейін көлік жүргізу айыптары болған. 2000 жылдың 14 сәуірінде 37 жасында Кац қонақүй бөлмесінде қолындағы қарақұмырдың бос бөтелкесімен өлі күйде табылған. Денсаулық сақтау органының қорытынмысы бойынша, оның өлімі созылмалы алкоголизм салдарынан болған өткір қан кетуден туындаған.
Katz battled alcoholism for years. The earliest known arrest occurred in 1991. About a year later, Katz was again convicted of drunk driving. Between 1994 and September 1999, Katz was arrested five times for operating after suspension or revocation of his driver's license. Before his death, Ozaukee County Sheriff's Department had several outstanding warrants against Katz, including jumping bail and the charges of operating an automobile while intoxicated and operating after revocation. On April 14, 2000, at the age of 37, Katz was found dead in a hotel room with an empty bottle of peppermint schnapps in his hand. A coroner's report stated his death was a result of acute pancreatic bleeding caused by chronic alcoholism.