вторник, 15 октября 2013 г.

Анонс нового интервью: Игорь Сысоев и его nginx

-
Еще одна живая история живого человека (и даже не одного))
-
http://blogerator.ru/page/igor-sysoev-vs-igor-danilov

Анонс нового интервью: Игорь Сысоев и его nginx


У меня сегодня немножко необычный анонс, в первую очередь потому, что я анонсирую чужое интервью. Речь пойдет о большем интервью с Игорем Сысоевым, автором суперпопулярного отечественного легковесного web-cервера nginx, бывшего ведущего системного администратора компании Рамблер, а ныне — основателяNginx, Inc.



Необычность ситуации в том, что примерно в начале 2011 года я упрашивал Игоря дать мне это интервью. Тогда Игорь ещё не собирался создавать свою компанию и от интервью он категорически отказался (после долгих раздумий, таки выдав стандартное «я человек не публичный»).
Но теперь, с выходом на рынок и необходимостью раскрутки уже своей собственной компании Игорь изменил свое мнение. Интересно, что в этом большем интервью он сам вспоминает, что он отказался давать интервью в начале этого года «одному крупному российскому IT-изданию», но, дескать, за это время он изменил своё мнение. Очень жаль, что я, получается, слишком рано вышел на Игоря, потому что на самом деле считаю, что nginx, да и то, что он делает — это просто выше всяких похвал. Искреннее поздравляю журнал Хакер, что он повстречал Игоря, что называется, в нужном месте и именно в нужное время.
Игорь Сысоев
Игорь Сысоев, для которого open source превратился в бизнес
Понимаете, дело даже не чисто в технических деталях nginx, которые тоже по-своему интересны и важны. Дело в просто потрясной истории обычного системного программера, технаря без претензий, который упорно развивал своё хобби на протяжении почти 7 лет... а вот что (и почему!) иногда в таких случаях случается, — об этом и рассказывает эта история.
Что я могу сказать ещё: повторюсь, что интервью получилось добротным. Какие-то вещи можно было дополнительно подчеркнуть и высветлить, какие-то наоборот не суть важны, но в целом — интервью классное и жирное, заставляет о многом задуматься в жизни.
Итак, речь пойдет не только о nginx, но и о мечтах человека, о его первой программе, а также об экономике Open Source — как можно жить и к чему нужно стремиться в рамках этой концепции, чтобы «не наделать глупостей», как выражается автор. Короче, у нас в России, к сожалению, мало подобных публичных людей-технарей, поэтому подробная история восхождения на самый Олимп от первого лица — с начала до конца, — всегда очень интересна и поучительна.
В онлайне этого интервью к сожалению нет, так что можно купить этот журнал на бумаге: это Хакер, последний на данный момент №155, за декабрь 2011 года. Чтобы отчасти скомпенсировать это неудобство для вас, я нашел его другое,короткое прошлогоднее интервью Финаму. А скромный личный сайт Игоря находится вот здесь.
И ещё: относительно недавно Игорь выступал лично на конференции DevPoint с замечательным рассказом про свой nginx, в сети доступна как видеозапись его выступления, так ипрезентация к нему.
Update: упомянутое выше большое интервью с Сысоевымполностью выложено в онлайн.
И уж раз сегодня день «чужих анонсов» упомяну также по-моему интересное интервью с Игорем Даниловым, создателем антивируса DrWeb, которое совсем недавно сделало уже родное для меня «известное российское ИТ-издание», как выразился Сысоев, — «Системный Администратор». Благо, что интервью это полностью выложено в онлайне («Если человек хочет, он добьется всего»), так что читайте и просвещайтесь.
Но у Игоря Данилова путь в программисты был куда круче — он бывший офицер, став военным летчиком решил очень резко изменить свой жизненный курс и выучился на программиста, став первоклассным ассемблерщиком, ну а потом вы уже поняли — вирусы, антивирусы, своя компания...
Игорь Данилов
Игорь Данилов, бывший летчик-истребитель
Вот небольшая цитата оттуда:
— Вы — бывший военный летчик. Есть что-то общее у этой профессии с вашей нынешней?

— Единственное общее — это то, что я истребитель (смеется). Только раньше я готовился истреблять противника, а теперь истребляю вирусы. Вот только этим они и похожи.

В советское время стать летчиком-истребителем было очень трудно, нужно было выдержать огромный конкурс, пройти строжайшую медицинскую комиссию. Но так как я до 17 лет готовился стать только летчиком, то знал, что должен осуществить свою мечту во что бы то ни стало, иначе крах всего! И я ее осуществил, хотя, когда приехал в Волгоград и увидел, как много ребят приезжают и уезжают в тот же день — девять из десяти, то настроил себя на то, что вряд ли пройду медкомиссию. Поэтому со спокойной душой пошел туда. И поступил.

Нет, летчик-истребитель — это не программист. Военному летчику мозги программиста иметь совсем необязательно. Это очень специфичный путь. Там все просто: тебя подняли в небо, ты должен отдать свою жизнь или (и) уничтожить врага.

Сейчас я понимаю, что всю жизнь меня интересовали только математика и небо. Поэтому желание стать летчиком-истребителем было по крайней мере странным для окружающих, но очевидным для меня. Хотя, наверное, все-таки это был не мой путь. Или мой, но в другое время. В мое же время летчики-истребители стали новой стране не нужны.

— Значит, не жалеете, что ушли?

— Может, и жалею. Это сложный вопрос. Все-таки все мы родом из детства и продолжаем помнить свои детские мечты. Жалею ли? И да, и нет. Там было ощущение полной свободы. Сейчас такого нет. Если бы у меня сегодня была возможность летать в свободное время, я бы летал.
Короче, так уж получилось, что я — Игорь, — сегодня пиарю два интервью со своими замечательными тезками-Игорями. Надеюсь, вам будет интересно почитать про механику успеха в чужой жизни, и что само важно — на фоне нашей общей суровой российской действительности.
А пока уверяю вас, впереди у нас очень много интересных встреч: и уже в начале 2012 года планируются к публикации мои интервью с людьми известными во всем IT-мире, пока не буду конкретизировать с кем именно, чтобы ничего не сглазить.
Некоторые мои прошлые интервью можно прочитать здесь.
-
http://www.xakep.ru/post/58122/

Интервью с создателем NGINX Игорем Сысоевым 

