Джейми Вернер Завински (родился 3 ноября 1968 года), более известный как jwz — американский программист , блогер и импресарио . Он наиболее известен своей ролью в создании Netscape Navigator , Netscape Mail , Lucid Emacs , Mozilla.org и XScreenSaver . Он также является владельцем DNA Lounge , ночного клуба и места проведения живой музыки в Сан-Франциско .
Карьера программиста Завински началась в 16 лет с проекта Скотта Фальмана Spice Lisp в Университете Карнеги-Меллона . Затем он работал в стартапе ИИ Expert Technologies, Inc., а затем в исследовательской группе ИИ Роберта Виленски и Питера Норвига в Калифорнийском университете в Беркли , где работал над обработкой естественного языка .
В 1990 году он начал работать в Lucid Inc. , сначала работая над Lucid Common Lisp , а затем над Lucid's Energize C++ IDE . Lucid решила использовать GNU Emacs в качестве текстового редактора для своей IDE из-за его свободной лицензии, популярности и расширяемости, и Завински возглавил этот проект. Поскольку Завински и другие программисты вносили фундаментальные изменения в GNU Emacs, чтобы добавить новую функциональность, напряженность по поводу того, как объединить эти патчи в основное дерево, в конечном итоге привела к разделению проекта на GNU Emacs и Lucid Emacs (теперь XEmacs ). [1]
В 1992 году он выпустил первую версию XScreenSaver , бесплатную и открытую коллекцию, которая теперь содержит более 240 [2] заставок . Первоначально выпущенная для Unix , теперь она также поддерживает macOS , iOS и Android . В системах Unix она также обеспечивает фреймворк для гашения и блокировки экрана. Он до сих пор поддерживает ее, и новые релизы выходят несколько раз в год. [3]
После банкротства Lucid в 1994 году Завински был одним из первых сотрудников Mosaic Communications , позже известной как Netscape . В Netscape он разработал Unix- релиз Netscape Navigator 1.0, [4] [5] а позже и Netscape Mail , первую программу для чтения почты (или Usenet- программу) со встроенной поддержкой HTML . [6]
Название « Mozilla » (первоначально внутреннее кодовое название веб-браузера) Завински придумал во время собрания сотрудников как отсылку к Годзилле и производное от « Mosaic killer» (убийца мозаики). [7] [8]
Пасхальное яйцо, которое он закодировал в браузере Netscape, стало довольно известным в ранние дни Всемирной паутины : ввод «about:jwz» в адресную строку перенаправлял пользователя на домашнюю страницу и менял анимацию логотипа браузера на огнедышащего дракона. [9]
Благодаря своей многолетней поддержке и пропаганде свободного программного обеспечения как внутри компании, так и за ее пределами, Завински считается вдохновителем решения Netscape об открытии исходного кода браузера в 1998 году. [10] [11] Он был основателем Mozilla.org , лично зарегистрировав его доменное имя в день объявления Netscape об открытом исходном коде и помогая проектировать и управлять организацией в течение первого года ее существования. [12] [13] [14]
Когда в 1999 году Netscape была приобретена AOL , он написал бюллетень, в котором объяснял, что работа Mozilla будет продолжаться с Netscape или без него. [15] А через год после первоначального выпуска исходного кода он ушел из Netscape и Mozilla, сославшись на свое разочарование тем, что другие участники проекта решили переписать код вместо того, чтобы постепенно улучшать его. [16] [17]
Вскоре после ухода из Mozilla он объявил о покупке DNA Lounge , ночного клуба в Сан-Франциско . [18] [19] [20] [21] Завински купил ночной клуб в 1999 году примерно за 5 миллионов долларов, и он был вновь открыт в июле 2001 года, процесс, который он подробно задокументировал в блоге под названием «Секвенирование ДНК». [22] [23]
В 2016 году он исследовал альтернативные идеи финансирования, чтобы удержать место на плаву во время спада посещаемости. [22]
В 2000 году Завински снялся в 60-минутном документальном фильме PBS « Code Rush» , в котором рассказывается о создании Mozilla.org и публикации исходного кода браузера в течение 1998 года.
Завински широко представлен в книге Джоша Куиттнера 1998 года « Ускорение сети: внутренняя история Netscape и как она бросила вызов Microsoft » [24] и в книге Глина Муди 2001 года « Мятежный код: Linux и революция с открытым исходным кодом» . [11] Глава о Завински есть в книге Питера Сейбела 2009 года « Кодировщики за работой: размышления о ремесле программирования» . [25] [26] А в 2001 году он был показан в документальном фильме «California Dreamin': The Gold Rush» для немецкого общественного телевидения. [27] [28]
Завински появляется в нескольких видеоинсталляциях на выставке Музея компьютерной истории «Революция: первые 2000 лет вычислений » . [29]
Он также был представлен в «Спящем режиме: искусство заставки » [30], галерейной выставке, которую курировал Рафаэль Розендал в Het Nieuwe Instituut в Роттердаме в 2017 году.
Закон Завински об оболочке программного обеспечения , также известный как закон Завински , гласит:
Каждая программа пытается расширяться до тех пор, пока не сможет читать почту . Те программы, которые не могут расширяться, заменяются теми, которые могут.
Некоторые интерпретировали это как комментарий к явлению раздувания программного обеспечения популярными функциями. [31] [32]
Сам Завински заявил: [33]
Я не имел в виду подражателей, я имел в виду платформизацию. Приложения, в которых вы «живете» весь день, испытывают давление, чтобы стать всем и делать все. Приложение для редактирования текста становится IDE, затем ОС. Приложение для отображения гипертекстовых документов становится почтовым клиентом, затем ОС.
Завински впервые добился известности как программист на Lisp , но большинство его крупных проектов написано на C. Несмотря на это, он долгое время критиковал языки, в которых не хватает безопасности памяти и автоматического управления памятью . Он особенно активно выступал против C++ . В книге Питера Сейбела «Кодеры за работой: размышления о ремесле программирования » Завински называет C++ «мерзостью... ассемблером PDP-11, который думает, что он объектная система». [26] [34]
Хотя он написал и опубликовал множество утилит на Perl , [35] он не обошелся без критики, характеризуя Perl как «объединение всех худших аспектов C и Lisp: миллиард различных подъязыков в одном монолитном исполняемом файле. Он объединяет мощь C с читабельностью PostScript ». [36]
Он критиковал несколько недостатков языка и библиотеки, с которыми он столкнулся при программировании на Java , в частности, накладные расходы определенных фундаментальных классов, но особенно маркетинг и политику, стоящие за этим, которые привели к тому, что Sun объединила язык, библиотеку классов, виртуальную машину и модель безопасности под одним названием «Java» – по его словам, в ущерб им всем. Несмотря на положительные аспекты, в конечном итоге Завински вернулся к программированию на C, «поскольку это по-прежнему единственный способ поставлять переносимые программы». [37]