Даниэль Надь: преподаватель, бизнесмен, разработчик
Даниэль Надь живёт в Венгрии, работает в в маленькой межнациональной финско-венгерской компании, которая разрабатывает приложения для мобильных телефонов. Кроме этого, у него есть собственная компания ePoint System и позиция преподавателя криптографии в университете имени Лоранда Этвёша (Будапешт).
Даниэль регулярно принимает активное участие в LVEE (в 2007 году его доклад был признан лучшим по итогам голосования), а этой весной заглянул в Минск и на Software Engineering Forum. В результате у него появилась возможность рассказать нашим читателям о положении со свободным ПО в странах Евросоюза словами очевидца, а также о том, как система высшего образования, бизнес и традиции свободной разработки могут удачно сочетаться, дополнять и укреплять друг друга.
Что дает тебе работа в университете, помимо морального удовлетворения?
Хочется как-то наладить связь со студентами, выяснить, кто из них более способный, чтобы, может быть, привлечь потом к своему делу. Кроме того, есть некоторые исследования непосредственно в моей отрасли бизнеса, в криптографической защите финансовых транзакций. Можно сказать, что мой бизнес – это порождение университетской группы. Некоторые вещи, с которыми мы сейчас работаем, изначально разрабатывались как дипломный проект.
Ощущается ли влияние экономического кризиса на мир свободного ПО?
Безусловно. Кризис всегда благоприятно влияет на свободный софт. Последний всплеск был после “краха доткомов” 2001 года, когда появилось много разработчиков без дела, и они сразу начали улучшать свободный софт. Компании сейчас тоже хотят снижать свои затраты и смотрят в сторону свободного ПО. Так что с этой точки зрения кризис исключительно полезен.
Насколько сильно в Венгрии распространено свободное программное обеспечение?
Наибольшей международной известности из того, что делается в Венгрии, добился mplayer. Самый крупный проект, в который вкладывается больше всего энергии венгерских разработчиков. Он сейчас тоже энергично развивается, новые версии готовятся. В Гонконге, кстати, уже производят DVD-плееры с прошивкой на базе mplayer. Берется процессор ARM, стандартная плата, DVD-ридер – и плеер готов. Фактически остается разработать только корпус.
Каковы позиции свободного ПО на уровне бизнеса, государственного сектора?
В бизнесе лучше, в государственной сфере хуже, но есть все-таки и положительные примеры. Есть такой дистрибутив UHU-Linux, который специально делался для Венгрии и отчасти спонсировался государством. В бизнесе свободный софт имеет очень широкое распространение, с его использованием очень часто ведутся разработки. Естественно, серверные приложения тоже очень часто делаются на свободных платформах. Наш бизнес практически построен на свободном софте.
Кроме того у свободного ПО есть очень большое преимущество из-за того, что Венгрия – маленькая страна, язык которой ни для кого непонятен. Софт нужно локализовывать, а это способны сделать либо крупные компании либо свободное сообщество. Есть маленькие компании, которые производят закрытые программы, обычно на английском языке…
Так что из-за локализации свободное ПО имеет определенные преимущества.
В Евросоюзе тенденции к внедрению свободного программного обеспечения в государственном секторе достаточно устойчивы в течение последних лет. Как это выглядит на практике, с близкого расстояния?
Да, такое движение есть. Сейчас в некоторых областях государственного или даже надгосударственного, союзного управления пытаются ввести требование, чтобы исходники были открыты, и естественно свободный софт этому требованию изначально соответствует.
Очень часто выдвигается требование открытия исходников для программных продуктов, которые государство покупает. Также если государство финансирует какой-то проект по разработке, то, поскольку бремя финансирования ложится на всех налогоплательщиков, исходники должны быть открыты и лицензия должна быть свободной.
А насколько сложно купить компьютер или ноутбук с предустановленным Linux?
Честно говоря, я не знаю. Так как налог на добавленную стоимость в Венгрии очень высокий, я в Венгрии очень давно что-то такое покупал, слава богу, Евросоюз, единый рынок и можно ездить в соседнюю Австрию. Хотя… недавно все-таки купил в Венгрии аппаратуру с предустановленной свободой операционной системой. Это был файловый сервер – маленькая коробочка, куда помещается NAS, и маленькая плата 10х10 см с процессором. На ней стоит Linux.
То есть ты не утерпел и посмотрел, что внутри?
Нет, там прямо на коробке было написано. Даже открывать не обязательно. :)
Если производитель использует ссылку на Linux в качестве рекламы, получается, что это уже брэнд, которым имеет смысл хвастаться?
Да, даже для больших компаний. Наверное всем известная CISCO под брэндом Linksys выпускает очень популярную точку доступа WRT54GL, на которой тоже написано, что она “с Linux”.
Из этой серии родилась альтернативная прошивка OpenWrt?
Именно. История такова, что сначала WRT54G обладал некоторыми недостатками в собственной прошивке и родилась прошивка OpenWrt, а потом в новых версиях 54G памяти становилось все меньше и меньше, из соображений уменьшения себестоимости изделия, и через некоторое время OpenWrt уже не устанавливалась. И был такой спрос на старые версии устройства, что CISCO решила специально для хакеров выпустить версию GL. По-существу, сделала просто ребрендинг старой версии. Они до сих пор ее продают, и там достаточно памяти, чтобы ставить Linux. То есть спрос на этот нишевый продукт оказался не такой уж маленький.
В обоих компаниях, где ты работаешь, команды разработчиков интернациональны. Это накладывает свой отпечаток на способы работы?
Безусловно. Общаемся в основном через интернет, иногда – в разных временных поясах, в реальности встречаемся редко. Для преодоления сопутствующих проблем есть средства — специальный инструментарий и личные встречи. На LVEE как раз надеемся одну из таких встреч организовать.
Методология гибкой разработки (agile development) дает возможность таким маленьким командам действовать в каком-то направлении вместе. В свободном сообществе издавна, еще до появления agile, были свои схемы кооперации, возникшие естественным образом. Но когда есть какие-то намеченные сроки и хочется, чтобы все происходило в требуемом направлении, то для маленькой команды agile — это то, что нужно.
Иногда из-за особенностей команды приходится вносить в процесс и свои инновации, так как все делать строго по книгам — даже если бы и получалось, то не всегда выгодно.
А что можно сказать про свободное ПО в высшем образовании?
У нас в университете информационная система построена на свободном ПО. Даже на аппаратуре Sun у нас тоже стоит Linux (64-разрядная Ubuntu), а студенты работают на тонких клиентах SunRay. Эти терминалы — просто такие маленькие штучки, которые работают с X-сервером. Качеством системы люди довольны.
Люди, которые эту систему поддерживают, вовлечены в образовательный процесс. Ведь обучение — это не только аудитории и домашние задания. Есть еще очень важный менторский процесс, менее формальное но не менее эффективное обучение, и молодое поколение на практике изучает, как интегрировать такую крупную непростую систему – несколько тысяч компьютеров, большие сети, 64 000 IP-адресов.
Применение свободного ПО не ограничивается только сервером — на нем основывается практически вся университетская инфраструктура. Где-то на кафедре, у кого-то в кабинете на компьютерах обычно тоже стоит Linux, хотя бы потому, чтобы все было точно также, как на большой системе. У нас Linux используется с 1994-1995 года, многие профессоры с тех пор умеют и предпочитают пользоваться оконным менеджером FVWM, который до сих пор у нас активно поддерживается.
Вообще, ведь сам свободный софт еще в далеком 84 году родился в академической среде, и с тех пор академическая среда является его активным инкубатором. Поэтому нет ничего удивительного, что сами академические круги активно им пользуются.
А кроме того, важно, что весь процесс построен по “родным” для академической среды схемам. Ведь разработка и распространение свободного ПО смоделированы по аналогии с созданием и распространением научных результатов.
Научная работа очень похожа на разработку свободного ПО — это и peer-review, и открытость, и обмен опытом и кодом, и всем остальным. Этот подход привычен и понятен людям, которые работают в академической сфере, он им нравится. Достигается психологический комфорт, а благодаря этому — и более эффективное использование возможностей.
Беседовал Дмитрий Костюк