//09.01.2012 Версия для печати Комментарии | Автор xakep | Хакер №12/11
Создатель NGINX Игорь Сысоев
— Игорь, расскажите, как строилось ваше образование, как пришли к программированию и вообще увлеклись компьютерами?
Я родился в Казахстане в маленьком городке. Когда мне было около года, моего отца (он военный) перевели в Алма-Ату, и я жил там до 18 лет. В 1987 году я закончил школу и поехал поступать в МВТУ имени Баумана, однако с первого раза поступить не удалось, и я вернулся назад в Алма-Ату, где устроился работать лаборантом в филиал Института повышения квалификации Министерства геологии СССР. Там были старые компьютеры «Искра-226», на них я и начал что-то программировать на Бейсике. А еще в то время в журнале «Радио» была опубликована серия статей, как собрать собственный компьютер «Радио-86РК», и благодаря их чтению у меня сложилось достаточно неплохое представление, как компьютер устроен и как он работает. А первый опыт работы с компьютерами был чуть раньше: в старших классах я ходил во Дворец пионеров, и там поставили компьютеры Yamaha КУВТ (стандарта MSX). Помню, когда набирал первую программку, перепутал единицу с буквой I. В общем, она у меня не работала из-за таких вещей.
— А помните свою первую программу, которой пользовались другие люди?
Моя первая крупная и отчуждаемая программа — это антивирус «AV», который я написал в 1989–1990 годах. Написан он был полностью на ассемблере, объем ассемблерного кода был где-то порядка 100 КБ. Программа умела находить несколько вирусов, имея зашитую внутрь программы базу с несколькими сигнатурами известных тогда в СССР вирусов, которых было от силы штук десять: вирусы «Марихуана», «София», «Вена» и еще несколько, не помню их названий. Вот это и была моя первая программа, которую я распространял в бинарниках — исходников я тогда не раздавал. В итоге она разошлась по стране, была установлена даже на нескольких заводах. Была и обратная связь: люди по почте слали письма с вирусами, записанными на дискеты. Какое-то время я поддерживал данный антивирус, но в итоге году в 1992-м я уже потерял интерес к этой теме, и программа умерла. В 1994 году я закончил институт, а за год до этого начал работать системным администратором в одной компании, которая была связана с торговлей нефтепродуктами. Там я проработал почти 7 лет, после чего в апреле 2000 года я решил уйти. Тогда как раз сдулся NASDAQ, лопнул «пузырь дот-комов», и как раз в этот момент я решил уйти в Интернет. Полгода я проработал в интернет-мазагине XXL.RU, после чего, как сейчас помню, 13 ноября 2000 года я пришел работать в Рамблер.
— Чем вы занимались в Рамблере?
Я работал системным администратором. Однако кроме непосредственной работы сисадмина я снова начал в свободное время писать программы. Надо отметить, что в мои должностные обязанности программирование не входило, но поскольку были время и тяга, то первое, чем я занялся, — адаптировал патч для сжатия ответов Apache. К сожалению, на тот момент имя mod_gzip было уже занято, поэтому я назвал свой вариант mod_deflate, работал он с Apache 1.3. Потом меня попросили разобраться с модулем mod_proxy. Я его посмотрел и решил, что проще написать все с нуля, чем адаптировать там какие-то вещи. Таким образом появился модуль mod_accel — модуль и набор патчей для Apache для реверсного проксирования. Это все тоже было весной 2001 года. — То есть все эти модули вы делали для Рамблера, одновременно выкладывая в паблик? — В основном, да. Mod_deflate на самом деле пришел из патча, который писал Дмитрий Хрусталев, работая в РБК. То есть этот патч был взят за основу, там моего кода, может, половина только. Осенью 2001 года у меня появилась идея написать более легкий и производительный веб-сервер, чем Apache. На тот момент были уже другие похожие серверы, но все они не умели проксировать, они отдавали только статику. Был у них еще один общий недостаток – они работали в одном процессе, и, соответственно, отмасштабировать их, допустим, на двухпроцессорной машине было нереально. На тот момент у меня уже был достаточно неплохой опыт работы с Apache — и как у системного администратора, и как у программиста. Два написанных модуля прибавили мне знаний: приходилось смотреть исходники Apache и понимать, как там все устроено. Поэтому очень многие вещи в nginx перекочевали из Apache идеологически. Не код, а именно идеология, весь код nginx был написан с нуля. Однако не все мне нравилось в Apache: например, там очень легко можно сделать такую конфигурацию, которую будет крайне сложно поддерживать. То есть сайт растет, добавляется какая-то новая функциональность, и в конце концов работать с сайтом становится невозможно. Нужно что-то добавить, и ты сидишь, думаешь: «А что у меня сломается от того, что я добавлю?» В nginx я попытался этих вещей избежать. В общем, где-то весной 2002 я начал разрабатывать nginx.
— Быстро ли о ваших разработках узнали внешние по отношению к Рамблеру люди? Как эволюционировал проект?
В 2003 году про мои разработки прознали снаружи Рамблера, и, более того, nginx начал использоваться на нескольких сайтах. Первым был эстонский сайт знакомств Rate.ee, который и сейчас существует. Это, кстати, самый высоконагруженный сайт Эстонии. Потом nginx начал использоваться на mamba.ru и на zvuki.ru, где раздавал MP3. В начале 2004 года Рамблер запускал сервис foto.rambler.ru, и один из коллег, Олег Бунин, попросил меня доделать в nginx функциональность проксирования запросов, чтобы начать полноценно использовать его в том числе на фотосервисе Рамблера. До этого момента проект был достаточно академическим, я его постепенно писал, но это могло никогда ничем не кончиться, то есть в продакшн его, может быть, нигде и не поставили бы. В общем, получилось так, что я срочно доделал и проксирование. И где-то в начале 2004 года появилась версия с проксированием, а сервис foto.rambler.ru заработал на базе nginx. 4 октября 2004 года, в очередную годовщину запуска первого космического спутника, я выпустил первую публичную версию: 0.1.0. — Сейчас доля nginx растет очень быстро, а как дело было в самом начале? Сейчас он действительно растет достаточно быстро. Вначале все было заметно скромнее. В первый год наибольшую популярность nginx по очевидным причинам набирал в России. В дальнейшем про nginx узнали и за ее пределами, и отдельные энтузиасты начали его использовать на свой страх и риск. Появился англоязычный список рассылки, стали появляться сторонние ресурсы, описывающие nginx, люди присылали мне все больше пожеланий и замечаний, я вносил исправления, продукт постепенно набирал популярность. Сейчас проект действительно растет очень быстро, и это стало одним из поводов для создания компании. В одиночку я уже просто перестал справляться.
— Так что, никакого продвижения вообще не было, получается, продукт сам себя сделал?
С моей стороны никакого специального пиара не было. Хотя есть такое мнение, что лучший пиар — это просто хороший продукт ?. То есть весь рост обуславливался тем, что nginx «просто работал», и люди рассказывали о своем положительном опыте знакомым админам, те — своим знакомым, и так по принципу сарафанного радио. Популярность nginx, на мой взгляд, связана с несколькими вещами. Во-первых, это эффективный и бесплатный софт, который позволяет существенно экономить аппаратные ресурсы и денежные средства, во-вторых, он в принципе неплохо работает.
— Но есть же аналоги, lighttpd тот же самый, например.
На самом деле есть еще пара причин: получилась довольно интересная комбинация жизненно важных фич для создания эффективной веб-инфстраструктуры, которые я добавлял постепенно и которые сделали nginx таким незаменимым инструментом. При этом nginx не перегружен ненужными фичами и остается очень компактной разработкой. Кроме того, модульность nginx позволила многим компаниям и сторонним разработчикам строить свои расширения на базе ядра nginx. Можно сказать, что nginx давно стал в своем роде веб-платформой. По поводу lighttpd (lighty). Когда-то он был более распространен, чем nginx, и более известен в мире. Его автор — немец Ян Кнешке (Jan Kneschke). Разница в популярности была связана с тем, что Россия — непонятная страна с балалайкой и медведем, снегом, а тут Европа. Опять же, и с английским у него лучше было, в том числе и с английской документацией ?. Кстати, благодаря lighttpd обрел второе дыхание протокол FastCGI. До 2000–2001 годов это была экзотика, все использовали интерпретаторы, которые были внутри Apache: PHP, Perl, Python. А поскольку в lighttpd исполнять внутри процесса PHP-код нереально, то решением стал FastCGI. И именно благодаря lighttpd FastCGI обрел вторую жизнь. Хотя еще в 2000 году люди говорили: «Зачем, что это такое — FastCGI? У нас есть mod_php, и там все прекрасно работает».
Создатель NGINX Игорь Сысоев
— Какие главные кейсы использования nginx вы видите сейчас?
Основное использование на нагруженных сайтах — это проксирование. При этом nginx установлен в качестве фронт-энда и проксирует приложения на бек-эндах по HTTP либо по FastCGI или WSGI. При этом стандартным подходом является использование в связке с Apache — например, на моем предыдущем месте работы nginx долгое время работал именно так, только пару лет назад переключились на использование FastCGI. Кстати, в этом случае в статистике отображается, что появляется nginx, пропадает Apache. Хотя на самом деле используется и то и другое: просто nginx является одним из компонентов прокси-системы, видимым снаружи.
— Объясните наглядно, зачем вообще проксировать запросы?
Почему, собственно, люди используют Apache с nginx? Казалось бы, зачем тут лишнее звено, которое будет мешать. Apache хорошо и легко использовать там, где нужно выполнение какого-то приложения, например, с помощью mod_php. Вот теперь представьте себе, что этот PHP способен генерировать 100 ответов в секунду, а каждый ответ имеет размер, условно, 100 КБ. Не все клиенты используют быстрые соединения: 10 лет назад были модемные клиенты, сейчас очень распространен мобильный Интернет, у кого-то просто плохой провайдер или медленный тариф. И вот у нас есть ответ объемом 100 КБ и эффективная скорость к клиенту, например, 80 Кб/с (10 КБ/с). Значит, этот ответ будет передаваться клиенту 10 секунд. В результате все это время, пока клиент медленно скачивает ответ, Apache вместе с PHP «жрет» 10–20 МБ памяти на одного клиента. И вместо того, чтобы заниматься тем, что Apache может делать быстро, он ждет, пока медленные клиенты загрузят ответы. На все это расходуется очень много памяти, да и процессор тоже. Когда мы ставим nginx между клиентами и Apache, то все начинает работать эффективнее: nginx максимально быстро принимает на себя весь ответ, освобождая Apache, и потом уже медленно отдает его клиентам, не расходуя много памяти. Много памяти или процессора nginx не расходует, потому что используется другая архитектура веб-сервера — неблокируемая, основанная на асинхронной обработке событий, что позволяет обрабатывать многие тысячи соединений в рамках одного процесса (в отличие от Apache, где каждое соединение обрабатывается отдельным процессом или тредом. — Прим. ред.). Ну и плюс к этому мы можем с бек-энда вынести все статические файлы, это простая вещь, с которой nginx может справиться очень легко и максимально эффективно — таких статических файлов nginx может отдавать одновременно десятки тысяч в секунду, если память позволяет, и если позволяет сетевое соединение с сервером.
— Давайте вернемся к типовым сценариям.
Итак, первый сценарий — это когда мы просто занимаемся акселерированием, может быть, даже одного-единственного сайта. У нас был Apache, мы поставили перед ним nginx и — бах! — случилось чудо. Люди реально ставят и удивляются, а потом пишут на «Хабр» о том, что «надо же, как клево». Второй вариант — это тоже проксирование, но у нас много бек-эндов, то есть мы можем эффективно масштабировать горизонтально всю систему при условии, что само приложение это позволяет. Таким образом, nginx выступает в роли балансировщика нагрузки. Одним из недостатков текущей реализации является отсутствие нескольких политик балансировки, но люди пользуются, это работает, а функционал мы будем добавлять. Что еще? Еще сценарий, например, такой: многим людям почему-то Apache не нравится. Хотят, чтобы на сервере был только nginx, не хотят ставить Apache. В этом случае все скрипты у них работают через FastCGI для PHP или WSGI для Python. Например, WordPress.com — они давным-давно начали использовать nginx в качестве балансировщика, а веб-сервером у них выступал коммерческий LiteSpeed. В этом году они уже полностью мигрировали на nginx, теперь у них PHP работает в режиме FastCGI. Другой стандартный вариант использования — когда nginx просто отдает всю статику, допустим, MP3, FLV-, MPEG4-видео, картинки.
— Давайте немного поговорим про безопасность. Были ли за время существования nginx какие-либо серьезные уязвимости?
Уязвимости были разные, но проблем с тем, чтобы с их помощью получить удаленный доступ, код выполнить — такого не было. Можно было ронять рабочие процессы, но вот именно исполнить код — таких уязвимостей не было. Смотрите, обычно эксплоит рассчитан на что? Мы чего-то записали в сервер, ему это дело упало на стек. Сервер работает, делает возврат и попадает на этот код. Соответственно, чтобы эксплоит заработал, надо знать, где стек будет у этого процесса. Как правило, когда есть какой-нибудь пакет Debian/Ubuntu, есть бинарник, можно воспроизвести у себя аварийную ситуацию, попытаться найти, где находится этот стек и таким образом сделать эксплоит. Как стали с этим бороться? Стали рандомизировать адресное пространство — в современной винде, например, это так работает.
— ALSR?
Да, верно. Это рандомизация. У нас стек был тут, а теперь стал вот тут. И, соответственно, мы не можем предугадать, то есть мы взяли пакет, а понять, где у него теперь стек, не получится. У nginx в этом плане проще, потому что на стеке данных, которые читаются от клиентов, практически нет. Можно пересчитать по пальцам несколько случаев, где это используется, но в этих местах код довольно надежен. Данные, получаемые от клиентов, nginx размещает «в куче», выделяя память malloc’ом. Соответственно, если туда записать где-то чуть побольше, то мы не попадем на указатель стека. Вот эта рандомизация в nginx присутствовала с самого начала. В общем, написать рабочий эксплоит если и можно, то очень сложно. Кроме того, процессы, которые занимаются обработкой запросов, не работают от «рута». Security-advisory были, их можно посмотреть на сайте. Я считаю, что на все эти сообщения об ошибках нужно реагировать адекватно, спокойно и профессионально. Например, скрывать факт бага, когда все уже опубликовано, говорить типа «Что? Ничего не было, все хорошо» — это просто-напросто подрывает доверие к проекту.
Создатель NGINX Игорь Сысоев
— Сколько человек занималось раньше и занимается сейчас разработкой, развитием проекта?
Долгое время занимался я один, практически весь код я написал в одиночку. Года четыре назад мне стал все больше помогать Максим Дунин. Кроме нас двоих еще по мере развития продукта люди присылали патчи. Причем часто присылают просто письма с текстовым описанием проблем или пожелания. Мне говорят: «Есть ошибка, решить можно ее вот так». Просто словами. Мы это делаем по мере сил. Еще у нас сейчас есть отдельный человек — Руслан Ермилов, который сейчас занимается документацией. Он выполняет несколько задач: это перевод текущей русской документации на английский язык, актуализация сведений и адаптация документации, чтобы она была понятна и однозначна для людей, впервые ее читающих. Частая проблема, когда автор пишет документацию, у него в голове есть определенный контекст, и он отталкивается от него. Думает, что вот это само собой разумеется, а в итоге упускает много деталей. С этим мы как раз активно боремся: Руслан смотрит на nginx «со стороны», свежим взглядом, поэтому способен писать так, чтобы всем все было понятно. Кроме того, у Руслана огромный опыт участия в разработке и документировании сложных программных проектов.
— Предлагаю перейти к вопросам, связанным с компанией Nginx, Inc. и с тем, как вы вообще пришли к созданию бизнеса.
Сейчас все расскажу. Итак, наверное, году в 2008-м пришло мне первое письмо от инвестора, я уже не помню даже, кто это был. В общем, за последние два года таких писем было около десятка. Люди хотели что-то сделать с nginx, сделать компанию. Но я отказывался, поскольку я в целом не особо бизнесмен. Но в конце концов я стал понимать, что что-то делать нужно, иначе я просто не смогу дальше в одиночку развивать проект, уже не хватало сил на все. Довольно много времени ушло на то, чтобы осмыслить, как и с кем я хотел бы сделать компанию «вокруг» nginx. Вообще, я очень редко меняю направление жизни: например, до Рамблера я семь лет работал в одной компании, в Рамблере я тоже проработал десять лет. Перемены для меня тяжелы. Но, тем не менее, к весне этого года я все-таки окончательно решил основать компанию, которая бы помогла дальнейшему развитию проекта. Отчасти на этот шаг меня вдохновил Сергей Белоусов, создатель Parallels и фонда Runa Capital. Мы с ним несколько раз неформально общались, и в итоге я постепенно стал значительно ближе к идее создать компанию.
— Сергей умеет убеждать, да?
Сергей вообще очень интересный человек, с ним всегда увлекательно обсуждать дела и не только, он очень энергичный человек. Сергей также довольно властный руководитель – я думаю, он влияет на очень многие решения в своих компаниях, это владелец, который любит контролировать происходящее, непосредственно участвовать в бизнесе. Вообще, процесс переговоров с инвесторами, подписание условий сделки, куча всего — это вещь тяжелая, потому что, во-первых, очень много скучных деталей, огромное количество бумаги на английском языке, юридической, ее на русском-то языке читать тяжело, а по-английски — тем более. Обговаривание всего, опять же, согласование всех вещей: мы хотим то-то, они хотят то-то. Психологически это тяжело. Зато потом, если инвесторы понимают твой бизнес, все становится значительно легче.
— Интересно: вы работали в Рамблере и трудились над nginx. У Рамблера не было никаких прав? Это такой тонкий вопрос. Как удалось сохранить права на проект?
Да, это довольно тонкий вопрос. Он, конечно, интересует не только вас, и мы довольно основательно его проработали. В России законодательство устроено так, что компании принадлежит то, что сделано в рамках трудовых обязанностей либо по отдельному договору. То есть должен быть договор с человеком, где было бы сказано: нужно разработать программный продукт. В Рамблере я работал системным администратором, разработкой занимался в свободное время, продукт с самого начала выпускался под лицензией BSD, как открытое программное обеспечение. В Рамблере nginx начал применяться уже тогда, когда основной функционал был готов. Более того, даже первое применение nginx было не в Рамблере, а на сайтах Rate.ee и zvuki.ru.
Создатель NGINX Игорь Сысоев
— Кто еще у вас работает в компании Nginx?
Еще у нас работает Сергей Будневич — системный администратор, он занимается поддержкой инфраструктуры компании. Инфраструктура у нас не очень большая, но она есть. У нас есть списки рассылки, у нас есть почтовый сервер, автоматическая сборка, тестирование пекеджей, трэкинг ошибок и др. Сергей нам с этим очень помогает. Мы сейчас собираемся готовить пакеты еще для нескольких Linux-дистрибутивов: CentOS, Ubuntu. Сергей занят автоматизацией разнообразных процессов, связанных с разработкой, тестированием и сопровождением. Есть еще два человека: один человек занимается маркетингом — Андрей Алексеев, а Максим Коновалов — вообще начальник всего, он делает так, что компания работает.
— А как официально называется ваша должность в компании?
Формально я — технический директор. Я не умею руководить людьми, я больше фокусируюсь на архитектуре будущих продуктов и передаче разработки «в команду». Довольно тяжело делегировать работу, однако компания создавалась как раз с целью улучшить разработку и продукт, поэтому сейчас я пытаюсь себя этому научить. Коллеги занимаются организационными вопросами, общением с клиентами, маркетингом, отношениями с партнерами, документацией, наймом персонала и др. Разных сложностей у нас много, научиться общаться на разных уровнях — это бывает не так легко. На самом деле мы все участвуем во всех делах компании, поскольку компания не такая большая, а дел много.
— Делегировать было сложно, потому что казалось, что все плохо делают, проще самому?
Ну да, подход такой, что я лучше это сам сделаю, потому что это будет лучше, или потому что долго объяснять, что нужно делать, или психологически тяжело сказать: «Сделай вот это». Лично мне делегировать полномочия было тяжело по ряду причин. Сейчас, как технический директор, я в основном отвечаю за архитектуру и качество разработки.
— Игорь, большое вам спасибо за интервью! Видно, что вы все-таки научились делегировать: со всеми нашими бизнес-вопросами вы нас отправили к Максиму Коновалову.
Кстати, это первое интервью, которое я даю. Согласился только из-за того, что создали компанию. Буквально весной меня попросили люди из другого ИТ-издания, я сказал им: «Извините, я не люблю, не хочу и не умею».
— Еще раз спасибо! Максим, в переговорах с инвесторами вы представляли какой-то формализованный бизнес-план? На чем вы вообще планируете зарабатывать деньги?
В основном фонды инвестировали в nginx как в очень перспективный продукт. Детальный бизнес-план, конечно, был важен, но американские инвесторы подходят к вопросу инвестиций, базируясь не только и не столько на бизнес-плане, где будет написано, что мы заработаем за год столько-то с точностью до десятков центов. Важно было то, что nginx сейчас очень популярен, это уже готовый, существующий продукт. По поводу того, что у нас за идеи для зарабатывания денег: мы хотим, прежде всего, добиться правильного баланса между бесплатным и платным функционалом. Мы хотим сделать то, что не совсем удалось в прошлом целому ряду компаний. Есть несколько примеров бизнеса на базе разработок open source, где компании не смогли удержать нужный баланс, пришлось закрывать какие-то фичи в самом продукте, просить за них какие-то нелепые деньги, это всех расстроило, и продукты перестали развиваться.
— То есть вы хотите сделать отдельный коммерческий продукт и найти баланс между открытым продуктом и коммерческим?
Мы не хотим делать отдельный коммерческий продукт, мы хотим делать коммерческие надстройки над основным продуктом open source. Он будет развиваться, будут появляться фичи, которые требуются сообществу. Деньги, которые мы получили, помогут нам поставить все производство продукта на новый уровень. Сейчас Игорь уже не в одиночку работает над кодом, строится командная разработка. Мы принимаем на работу людей в России, инженерная команда в Москве останется. Соответственно, фокус на продукте open source — он очень сильный и будет оставаться таким. В то же время, мы знаем, что есть клиенты, большие компании, средние компании, даже маленькие компании, которые долгое время используют nginx. Они построили на этом бизнес и благодарны нам. Когда мы встречаемся, то слышим что-то вроде: «Отличный, замечательный продукт — спасибо вам большое! Но нам не хватает того-то и того-то. Можете ли вы это сделать — мы вам готовы платить?» Из таких разговоров у нас постепенно складывается цепочка того, что мы могли бы продавать, не огорчая при этом сторонников продукта free open source и не подрывая доверия к проекту в целом. Т. е. мы собираем подобные запросы и сравниваем их с пожеланиями, которые поступают от сообщества пользователей. Мы смотрим, где есть пересечения, и если понимаем, что какой-то функционал на самом деле необходим всем, а не какой-то отдельной компании, мы это реализуем в бесплатной версии продукта. Есть даже компании, которые говорят: «Давайте мы вам заплатим за все эти фичи, чтобы они быстрее появились в продукте. Мы хотим, чтобы все попало в open source, мы не хотим, чтобы фича была эксклюзивная и/или платная». Это называется sponsored development. Пока у нас сформировались идеи, что коммерческие надстройки будут больше относиться к крупным примерам применения nginx: например, с помощью коммерческих надстроек будет легче управлять тысячами инстансов, будет расширенный мониторинг производительности, дополнительный функционал, рассчитанный на хостинговые, облачные и CDN-инфраструктуры.
В офисе компании NGINX, inc.
— То есть у вас фокус именно на продукте. Не будете отдельно продавать услуги, например, по внедрению, консалтингу?
Дело в том, что компания маленькая, она будет оставаться маленькой — расти до компании в несколько сотен человек мы не хотим. Мы активно работаем с партнерами, с системными интеграторами, с вендорами софта и железа, активно ищем каналы для работы через партнеров. Консультации будут осуществляться частично через партнеров, частично через нас. К сожалению, услуги консалтинга и технической поддержки всем пользователям мы сами, непосредственно, предоставлять не сможем.
— А что ждет обычных пользователей в ближайшее время, планируете какие-то новые фичи?
Из истории изменений в коде за последние три месяца, из списка релизов, которые мы выпустили, видно, что с момента образования компании мы серьезно активизировали процесс разработки и внесения исправлений. Мы интегрировали достаточно много и доработок, и новых опций. Добавили, к примеру, стриминг MP4, о котором Игоря спрашивали несколько лет. Работа идет, функционал развивается.
— Я правильно понимаю, что Игорь Сысоев — главный акционер компании, а остальная, меньшая, доля принадлежит инвесторам?
Да, Игорь — основной акционер, всего же учредителей компании трое, и есть, естественно, инвесторы как владельцы, группа инвесторов — они совместно владеют какой-то частью. Кстати, сам процесс получения денег от инвесторов технически выглядит очень просто — выпускаются ценные бумаги по соответствующему законодательству, инвесторы их покупают за какую-то сумму. Сумма переходит к вам, вы ее используете на развитие компании. Именно так все у нас и устроено.
Цифры и факты о легком web-сервере NGINX

