Русский open source
Илья Александров
Хакер, номер #098, стр. 100
(ilya_al@rambler.ru)
Разговор с российскими разработчиками FreeBSD
Возможно, FreeBSD установлена на твоем домашнем компе. Или ты держишь ее только на сервере. Или на удаленном шелле. Этого я не знаю, но в том, что ты хоть раз в жизни работал с этой осью, у меня сомнений нет. Еще бы - ее надежность и безопасность уже давно признаны компьютерным сообществом. И в этом успехе есть наша, российская, составляющая.
- И.А. - Илья Александров
- Infofarmer (I.) - Андрей Пантюхин
- Krion (K.)- Кирилл Пономарев
- Rik (R.)- Роман Куракин
- Tobez (T.)- Антон Березин
И.А.: Как ты стал разработчиком FreeBSD? Каков был твой первый вклад в развитие системы?
I.: Как и многие другие разработчики, я начал свой путь в проекте с активного использования FreeBSD, сначала в качестве чудо-сервера домашней сети, а со временем на всех собственных или находящихся под моей ответственностью компьютерах. В освоении мира Unix неоценимую помощь мне оказала коллекция портов. Пришло время, и Сергей Матвейчук помог мне с моим первым портом. А когда их количество подросло, Кирилл Пономарев неожиданно предложил мне стать частью сообщества разработчиков.
K.: Разработчиком FreeBSD я стал довольно случайно: мне понравилась коллекция портов; затем я захотел понять, как они работают, как создаются, кто их поддерживает и т.д. Процесс изучения всего вышесказанного начался в 2002 году. В 2003 году я начал отсылать PR (problem reports) в GNATS (система баг-репортов), находя и улучшая качество существующих портов и попутно создавая новые.
R.: Членом команды разработчиков FreeBSD я стал довольно нетрадиционным путем. На тот момент я представлял российского производителя телекоммуникационного оборудования и как разработчик драйверов для этого оборудования (в том числе и под FreeBSD) вел переговоры как по обновлению одного драйвера, который уже был в системе, так и по добавлению новых драйверов. Одному участнику переговоров со стороны проекта я написал, что неплохо было бы иметь возможность самому обновлять драйверы в системе, и мне был предложен src-commit bit (право модифицировать основное дерево системы). Собственно, эти драйверы и можно назвать первым основным моим вкладом в развитие ОС.
T.: В лаборатории, где я работал, в 1997 году понадобился файл-сервер. Windows нам ставить не хотелось; производительность OS/2, которую мы в основном использовали в то время, оставляла желать лучшего. Один из моих коллег имел опыт работы с FreeBSD. Ее мы и поставили. При работе с системой, ее изучении, неизбежно всплывали недочеты. Я стал посылать Problem Reports, и через некоторое время был «наказан» commit bit'ом.
Андрей Пантюхин
Родился в 1985 году, окончил математическую школу. Немного поучился в разных университетах, но, не обнаружив интереса к диплому, бросил ВУЗ. Работает в ИТ-сфере. Увлекается хорошей музыкой и кино.
И.А.: Чем занимаешься в проекте? Какова твоя специализация?
I.: Всегда рад добавить что-нибудь новое в коллекцию портов. Занятие достаточно рутинное, но есть и приятная сторона - постоянные знакомства с новыми людьми. Большинство разработчиков открытого софта знают и уважают наш проект, благодарят, оказывают поддержку и даже испытывают гордость, когда мы портируем их произведения. Мой особенный интерес - в инфраструктуре, где небольшие изменения могут сэкономить массу времени, проводимого разработчиками в рутине.
K.: На данный момент я являюсь членом группы portmgr. Она координирует глобальные изменения в дереве портов, одобряет путем голосования добавление новых разработчиков для commit bit'а в порты и напрямую работает с core@, re@ (release engineering team) и secteam@ (security team) над будущими релизами FreeBSD и созданием пакетов (packages) для будущих релизов и т.д. По прошествии некоторого времени я начал работать в pkgtools, утилиты для создания пакетов, и получил commit bit в CVS src/ дерево.
R.: До того как я сменил место работы, основное мое занятие было связано с теми драйверами, по причине которых я стал участником проекта, плюс с протокольными драйверами, необходимыми для работы этого оборудования. Я все еще сохраняю интерес к этой области, хотя моя текущая работа с проектом никак не связана. Сейчас к этим интересам добавилась поддержка работы инфракрасных портов через USB, которую я перенес для FreeBSD с NetBSD. Она, к сожалению, пока не доступна в составе системы.
T.: В основном я занимаюсь портами, главным образом связанными с Perl, включая сам Perl.
Кирилл Пономарев
Родился в Москве в 1977 году. После окончания университета уехал на работу в Германию, где живет и сейчас. В настоящее время работает системным интегратором в Hitachi Data Systems. Хобби одно - FreeBSD.
И.А.: Как происходит общение между разработчиками?
R.: С большинством разработчиков я общаюсь в основном через списки рассылки. С московской частью нашей команды, к счастью, общение происходит в более неформальной обстановке. Если я скажу, что за кружкой пива, то совру. Некоторые из нас предпочитают вино, а некоторые замечательно общаются и за стаканом сока, кто-то - из-за необходимости садиться за руль, а кто-то - из-за стремления вести здоровый образ жизни. Мне б их силу воли ;-).
T.: В основном - рассылки и IRC. Пытаемся встречаться, когда получается. Разработчики, собирающиеся в тот или иной город или страну, часто «кидают клич» в рассылку, и местные организуют встречу. Иногда этим занимаются другие коммитеры, иногда - локальные группы пользователей FreeBSD/BSD/Unix.
Роман Куракин
Год рождения - 1979. В данный момент является сотрудником РНЦ КИ и занимается исследованиями в области грид-систем. Ведет курс информатики в школе в 10-11-х классах. В свободное время играет на гитаре.
И.А.: Твоя работа вообще никак не оплачивается, или иногда бывают какие-нибудь материальные дивиденды? Как удается совмещать постоянную работу и участие в разработке Free?
I.: Мне лично повезло с друзьями на работе. Они часто себе в тягость закрывают глаза на мое увлечение FreeBSD и позволяют мне совмещать приятное с полезным. Более того, порой друзья помогают подработать. Именно так я попал в одно образовательное учреждение, где получил замечательную возможность время от времени преподавать курсы по FreeBSD и другому открытому софту.
T.: Напрямую работа не оплачивается. Однако очень часто основная работа бывает связана с FreeBSD, поэтому многие вещи делаются, так сказать, по долгу службы. Основное преимущество в такой ситуации – это не деньги, а возможность тратить рабочее время на работу над FreeBSD. Насчет совмещения - у каждого ведь есть свое хобби, так? У большинства разработчиков это FreeBSD.
И.А.: Во FreeBSD есть человек, которого ты можешь назвать своим руководителем?
I.: Постоянной иерархии нет, я руководствуюсь собственным видением текущих проблем. Но иногда возникают мини-проекты, где есть лидер, диктующий правила игры. Надо сказать, FreeBSD отличается от других свободных ОС типа Linux или OpenBSD своей исключительной демократичностью. Говорят, это замедляет прогресс и ухудшает координацию в проекте, но я считаю, в свободе разработчиков - наша большая сила. Возможность аргументированно поспорить и серьезно повлиять на развитие системы - очень важный компонент мотивации.
R.: Как правило, у разработчиков есть кто-то вроде руководителя на первом этапе. Он называется mentor (наставник). Иногда их бывает несколько. По действующим правилам, первые шаги новый участник должен совершать только после их одобрения наставником. А тот, в случае чего, поправит и скажет, если что-то делается не так. После некоторого времени, которое определяет наставник, разработчик отпускается в свободное плавание.
Антон Березин
Родился в 1970-м, в 1995-м уехал в Копенгаген. Живет в Дании, работает сетевым программистом в сфере телекоммуникаций. Также участвует в разработке языка программирования Perl.
И.А.: FreeBSD делают люди многих стран. Откуда родом большая часть разработчиков?
K.: FreeBSD довольно-таки многонациональный проект, большинство разработчиков из Америки. Из бывших стран СНГ нас тоже много, в настоящее время около 40-45 человек. Разработчики, как правило, совмещают основную работу с работой в FreeBSD, так как многие из них занимаются, программируют, администрируют FreeBSD на основной работе.
I.: Разработчиков больше там, где лучше коннект и чаще встречаются компьютеры. На первом месте США, потом Германия. К сожалению, Россия пока не на первых местах по этим показателям. В какой-то степени это, нужно думать, компенсируется легендарной остротой русского ума, на что, однако, может претендовать любая нация. В этом году обещали подключить к интернету все российские школы. Будем надеяться, что на фоне «офисных» навыков у нового поколения разовьется здоровый интерес к информационным технологиям.
И.А.: Как стать разработчиком Free? Может в команду ли влиться любой толковый парень с улицы?
T.: Да, разумеется. Шлите качественные Problem Reports и почти неизбежно будете «наказаны». Бывают, конечно, исключения, когда человек сам не хочет. Так произошло, например, с легендарным японцем KATO Tsuguru, который шлет феноменальное количество обновлений портов. Ходят слухи, что это псевдоним, за которым скрывается коллектив из 10 человек :-).
R.: Да, безусловно. Любой человек, вносящий заметный вклад в развитие системы или решивший взяться за какую-то подсистему может быть «наказан» за свои усилия. Ведь с момента, как ему дадут commit bit, он будет официально назван «груздем» и от «кузовка» ему уже будет некуда деваться. Кроме интереса, у человека появится еще и ответственность.
И.А.: Что такое FreeBSD Core Team? Чем занимаются люди, входящие туда? Вообще, было бы интересно узнать схему работы.
T.: Core Team в основном занимается разрешением конфликтов между коммитерами (разработчиками - примечание И.А.). Их задача также - одобрение кандидатур новых src-коммитеров и общий надзор над прочими органами проекта, в числе которых можно упомянуть portmgr - одобрение кандидатур port-коммитеров, инфраструктура портов; doceng - то же что и portmgr, но для документации; release engineering team - ответственные за процесс выпуска новых версий системы; secteam - вопросы безопасности; admin team – сисадмины кластера FreeBSD.org. Из всех этих образований только Core Team является выборным органов. Во все остальные люди попадают так же, как и в коммитеры - их поощряют за хорошую работу.
И.А.: Есть ли у свободного ПО шансы вытеснить Windows с десктопа? Или, быть может, это и не нужно?
I.: Мало кому из нас хочется видеть FreeBSD на всех компьютерах в мире. Мне особенно приятно наблюдать растущее разнообразие полноценных систем, от BSD и Linux до Haiku и ReactOS. Что до коммерческих, закрытых систем, главным образом Windows и Mac OS X, они зачастую являются двигателем прогресса во многих областях, источником идей и даже эталоном качества, если речь заходит, например, о дружелюбности системы к далеким от компьютеров людям. На практике конкуренция принимает все более здоровый вид, а между сообществами разработчиков с удивительной скоростью налаживаются добрососедские отношения.
K.: У каждого ПО есть своя ниша и свое предназначение, поэтому не считаю нужным, чтобы свободное ПО вытесняло ту или иную ОС или ПО с рынка. Кушать хотят все, а чтобы кушать, надо иметь деньги, которые многие получают за счет продаж ПО.
И.А.: Участвовал ли ты в конференциях, посвященных BSD? Твое мнение о подобных конференциях?
I.: Мне посчастливилось попасть на EuroBSDCon 2006. Сложно переоценить эффект от таких событий. Личное знакомство всегда значительно способствует общению на расстоянии, предупреждает пагубные трения в проекте. Сама по себе встреча с людьми со всех уголков планеты, объединенных общей целью, позволяет получить огромный положительный заряд, подкрепить мотивацию, особенно если открытый софт для тебя - это просто хобби.
T.: Да, я стараюсь не пропускать EuroBSDCon. Основное достоинство конференций - вовсе не доклады и не тьюториалы, а так называемый hallway track. Очень важно иметь возможность хотя бы раз в год встречаться вживую с единомышленниками, которых ты давно и хорошо знаешь по рассылкам и по IRC. Для меня это обычно серьезный источник мотивации.
И.А.: Какую литературу по FreeBSD посоветуешь системным администраторам? Обычным пользователям? Имеет ли смысл читать что-либо, кроме Handbook?
I.: Имеет смысл читать все, что кажется интересным, по любым Unix-системам. FreeBSD следует лучшим традициям своих прародителей. Имея хороший опыт администрирования никсов, ты не найдешь неприятных сюрпризов в нашей системе. Кроме того, BSD-системы издавна славятся исключительно высоким качеством страниц справочника, так что привычка пользоваться командой man(1) не повредит.
R.: Не уверен, что просто чтение поможет. Есть разные категории людей, но мне кажется, что превильнее будет изучение через пробы и ошибки, и чтение именно той части доступной документации, которая касается проблемной области, над которой проводятся опыты. ИТ-область достаточно сложная, чтобы, просто сев и прочитав книгу, закрыть ее и сразу начать что-то делать, тем более что начало книги без реального приложения знаний к концу ее чтения будет забыто.
И.А.: Как относишься к Microsoft? Многие думают, что разработчики BSD ненавидят корпорацию лютой ненавистью и метают дротики в фото Гейтса…
K.: На самом деле, разработчики FreeBSD толерантны к корпорации MS, а также к Гейтсу. Метание дротиков в фото Гейтса - это удел сумасшедших фанатов свободного ПО, которые не могут понять, что, если бы не было MS, их, как фанатов, наверное, тоже не было бы.
I.: Единственные эмоции, которые я обычно испытываю по поводу MS, - это радость и восторг от сюрпризов, постоянно обнаруживаемых в ее продуктах, услугах и деятельности в целом. Если же говорить о рациональном мнении, я искренне благодарен Гейтсу за вклад в ИТ, за то, что менее заинтересованные в компьютерах пользователи сами могут пользоваться теми же технологиями, что и я.
И.А.: А с чего вообще началось твое знакомство с компьютерами? Когда ты стал использовать *nix на своем компьютере?
I.: В инструкции к моему первому программируемому калькулятору приводились исходники небольших вычислительных программок. Я был рад постичь несколько азов построения алгоритмов, а затем и усовершенствовать некоторые из функций. Еще несколько лет назад я предпочитал «бесплатную» винду другим ОС. Периодические установки самых разных линуксов лишь удручали отвратительным качеством документации и скудным набором драйверов. Я имел эпизодический доступ на *nix-серверы, но дальше использования консольного клиента Napster под screen(1) руки не доходили. Серьезно я занялся администрированием FreeBSD лишь в 2004 году, а про Windows окончательно забыть удалось только в 2005-м. Могу сказать искренне, назад ни разу не оглянулся.
K.: Первым моим компьютером был Агат-7. Выпускал его Волжский завод вычислительной техники. Кстати, он был немножко совместим с Apple II. Затем был ЕС-1840 и т.д. Unix был уже позднее. Если я правильно помню, это была FreeBSD 2.2.2 в начале 1997 года.
R.: Это был отечественный компьютер Электроника БК-000010 (количество нулей не помню). Через год в игры играть стало скучно, захотелось делать свои. Бейсик изучил по текстам программ методом глумления над ними (наверное, самое точное слово). Первым *nix-ом стала FreeBSD, на которую меня подсадили на первом курсе института. Тогда с моей 486-й были вынесены практически полностью все игры, так как двум операционкам едва хватало места на диске в 540 Mб.
T.: Опуская почти неизбежный для моего поколения советских программистов опыт работы с калькулятором Б3-34, скажу, что в 1984 году я за час машинного времени на Искре 226 два часа мыл химическую посуду «на добровольных началах» в Днепропетровском институте кукурузы :-). Unix (FreeBSD) реально стал использовать в 1997 году, не считая игры в Rogue на СМ 1420 в 1989-м и двухнедельного ковыряния Slackware в 1996-м.
И.А.: Что, по-твоему, не хватает FreeBSD сегодня? Каким ты видишь ее будущее?
T.: Со своей колокольни я вижу, что теперешняя инфраструктура портов начинает не справляться с их количеством (16300+). Этот вопрос, так или иначе, придется решать в течение ближайших лет трех. Интересно, насколько хорошо FreeBSD будет себя вести на обещанных Интелом в течение пяти лет 80-ядерных процессорах. Будущее предсказывать не берусь, но рассчитываю, что в нем место для любимой системы найдется.
I.: Я люблю проект таким, какой он есть. Мое богатство - десятки новых друзей, которых у меня уже никто не отнимет. Это и есть FreeBSD - круг друзей, замечательных, добродушных, веселых людей. Ничего, кроме приятных сюрпризов, в такой компании от будущего ждать нельзя. А главный сюрприз для нас всегда - новые лица. Вливайтесь!
Содержание
ВИДЕО К ЭТОМУ НОМЕРУСкулы на ринге В мире свободных программ так повелось: мы говорим "база данных" - подразумеваем "мускуль". А чем нам, спрашивается, не угодила PostgreSQL - открытая (даже более открытая, чем MySQL), свободная, с мощнейшей функционал...
Недетский взлом Зачастую получается так, что стандартные методы проведения sql-injection не проходят. Этот ролик показывает как раз один из таких геморройных случаев, когда в запросе было невозможно использовать буквы. Однако, хакер успешно справился с...
Властелин обновлений - создание новой группы и обновление компьютера А в этом ролике мы покажем, как создать новую группу и обновить компьютер, а также как создать отчет и где найти все настройки WSUS. Начало смотри в этом ролике....
Властелин обновлений - установка WSUS Своевременная установка обновлений и исправлений является одним из факторов, обеспечивающих надежную защиту информационной системы. Индивидуальное обновление систем приведет к существенному увеличению трафика и потребует большего внимания...
IDS на страже периметра Защита компьютерных сетей как обычных, так и беспроводных - тема острая и злободневная. Сегодня информацию с описаниями взломов, а также готовых программ, реализующих их, легко найти, и любой может испытать на тебе весь доступный арсенал...
|
 |
|