-
http://samag.ru/archive/article/1458
Игорь Данилов:
«Если человек хочет, он добьется всего»
На вопросы «Системного администратора» отвечает технический директор и основатель компании «Доктор Веб»
Игорь Анатольевич Данилов
Игорь Анатольевич Данилов (22 апреля 1964 года, Ленинград) – известный российский программист, автор популярного антивируса Dr.Web.
Окончил Качинское высшее военное училище летчиков, Волгоград.  Был военным летчиком. После обучения в Ленинградском институте авиационного приборостроения работал инженером по авиационным оборонным проектам в ЦНПО «Ленинец». С 1990 года занимается разработками в области антивирусной защиты. Свой первый вирусный анализатор Игорь Данилов написал из энтузиазма, желая избавить свой НИИ от вирусных угроз. В 1992-м начал разработку антивируса Dr.Web. В 2003-м основал компанию «Доктор Веб».
В штате компании – свыше 200 человек (офисы в Москве и Санкт-Петербурге). Линейка корпоративных решений Dr.Web включает продукты для защиты малого и среднего бизнеса, продукты для крупных сетей предприятий, насчитывающих десятки тысяч компьютеров. Компания имеет представительства в Казахстане, Украине, Германии и Франции.
– Игорь Анатольевич, это правда, что Вы никогда не устанавливали на свой ПК антивирус? Несколько неожиданное утверждение для разработчика антивируса. Если да, то почему?
– Я столько лет занимаюсь вирусами и антивирусами, что до какого-то времени, взглянув на файл, сразу понимал, следует его дальше смотреть или нет. Сейчас ситуация изменилась: вирусы становятся все сложнее, изощреннее. Я уже не могу гарантировать их детект, как раньше, с вероятностью до 95-96%. Сейчас в программном обеспечении так много уязвимостей, что вирус может пройти мимо меня по каким-нибудь системным каналам, и я не увижу даже его хвостика.
В то же время я понимаю, что антивирус в его классическом виде не поможет справиться с новыми угрозами. Нужно делать – и мы делаем это уже много лет – комплексную систему предотвращения проникновения вирусов. К слову сказать, мы первыми разработали подобную систему для Windows 95/98. Это случилось в 1999-2000 годах.
Новая система будет отслеживать появление активного вируса, троянца. Надеюсь, что до конца этого года мы выпустим ее и дадим в бета-версии пользователям. Собственно, это то, с чего я начинал в 1993 году, когда создал антивирусную программу Spider’s Web, – с разработки антивирусного поискового модуля.
– Вы называете 1995-1996 годы временем своих лучших разработок. Чем это вызвано?
– Тогда мы переводили Dr.Web с 16-разрядных на 32-разрядные системы. Сделали одними из первых переход на Novell NetWare. Мне очень нравилась сама система. Кроме того, мы достаточно серьезно отнеслись к своей задаче, решили ее как положено, шаг за шагом. И этот код до сих пор работает, никто не вносит в него правок. Это о многом говорит, потому что всегда в коде, даже хорошо написанном и отлаженном, через какое-то время находятся ошибки.
– Сейчас, по Вашему мнению, ничего похожего нет?
– Не могу так сказать. Может быть, просто не вижу. Тогда был некий рывок в ИТ. Я как раз попал на этот подъем, и мои знания пригодились. Это был случай, хороший случай, который мне помог.
Когда появился персональный компьютер, я не был к этому готов, хотя программирование знал. Книг не хватало, учиться было не на чем, ведь тогда же не было Интернета. Мы ходили на Пушкинскую улицу в «Техническую книгу» (магазин в Санкт-Петербурге – прим. ред.), смотрели каталог подписных изданий на следующий год и выписывали необходимое. Когда нужная книга появлялась, она начинала гулять по рукам. Мы часто читали даже по ночам, ведь нужно было срочно учиться.
С чего все начиналось? С материального положения. В те времена у меня просто не было денег. Двое детей, зарплату не платили – это было начало 90-х. Поэтому я, когда получил первые деньги за Dr.Web, был очень рад!
Я всегда пытался что-то кому-то доказать – родителям и в первую очередь себе. Было здорово, когда доказал самому себе: у меня получилось!
Помню, как в 1993-1994 годах поехал на Пушкинскую улицу – мы сделали Dr.Web для борьбы с полиморфными вирусами – и отдал антивирус продавцам. Сказал: записывайте на дискетку бесплатно. Он моментально стал популярен.
– Еще бы! Хороший маркетинговый ход.
– Возможно. Но я тогда был просто счастлив, что люди стали пользоваться нашим антивирусом. Хотя мне и не платили денег, но слышать слова благодарности – это великолепно!
И еще был один случай. В 1994-1995 году у нас в Гавани (исторический район Санкт-Петербурга – прим. ред.) проходила компьютерная выставка. Мы продавали на ней Dr.Web. Вдруг к нам один за другим стали подходить военные люди и покупать антивирус. Без вопросов, молча, расплачивались и уходили. Что случилось? Наконец один из этих парней признался, что они писали дипломные работы, а вирус зашифровал им всем винчестер – вместе с дипломами. Кто-то из них воспользовался Dr.Web, который все расшифровал. Ребята решили, что шесть рублей – столько стоил тогда наш антивирус – небольшие деньги за диплом, и потому пришли к нам.
– Да, это был настоящий успех.
– Успех (смеется) районного масштаба. Хотя, конечно, здорово, что Dr.Web стал популярен и моим продуктом пользуется огромное количество людей.
В нашей компании много очень умных ребят, и это я ставлю себе в заслугу. Могу сказать, что кого-то из наших старых корифеев сам находил в разных городах и даже странах, и сейчас они задают тон в компании.
Мы по-прежнему пытаемся создавать то, что действительно нужно людям. Делаем продукт так, как я всегда хотел, – с упором на качество. Это самое главное. Почему антивирус под Novell, который мы выпустили в 1995 году, был очень популярен у нас? Потому что был качественный. Другие антивирусные компании не имели такого.
Дальше был следующий шаг. Одна компания выпустила антивирус под UNIX, захватила рынок, однако их продукт был ужасного качества с точки зрения технического программирования. Мы решили создать свой. Работали над ним целый год, потеряли рынок. Но, когда появился Dr.Web для UNIX, администраторы систем UNIX/Linux сразу оценили его качество и отказались от прежнего антивируса в пользу нашего. Никакие PR-акции той компании, лидеру рынка, не помогли. Мы стали везде распространять свой продукт, не прилагая к этому никаких усилий – он сам пошел.
– Решения для корпоративного сектора – ваше главное направление?
– Да, потому что мы имеем такой продукт, которого ни у кого нет. В конце 90-х годов сложилось мнение, что Dr.Web – антивирус не для корпоративных клиентов, а больше для домашних пользователей. Я посчитал, что это неправильно, создал специальную группу, которая в общей сложности работала пять лет над линейкой корпоративных решений. Мы, естественно, поставили себе непростую цель – быть не хуже крупнейших разработчиков, таких как Symantec McAffee и Trend Micro. И когда создали антивирус Dr.Web Enterprise Suite, то сделали ставку именно на него. А подобного интернет-сервиса, как Dr.Web AV-Desk, и вовсе нет ни у одного другого разработчика.
– Многие наши читатели пользуются антивирусными программами компании «Доктор Веб». Они тоже хотели задать Вам свои вопросы. Например, техред и постоянный автор нашего журнала Сергей Яремчук спрашивает, что необходимо, чтобы окончательно победить вирусы на ПК? Возможно ли это вообще?
– Что сделать, чтобы вирусы вообще исчезли? Я вряд ли смогу на это ответить. Видимо, они, к сожалению, будут продолжать нам мешать. Что-то сделать, чтобы их было значительно меньше, конечно, можно. Сегодня наглядным примером этому служат устройства на базе iOS, там практически нет никаких вирусных инцидентов. MacOS тоже менее подвержена вирусным угрозам. Есть и другой более-менее удачный пример – Linux/UNIX, хотя и под них уже наворотили серверных вариантов эксплойтов.
Усложнить жизнь вирусам можно, но для этого необходимы системные шаги производителей ОС. Ведь только в Windows 7 появились системы контроля вирусной активности, а раньше вообще ничего подобного не было.
– Сигнатурный способ борьбы признали неэффективным, но проактивные технологии продвигаются вяло.
– Проактивные технологии продвигаются достаточно резво, хотя реализация их далека от совершенства. В технологию, над которой сейчас работаем, мы пытаемся заложить все известные сегодня пути проникновения вирусов, чтобы помешать им.
У нас уже есть всеми признанная технология несигнатурного обнаружения вредоносных программ Origins Tracing, которая по анализу кода составляющих файлов определяет, чем этот троянец или вирус похож на какой-то другой, предыдущий. А на Android наш антивирус просто рвет всех, что признается и нашими конкурентами. В этой операционной системе мы сейчас детектируем появляющиеся угрозы без всякого сигнатурного детекта. Остальным антивирусам приходится каждый раз добавлять базы, сигнатуры – мы действуем по другому принципу.
Нужно понимать, что взаимодействие вируса и антивируса – это борьба брони и снаряда. Снаряд будет всегда первичен. Мы пытаемся, конечно, создать превентивные меры, предугадать, куда пойдут вирусы, что сделают, но мы не являемся «законодателями моды».
Иными словами, мы придумываем замок, который злоумышленнику было бы сложнее открыть. Однако замки как открывались, так и открываются. Броню тоже пробивают все время. Так и вирусы. Они создаются для того, чтобы воровать деньги. Криминал нигде не могут победить.
Конечно, есть в антивирусной индустрии взлеты и провалы. Вначале мы за каждым вирусом гонялись с сачком, рассматривали его, писали отчеты, доклады. Со временем их становилось все больше. Уже сложнее стало каждый анализировать, с сачком бегать… А сейчас вирусов такое количество, что для того, чтобы поймать их, нужны не сачки, а заградительные сети.
Почему их так много? Потому что правоохранительные органы еще не приспособились бороться с подобным криминалом. Судьи не понимают размеров ущерба от кражи виртуальных денег, а криминальные структуры пользуются этим.
– Каковы перспективы антивируса как услуги?
– У Dr.Web AV-Desk перспективы достаточно радужные. Сейчас мы его продвигаем везде, не только в России. Есть провайдеры – немецкие, французские, австрийские, бельгийские, голландские, польские, – которые продают «Антивирус Dr.Web» как услугу. В России мы стали лидерами в этом направлении. Достаточно сказать, что сегодня более 350 провайдеров и компаний являются партнерами «Доктор Веб» по предоставлению сервиса антивирусной безопасности Dr.Web AV-Desk своим клиентам в самых разных странах мира.
– Почему такая неудобная форма его предоставления – через провайдера? Что делать тем, у кого провайдер не обеспечивает такую услугу? Менять провайдера?
– Год тому назад мы хотели сделать сервер у себя, чтобы антивирус в качестве услуги шел прямо от нас. Но это оказалось невыгодно. Данный сервис существует только для юридических лиц, потому что предоставлять его физическим лицам оказалось очень сложно в организационном плане.
– Еще один наш техред и автор Алексей Вторников спрашивает, кого Вы считаете наиболее сильными противниками ваших продуктов?
– Все противники, кто имеет больше денег, чем мы, – наши конкуренты на рынке. Есть какие-то направления, в которых мы, безусловно, лучше. Это и лечение активного заражения, и детектирование, и лечение сложных угроз. Опять же Dr.Web Enterprise Security Suite – наш комплекс корпоративных продуктов. Но и у конкурентов есть свои «фишки», на которых они специализируются. Все мировые гранды являются нашими технологическими конкурентами, потому что у них есть решения лучше наших.
– Что с разработками для мобильных платформ, прежде всего iOS и Android? Будут ли они платными, и если да, то каков предполагаемый уровень цен?
– Мы одни из первых сделали антивирус для Android, в списках продаж он на высоком месте – нас качают по всему миру. Обычно я не рекламирую свой продукт, но тут могу всем посоветовать: ставьте на Android Dr.Web. Лучше его никто сейчас не детектирует вирусные угрозы для Android. У нас есть Light-версия, которая бесплатна, многие люди используют ее, она их устраивает. Есть и платная версия.
Для iOS мы не сделаем ничего, и никто не сделает, по крайней мере мне сейчас не известна ни одна антивирусная компания, которая бы этим занималась. Apple не предоставляет документацию для iOS. Компания считает, что для этой ОС не нужен антивирус.
– Вы продолжаете программировать, или на это нет времени и желания?
– Да, я продолжаю программировать, хотя не так много, как раньше. Надеюсь, что займусь новым направлением, по крайней мере буду писать пилотный проект – это будет 64-битный поисковый модуль. Пока я только отслеживаю код и саму структуру. Времени, конечно, не так много. Если я буду программировать больше, значит, придется уйти с должности технического директора.
– Какие книги, художественные и технические, оказали на Вас наибольшее влияние? Любите ли поэзию. и если да, чье творчество Вам ближе всего?
– Я над этим вопросом больше всего думал. В разные периоды были разные книги. «Самолетовождение». «Тактика ВВС». «Устав строевой и караульной службы» (смеется).
Но если говорить о моей нынешней профессии, то наибольшее влияние оказала на меня книга «Компьютерная вирусология» Николая Николаевича Безрукова. Она выпущена в 1991 году, видимо, тогда я ее купил. Приехали мы на дачу с семьей в выходные, я сел и за ночь ее прочитал, настолько она меня увлекла. Именно после прочтения этой книги утром я понял, как надо сделать антивирус.
С Николаем Николаевичем мы встретились в 1997-м в Сан-Франциско, он очень переживал, что я с ним раньше не встретился, но был обрадован, когда рассказал ему, какое влияние оказала на меня его книга.
Из художественной литературы люблю книги Стругацких, Хемингуэя. Достоевского очень люблю. Из поэзии близки стихи Блока и Есенина.
– Программисты нового поколения – насколько хороша их подготовка по сравнению с прежними временами?
– Скажу жестко: подготовка очень плохая. Как таковых программистов не было и раньше. Работали инженеры широкого профиля – выпускники советских учебных заведений: московского Физтеха, Ленинградского университета, специализированных ленинградских вузов. Это действительно специалисты, которые могут разобраться во всем.
Мне, например, доставляет больше удовольствия работать с людьми, которые принадлежат к старой школе, потому что с нынешними выпускниками вузов очень тяжело. Да, хорошие, талантливые, умненькие ребята, но в них не заложено ни школьной, ни университетской базы. Все учебные заведения сейчас стали университетами, хотя их выпускники не соответствуют этому высокому названию.
Я советую ребятам самим готовиться – они сами и готовятся. Они знают ассемблер, языки программирования, однако не умеют логически мыслить, а это то, чему должны учить в учебных заведениях. Выпускники выходят оттуда однобокими, потом их научить чему-то очень сложно.
– Наш давний техред Александр Емельянов спрашивает, какие требования предъявляет компания к кандидатам, желающим попасть на работу в вашу команду?
– Мы ищем их везде. Большая проблема – найти кадры. Компаний много, всем нужны специалисты. Они не хотят растить свои кадры, это долго, проще кого-то перекупить. Мы, как правило, легко расстаемся с такими специалистами, которые перекупаются. Нам нужно другое отношение к делу. Наши основные требования к кандидату – это умение логически мыслить и быть подготовленным. Мы возьмем с удовольствием любого человека, который хочет работать и умеет логически мыслить. Остальному мы его научим.
Расскажу одну историю. Однажды к нам пришел молодой моряк. Говорит, что учится в мореходке, но хочет программировать. Спрашиваю: «А что ты умеешь?» «Ничего, – отвечает, – но очень хочу научиться». Мы дали ему документацию по ассемблеру, предложили все освоить и написать небольшую программу – нарисовать графически море и чтобы кораблик по нему плыл.
Парень взял дискетку и ушел. Прошло где-то полгода, вдруг стук в дверь – вернулся. Представьте, принес задание, написал программу. Я просто упал в обморок. «Ну, – говорю, – Серега, ты далеко пойдешь».
Вот такие люди и нужны. Я сам был такой. Если человек хочет, он добьется всего. Если подобный парень приходит, у нас его возьмут всегда, потому что он сделает больше, чем все остальные со знанием и опытом. Он хочет двигаться, развиваться – он голодный.
– Используются ли в продуктах Вашей компании наработки Open Source-проектов?
– Что-то мы использовали, но, как правило, стараемся этого не делать. Чужой код может дать сбои, мы с ним намучаемся, будут происходить постоянные падения, а мы должны гарантировать в первую очередь надежность. Поэтому стремимся писать все сами либо существенно перерабатываем чужое.
– Игорь Штомпель, автор журнала, интересуется, под какую из платформ легче разрабатывать?
– Все зависит от квалификации персонала и разработчика, который работает под данную платформу. Независимым разработчикам, чей код работает на любых платформах, это безразлично. Могу сказать, что у нас для UNIX самые сильные разработчики. В части UNIX вряд ли нам кто-то может составить конкуренцию с технологической точки зрения.
– Каковы тенденции развития вредоносного ПО для платформ Linux и MacOS в этом году?
– Под MacOS, по-моему, в последний месяц три вредоносные программы появились. Под Linux и UNIX не так много, но их атакуют нещадно под серверными платформами.
Почему сейчас вирусописателям невыгодно писать под десктопный Linux, а серверы, на которых размещены веб-порталы, атаковать очень заманчиво? Они их взламывают, располагают на них скрипты, инфицируют веб-ресурсы – и все пользователи, заходя на сайт, тут же получают вредоносную программу. Если вирусописатели взломают самый посещаемый сервер, то мало не покажется.
– Алексей Бережной, техред журнала, спрашивает, когда у компании появится нормальная документация?
– Конечно, изъяны есть всегда. У нас технические писатели очень загружены. Но мы уделяем этому серьезное внимание. У нас есть багтрекер: любой пользователь может зайти и оформить свою претензию, чтобы мы могли исправить.
– Отчего у продукта такая высокая цена?
– Может быть, цена у нас не самая низкая, но то, что она самая высокая, это вряд ли. Конечно, можно сделать цену ниже. Есть компании, которые в кризис бесплатно раздавали или за копейки отдавали свои продукты. Есть бесплатные антивирусы. Мы тоже выпускаем бесплатную версию сканера CureIT!, хотя на этом несем потери. Мы и раньше часто отдавали свои продукты бесплатно. Но все имеет свою цену, поэтому я с таким утверждением не согласен.
– Кто разрабатывает и тестирует интерфейс продукта? Взять, к примеру, веб-консоль управления корпоративным антивирусом. На мой взгляд, сам интерфейс неудобный и непрозрачный с точки зрения использования. Есть ли обратная связь с пользователями по этим вопросам?
– Да, есть обратная связь. Нужно воспользоваться нашей системой Трекер Реквест и отправить туда свое предложение. Конечно, мы прислушаемся к просьбе и сделаем так, чтобы было удобно.
– Вы – бывший военный летчик. Есть что-то общее у этой профессии с вашей нынешней?
– Единственное общее – это то, что я истребитель (смеется). Только раньше я готовился истреблять противника, а теперь истребляю вирусы. Вот только этим они и похожи.
В советское время стать летчиком-истребителем было очень трудно, нужно было выдержать огромный конкурс, пройти строжайшую медицинскую комиссию. Но так как я до 17 лет готовился стать только летчиком, то знал, что должен осуществить свою мечту во что бы то ни стало, иначе крах всего!
И я ее осуществил, хотя, когда приехал в Волгоград и увидел, как много ребят приезжают и уезжают в тот же день – девять из десяти, то настроил себя на то, что вряд ли пройду медкомиссию. Поэтому со спокойной душой пошел туда. И поступил.
Нет, летчик-истребитель – это не программист. Военному летчику мозги программиста иметь совсем необязательно. Это очень специфичный путь. Там все просто: тебя подняли в небо, ты должен отдать свою жизнь или (и) уничтожить врага. Сейчас я понимаю, что всю жизнь меня интересовали только математика и небо. Поэтому желание стать летчиком-истребителем было по крайней мере странным для окружающих, но очевидным для меня. Хотя, наверное, все-таки это был не мой путь. Или мой, но в другое время. В мое же время летчики-истребители стали новой стране не нужны.
– Значит, не жалеете, что ушли?
– Может, и жалею. Это сложный вопрос. Все-таки все мы родом из детства и продолжаем помнить свои детские мечты. Жалею ли? И да, и нет. Там было ощущение полной свободы. Сейчас такого нет. Если бы у меня сегодня была возможность летать в свободное время, я бы летал.
Беседовала Галина Положевец
-
http://www.forbes.ru/tehno/230509-kak-russkii-programmist-sumel-zarabotat-pochti-million-na-hobbi

Как программист сумел заработать миллион долларов на хобби

Как программист сумел заработать миллион долларов на хобби
Игорь Сысоевфото Алексей Майшева для Forbes
В начале 2000-х Игорь Сысоев, тогда системный администратор «Рамблера», развлекал себя на работе тем, что писал программу под названием NGINX. К началу 2010-х она сделала его без пяти минут миллионером
В углу большой мрачноватой комнаты без мебели сидит за компьютером худой мужчина лет сорока. Плотно сжав губы и пронзительно глядя в экран, будто хочет прожечь его насквозь, он постукивает по клавишам. За последние полтора года бывший сисадмин «Рамблера» основал собственную компанию и почти стал миллионером, но кабинета и приемной с секретаршей у него нет и не будет. Зачем? Сысоев с инвесторами и клиентами не общается, телефоном не пользуется в принципе. Если верить хрестоматийному образу стартапера, умеющего увлекать и убеждать, то Игорь — образец человека, которому предпринимательство вообще не светит. И тем не менее венчурные инвесторы три года упорно уговаривали его начать свой бизнес, а те, кто опоздал, до сих пор пытаются вскочить в уходящий поезд и получить хоть небольшой пакет его компании NGINX («Энджин-икс»). Что их так заинтересовало?
Проблема, решение которой сделало Сысоева предпринимателем против его воли, увлекла его лет 10 назад. Интернет тогда рос сумасшедшими темпами — с 1990-го по 2000 год количество пользователей увеличилось примерно в 260 раз. Добавьте к этому рост активности каждого из них. Сайты не справлялись с нагрузкой и висли, программисты ломали голову над проблемой. В 1995 году группа студентов американских университетов сообща написала программу-веб-сервер под названием Apache, умеющую, если объяснять «на пальцах», распределять ресурсы сервера так, чтобы одновременно обслуживать много приходящих на размещенные на нем сайты пользователей. Но через несколько лет высоконагруженным сайтам и этого перестало хватать. Что делать? Всем срочно покупать новые более мощные серверы или… придумать что-то новенькое. Игорь Сысоев придумал. За два года он написал программу под названием NGINX, которая совершила чудо: позволила, ничего не покупая, увеличить количество обслуживаемых сервером пользователей на порядок, а порой и на несколько. Сейчас из 200 млн активных сайтов глобальной сети примерно четверть самых посещаемых, в том числе Facebook, «Яндекс», «ВКонтакте», используют программу Сысоева. Apache по-прежнему самый популярный веб-сервер в мире, но NGINX растет и в этом году идет ноздря в ноздрю с веб-сервером IIS от Microsoft, то обгоняя его, то отставая на доли процента. А из нескольких миллионов сайтов Рунета NGINX применяют больше половины.


Штука в том, что путь от миллионов пользователей до миллионов долларов в кармане не близкий и совсем не очевидный, особенно в интернете. И американский Apache, и русский NGINX — программы бесплатные. Кто угодно может их использовать по своему усмотрению и как угодно переделывать. И есть масса примеров, когда изобретатель чего-то суперпопулярного в сети так и оставался ни с чем: тот же Деннис Ритчи, изобретатель языка Си, о котором говорили «если взять микроскоп и заглянуть в компьютер, вы повсюду увидите Ритчи», умер не только не разбогатев, но и по несчастливой случайности одновременно со Стивом Джобсом, поэтому совершенно незамеченным. Да и сам Apache, если смотреть в целом, тоже не машина для зарабатывания денег: соообщество разработчиков Apache Foundation живет на добровольные пожертвования. То, что с NGINX дело пошло по-другому, связано прежде всего с характером его создателя.
Алма-Ата, где провел детство Сысоев, не стояла на переднем крае технологий. Когда Игорю было 15, в Доме пионеров появился первый компьютер, и школьников повели смотреть диковинку. Сысоев — человек сдержанный: «Я подумал: на хрен мне это надо? Однако пошел. Ничего особенно интересного». «Железом» Игорь не увлекся, зато погрузился в странную игру, предвестник будущей работы: решал на калькуляторе задачу «Полет с Луны на Землю» из журнала «Техника молодежи». «Ты выбираешь скорость, направление движения, вбиваешь в формулу — и получаешь несколько чисел на однострочном мониторе. Это твое положение в пространстве. Задача — не уйти с маршрута». «Это очень интересно», — на всякий случай поясняет Сысоев. Вот так он и выбрал специальность.
После МГТУ им. Баумана, сменив пару мест работы и убедившись, что нет ничего хуже, чем руководить коллективом, Сысоев в 2000 году пришел в Rambler на должность системного администратора. «Мне сказали: это крутой парень, очень сильный, бери», — рассказывает Игорь Ашманов, в то время директор «Рамблера» по разработке. В Rambler программистам давали свободу: ты делаешь свое дело, а в остальное время можешь развлекаться — по-своему, по-программистски. «Задача хорошего сисадмина в том, чтобы сделать себя ненужным, — объясняет Сысоев. — Чтобы все работало без его вмешательства». Он наладил работу и начал развлекаться по полной: в то время у него возник «сильный личный интерес» к проблеме высокой загруженности серверов. Хотя проблема напрямую касалась и «Рамблера», о работе Игоря мало было известно: «Я решал проблему, которую сам себе поставил, без дедлайна. Это было хобби в чистом виде, я всегда мог остановиться и подумать как следует, прежде чем идти дальше». «Если бы Rambler представлял себе тогда, что из этого выйдет, наверное, наложил бы лапу», — усмехается совладелец небольшой софтверной компании Алексей Тутубалин, тогдашний сослуживец Сысоева.
«Идея витала в воздухе, и я просто взялся ее реализовать», — Сысоев объясняет ход жизни логикой, а не исключениями из нее. «Из воздуха» он извлек вот что: в отличие от Apache решил не выделять для каждого посетителя сайта фиксированный объем памяти и мощности процессора, а постоянно перераспределять ресурсы в зависимости от ситуации. Если, например, у посетителя медленный dial-up, незачем давать ему большие мощности, он их все равно не использует. Если он открыл страницу сайта и пошел пить кофе — тем более. В 2002-м Сысоев начал писать — на работе, дома, днем, ночью. У программистов ведь тоже вдохновение, говорит он: «Две недели пишется, а потом месяц ну просто не идет. Мозг отказывается работать». 
Сысоев нашел компромисс. «Apache — это как большой и тяжелый швейцарский нож, где есть отвертки, пилочки, все что угодно. Куча функций, но программа очень большая, — объясняет Андрей Алексеев, отвечающий в NGINX за развитие бизнеса и, поскольку обладает даром слова, за связи с внешним миром. — Были тогда и веб-серверы совсем узкие, как шило, — им даже винт не открутишь, потому что это шило». NGINX же получился компактный, но универсальный. К 2004-му появилась первая готовая версия продукта. Сысоев никак не продвигал ее. Первыми пользователями стали случайно узнавшие о ней владельцы сайта «Звуки.ру», затем ее стал применять Rambler, и NGINX начал раскручивать себя сам.
-
http://www.forbes.ru/tehno/230509-kak-russkii-programmist-sumel-zarabotat-pochti-million-na-hobbi?page=0,1

Как программист сумел заработать миллион долларов на хобби

Как программист сумел заработать миллион долларов на хобби
Игорь Сысоевфото Алексей Майшева для Forbes
В начале 2000-х Игорь Сысоев, тогда системный администратор «Рамблера», развлекал себя на работе тем, что писал программу под названием NGINX. К началу 2010-х она сделала его без пяти минут миллионером
К 2008 году изобретение Сысоева безо всякой маркетинговой поддержки заняло 0,5% мирового рынка веб-серверов. А Сысоев меж тем по-прежнему оставался главным и практически единственным экспертом по своей разработке. Характерна его личная страничка в Сети. Из «человеческого» — скупые сведения, что родился в 1970-м в Алма-Ате, учился там-то, переехал в Москву. Из внекомпьютерного — пост про смену часовых поясов с обилием цифр и расчетами, в каком варианте мы теряем больше светлых часов. Все остальное — ответы пользователям про NGINX. А вот на серьезные вопросы программистов «почему вы сделали так, а не эдак», автор не отвечал. «Никогда этого не делаю, — с глубокой убежденностью говорит Сысоев. — Чтобы ответить корректно и исчерпывающе, нужно очень много времени. А отвечать просто так я не могу». Комьюнити, обычного для программ open source, вокруг NGINX так и не возникло, и инвесторам, которым стал к тому времени интересен NGINX, оставалось обратиться к самому Сысоеву.
Но не лучше ли было тем же инвесторам заняться Apache? Когда-то отцов-основателей Apache было два десятка, но постепенно их сообщество разрослось до несколько сотен человек со всех уголков земли, от Кейптауна до Монголии. «Apache не может быть коммерциализован, у него нет единого центра, и потом, нас просто слишком много», — объясняет Forbes один из разработчиков, 55-летний Жак Леру, живущий у моря неподалеку от Марселя. Но отсутствие «центра» не мешает тому же Леру жить за счет Apache: он примкнул к фонду «из чистого любопытства» 8 лет назад и сейчас зарабатывает, поддерживая и дорабатывая созданную на основе Apache программу OFBiz. И это один из сотни подобных проектов, не считая гиганта Red Hat с оборотом более $10 млрд: хотя среди его владельцев числится один из основателей Apache, прямой связи заработков компании с этим фактом нет.
«Инвесторы (в основном американские фонды среднего эшелона) начали писать мне письма с 2008 года — предлагали встретиться и обсудить возможность сделать бизнес. Обычно я не отвечал ничего, поскольку не знал, что ответить, — железно аргументирует Сысоев. — Во-первых, мне всегда хватало денег. Машина в семье есть, где жить, тоже — что еще надо? А во-вторых, нужно было психологически привыкнуть к тому, что появилась новая возможность». Привыкание шло «абсолютно внутри себя», даже жена не догадывалась: «Я ее просто в такие вещи не посвящаю, ставлю перед фактом, когда все решено». 
Человеком, который совершил переворот в его сознании, оказался, по словам Сысоева, Сергей Белоусов из Runa Capital. Впрочем, к моменту их встречи в конце 2010 года Сысоеву уже трудно было единолично поддерживать свою программу, и сама жизнь толкала его к компромиссу.
«Логика в том нашем разговоре не работала, — вспоминает Белоусов. — С этой позиции все было слишком очевидно. Речь шла об ощущениях Игоря, ему нужно было все это принять. Кстати, дело не закончено, ему еще со многим предстоит смириться в будущем». «Ну да, он сложный, — признает Белоусов. — А простых людей много — только вот что с ними делать?»
Сысоев решился. Весной 2011 года они вместе с будущим операционным директором компании Максимом Коноваловым ушли из «Рамблера», тогда же уволился из «Комстар-ОТС» Андрей Алексеев. Прыжков в неизвестность Игорь, хотя и катается на горных лыжах, не любит: еще до увольнения с будущими инвесторами был подписан так называемый term sheet, в котором описывалось, какую долю в еще не существующей компании они получат в обмен на $3-миллионные инвестиции. С Runa Capital связи в тот момент не было — инвесторами пообещали выступить фонды BV Capital (ныне e.Ventures) и Greycroft, специализирующийся на цифровых медиа и в свое время вложившийся в Huffington Post.
Жестких обязательств фонды на себя не брали. Когда летом программисты создали компанию (на это ушло несколько сотен тысяч рублей собственных сбережений Сысоева и Коновалова), Greycroft отпал, но вместо него пришла Runa. Общая сумма сделки не изменилась. Основным инвестором стал фонд BV Capital, чуть меньше вложила Runa, к пулу присоединился также личный фонд Майкла Делла. Все средства идут на операционные расходы: 90% — зарплата программистов (сейчас их десяток), следующая статья — аренда офиса, пустынной квартиры на Остоженке, где помимо сысоевского рабочего угла оборудовано еще несколько таких же.
Структура сделки типична для Америки, не такая агрессивная, как здесь, признает Андрей Алексеев: «Фонды получили чуть больше 35%, 15–20% оставили на опционы сотрудникам, остальное — доля Игоря и по чуть-чуть у меня и Макса». Сысоев, кстати, не главный, он технический директор. Его задача — делать новую версию NGINX-2 и общаться с заказчиками «по чисто техническим вопросам». А остальные члены команды дорабатывают первую версию. «Отобрать ее у Игоря было тяжело, — вздыхает Андрей. — Долго боролись с ним на эту тему — ну все, кончай уже, расслабься!»
Конкурента NGINX, веб-сервер №1 в мире Apache, не получается коммерциализировать из-за идеологии его разработчиков. Самый известный - Кен Коар (на фото) - выступает с лекциями о вреде цивилизации и закрепощения человека интернетомКонкурента NGINX, веб-сервер №1 в мире Apache, не получается коммерциализировать из-за идеологии его разработчиков. Самый известный - Кен Коар (на фото) - выступает с лекциями о вреде цивилизации и закрепощения человека интернетомфото Fotobank / Getty ImagesВыстроится ли очередь клиентов перед дверью квартиры на Остоженке? Сергей Белоусов уверенно говорит о миллиардном обороте через 10 лет, но и сам пока не знает конкретных рамок рынка, на который выйдет NGINX. Пока нет даже операционной безубыточности — ее ждут в следующем году. Участник «Общества Апачей» Жак Леру считает перспективы NGINX очень неплохими. Штука в том, что в NGINX еще не решили даже, останется ли вторая версия бесплатной и будет ли распространяться с открытым кодом (это возможность для любого программиста ее дорабатывать). Сейчас 80% оборота, который находится, по словам Коновалова, в диапазоне $0,5–1 млн, компании приносит техническая поддержка NGINX, и возможности роста здесь, скорее всего, невелики. 20% — разработка версий программы для конкретных заказчиков, среди которых Netflix, большая телекоммуникационная компания и правительственная структура.
Задача же в том, чтобы сделать наоборот: получать 80% доходов от разработки и 20% от поддержки. Компания не слишком рассчитывает на российских покупателей. «Из-за нашей популярности в России все здесь слишком хорошо научились сами работать с NGINX. И потом, идея «доплачивать за бесплатное» для наших — культурный шок», — рассуждает Коновалов. Впрочем, руководитель отдела эксплуатации поисковых сервисов «Яндекса» Анатолий Лебедев признает: «Нам важно, что часть задач по доработке NGINX мы можем поручить этой команде. Это гибкий продукт, и то, что мы продолжаем им пользоваться, — показатель нашей удовлетворенности». И все же главная цель NGINX — Америка. До сих пор на Североамериканском континенте у компании был всего один сотрудник, однако в этом году Коновалов открывает в Калифорнии офис NGINX, где будет трудиться целая группа «продавцов». Но разработка останется в России. 
Максим Коновалов признается, что уже было несколько предложений купить акции по цене в несколько раз выше первоначальной. «Мы не миллионеры, — прикидывает Коновалов. — Но Игорь, по идее, мог бы им стать. Если бы захотел». Однако Сысоев в своем углу дописывает вторую версию NGINX и на пустяки не отвлекается. К декабрю все будет готово, а смежники не подведут, потому что их просто нет.
Читайте подробнее на Forbes.ru:http://www.forbes.ru/tehno/230509-kak-russkii-programmist-sumel-zarabotat-pochti-million-na-hobbi?page=0,1
-

Комментариев нет:

Отправить комментарий