LXF93:Интервью

Материал из Linuxformat.

Перейти к: навигация, поиск

Интервью Джереми Эллисон


Сохраняя веру

Уход из Novell сделал его героем мира Open Source, но Джереми Эллисон просто хочет работать над Samba. И играть в Half-Life.


Мир Linux рассуждал о важности союза Novell и Microsoft, когда в декабре прошлого года всех ошарашила новость о том, что Джереми Эллисон [Jeremy Allison], один из создателей Samba и сотрудник Novell, покинул фирму в знак протеста против этой «ошибки», которая, по его мнению, «повредит успеху Novell в будущем». Было понятно, что этот союз сильно отразится на Linux. Эллисон, чья принципиальная позиция вызвала общие аплодисменты обычно конфликтующих фракций компьютерной сферы, обнаружил, что совершенно не в состоянии совместить патентное соглашение Novell с идеей свободного ПО. «Мое основное убеждение насчет этой сделки – я полагаю, что даже если буква лицензии и не нарушена, то нарушен дух лицензии GPL (под которой выпускается код Samba), предписывающий одинаково относиться ко всем получателям кода», – сообщил он тогда в своем уведомлении об уходе, разосланном электронной почтой. Его возражения от имени Samba подняли кое-какие интересные вопросы о существующей напряженности между фирмой и сообществом и о том, как хакеры могут сочетать вклад в свободное ПО с оплачиваемой ежедневной работой, даже если, как в случае с Эллисоном, эта ежедневная работа включает в себя такую интересную и ценную деятельность, как корпоративное внедрение SUSE Enterprise Linux.

Как сообщалось, Эллисон ушел в Google, где ему дали полную свободу работать над Samba, технологией сетевого взаимодействия. Ник Вейч встретился с ним на конференции LinuxWorld в Нью-Йорке.

Linux Format: Ну, с чего начнем?

Джереми Эллисон: [Смеется] Не знаю.

LXF: Давайте начнем с больной темы – с я-больше-не-работаю-в-Novell. Вы считаете, что можно заниматься коммерцией в пространстве Linux, избегая конфликта интересов?

ДжЭ: Конечно. Я надеюсь, что как только выйдет GPL 3, и некоторые проекты перейдут на нее, всё изменится, и Novell... Короче, все опять будут счастливы.

LXF: Вы думаете, Novell будет счастлива принять на GPL 3?

ДжЭ: Да. Насколько я понимаю, GPL v3 никак не повредит бизнесу Novell. Не забудьте, что я говорю только о том, что касается Samba.

LXF: Полагаю, GPL 3 сможет многое прояснить.

ДжЭ: Думаю, да. Полагаю, нам именно это и надо.

LXF: Кажется, часть критикующих GPL 3 делает это потому, что кроме юридических положений, в ней содержится и ряд политических.

ДжЭ: Но так всегда было в GPL. Вспомните манифест GPL Manifesto в исходной лицензии. Это - политическое заявление, и так всегда и было.

LXF: Она не может не быть политической. Но это, по-моему, кое-кого пугает. Они рассуждают так: «Я что, действительно должен это принять?»

ДжЭ: Я смотрю на это так. Я был на конференции в Лондоне [LinuxWorld] - по-моему, это было в октябре - и один юрист там заявил: «О, GPL3 - это тот самый ужасный Коммунистический Манифест со злостными перегибами! По сравнению с чудесной, общепонятной GPL 2 он отвратителен». Я просто расхохотался. За последние 15 лет я посидел и переговорил со множеством корпоративных юристов, и все они твердили: «GPL 2 - это же коммунизм, это ужасно!» Я и говорю ему: «Как знать, может быть, лет через десять вы скажете, что GPL 4 ужасна - в отличие от разумной и умеренной GPL 3!»

LXF: Как-то я спорил с одним человеком о компьютерном оборудовании. Он жаловался, что Linux сложен и ужасен в использовании и что люди его не понимают. Он сам пробовал, но не добился работы ни с каким его оборудованием.

ДжЭ: Что, это был Red Hat 5.1?

LXF: Это был Ubuntu - по-моему, одна из последних версий. Но он, например, сказал: «С моим iPod это работать не будет» - а я ему ответил, что можно установить разные программы, которые будут успешно обмениваться информацией с iPod.

А он мне: «Ну, да, но музыку, которая у меня есть, они не воспроизведут, потому что она вся в ААС» или в каком-то там еще дурацком DRM-ном формате. Я не смог его убедить, что это не Linux не работает, а Apple «подсадила его на свою иглу».

ДжЭ: Значит, для него Linux не работает. У него есть все основные приложения, которые ему нужны. Многим людям по той же причине нужна Windows. Если есть приложение, которое делает то, чего нет в Linux или еще что-то в том же роде, я совершенно спокойно говорю: «ОК, пользуйтесь Windows». Я не хочу заставлять людей заниматься ерундой. Кроме моей мамы - она мой испытательный полигон!

LXF: Просто раздражает иногда, что некоторые считают Linux ерундой, раз ничто на свете не заставит его воспроизвести DRM-ные файлы из iTunes.

ДжЭ: Возвращаясь к Novell: по-моему, недостаточно громко прозвучало, что Peugeot установил с помощью Novell 20 000 настольных Linux-систем. Нельзя говорить, что Linux не готов для использования в рабочих станциях, если Peugeot ставит таких 20 000 штук. Я работал в этом проекте перед увольнением, хотя моя роль в нем была весьма скромной. И мы говорим не о каких-то там настольных машинах, которые будут использоваться графическими дизайнерами или еще кем-то, кто собирается применять инструменты Linux, а о владельцах ноутбуков, которые таскают их домой, работают вне сети, в отелях, через VPN – и у них все это получается.

LXF: Естественно, Novell уже использует Linux на своих рабочих столах.

ДжЭ: Если хотите знать о настольном Linux, то, если честно, вам надо говорить с другими людьми. Или с моей мамой.

LXF: И каковы ее предпочтения в Linux на данный момент?

ДжЭ: На данный момент она исследует SUSE 10.1, но, возможно, я ее переведу на Ubuntu. Я подумываю о том, чтобы подарить ей один из этих Mini PC.

LXF: Давайте немного поговорим о Samba: как там дела с Samba?

ДжЭ: Много разработок. И эти разработки все разрастаются и разрастаются. Сейчас имеется четыре различных CIFS-клиента, независимых от Windows. Есть CIFS Стивена Френча [Steven French] в Linux, есть клиент в Mac OS X; не знаю, могу ли я назвать еще одного… давайте назовем его A.N. Другой крупный разработчик Unix взял код Darwin и создает еще одного CIFS-клиента, и мне очень хочется помочь им в этом. Затем, естественно, у HP имеется свой клиент на базе Sharity.

Так что есть четыре разных CIFS-клиента, и все они реализуют расширения Unix. В этом пункте возникает интерес у тех, кто работает с NetApp и EMC, и они уже могут сказать: «Если вы напишете все эти расширения на RFC, мы, возможно, включим их в свой код». И тогда у вас получается альтернативная версия протокола CIFS для настольной системы. Потому что, по моей теории, все будут использовать CIFS на своих столах. NFS v4 или прочие протоколы файлового доступа на заднем плане – это хорошо. Но на настольной системе всем приходится держать Windows, так что они уже работают с CIFS, а чтобы другие системы с ней хорошо взаимодействовали, им тоже придется работать с CIFS. Но у вас может быть разновидность CIFS, созданная под POSIX, и в таком случае вы обязательно расширите этот протокол, чтобы он был более полезен для вас. Наличие для этого четырех независимых клиентов означает наличие весьма гибкой кодовой базы, которая выявляет большое количество ошибок, деталей применения, и в принципе создает сильную экосистему. Да еще есть всякие разновидности Windows, которые так и так приходится поддерживать. Вот так обстоят дела, еще есть работа с операцией отсоединения Winbind, которую впервые применили в Novell и которая использовалась при развертывании в Европе, это очень крутая штука. Я там больше не работаю, но штука действительно крутая.

Еще есть кластерная Samba, над которой работает Тридж [Эндрю Триджелл – Andrew Tridgell] [CTDB], так что я усвоил неплохие навыки кодирования.

LXF: Наконец-то!

ДжЭ: Да уж, наконец-то! Я нахожусь в таком месте, где полно людей, и каждый мне говорит: «Ты – идиот, все надо делать не так!» А я им в ответ: «А знаете, вы правы!» Мы занимаемся серьезной реструктуризацией внутренней структуры Samba. Вроде чистки Авгиевых конюшен: по одному стойлу за раз. Мы вычищаем старый код. Это как будто вы летите на одном самолете, и при этом строите другой самолет – переносите части из одного в другой на лету. И это здорово.

LXF: И, очевидно, вам это тоже нравится.

ДжЭ: Да. Мне нравится создавать код.

LXF: И давно ли вы этим занимаетесь?

ДжЭ: Думаю, лет 12, может быть, 15. Давно уже.

LXF: И как вам удается сохранить мотивацию?

ДжЭ: Потому что здесь все постоянно меняется. Это как с водопроводчиками: некоторым нравится быть водопроводчиками, потому что им интересно работать с трубами, и я один из таких. Ты просто наводишь глянец и думаешь: «Да, уже блестит, но можно сделать так, чтобы блестело еще ярче. Можно стукнуть по этой трубе, и она станет поровнее». Не знаю. Почему Линусу нравится писать ядро? Почему парням из Apache нравится заниматься Apache? Кого-то по дороге теряешь, кого-то находишь, но это проект, и работать над ним – удовольствие; до сих пор удовольствие. Круто, когда приходишь во Fry, и там все эти ящики, и ты знаешь, что все они работают на твоем коде. А потом покупаешь один из них, смотришь, и начинается: «О, Господи, они работают на 3.02! Там же столько ошибок!» Недавно ко мне обратился один разработчик NAS-систем, потому что вышла Vista, и у них все сломалось. Я ему говорю: «Почему это вышло из строя? Мы и тут тестировали, и там тестировали!» А потом оказалось, что они работали в режиме коллективной безопасности. «Ребята, вы что, сопроводиловку не читали? Мы его пометили как устаревший пять лет назад!»

LXF: Раньше никто не жаловался.

ДжЭ: Да, верно, потому мы и работаем над этим. Это здорово, когда много работы.

LXF: У вас никогда не возникало желания заняться чем-то еще?

ДжЭ: Помню, я на какое-то время ушел в мир Kerberos – это было в 95–96 году – и занимался еще и Cygwin. Если бы я только и занимался файлово-серверным кодом, то, конечно, мне бы это надоело. Но Samba сейчас включает солидные куски Kerberos, LDAP, динамического обновления DNS, шифрования, расширения POSIX CIFS, помощь в создании ядра Linux, помощь парням из Mac с их программами, поддержка потоков… Как там эта японская игра называется – Катамари Дамаси, или что-то в этом роде – надо катать большой мяч, а цель игры – чтобы как можно больше вещей к вам прилипло? Вот и у нас то же самое.

LXF: Это почти что готовая ОС.

ДжЭ: Я как-то пошутил, что нам надо в какой-то момент переименовать SMBD в NTOSKRNL.EXE, и будет нормально. Конечно, это не слишком политкорректно, но… Winbind ведет нас к замене интерфейсов NSS (Name Server Switch), потому что, не знаю, заметили вы это или нет, но NSS – это отстой. В этой области Windows действительно в своем праве, и она намного, намного опережает Linux и Unix. Что хорошо в Windows – так это то, что они внедряют исключительно крупные службы каталогов по всему миру. Посмотрите на современный интерфейс Windows: вы хотите добавить ACL к файлу, так? Раньше, в NT4 и более ранних версиях, надо было вывести диалоговое окно, и там было бы написано, сами знаете – List Users, верно? Элемента List Users больше нет. А причина в том, что перечисление абсолютно всех пользователей, к которым вы можете обратиться, может означать, что вам придется обратиться к DC (контроллерам доменов) в Европе, Бангалоре, Японии – это ведь просто невозможно. На это уйдут часы. Половина из них может быть вне доступа, понимаете?

А сейчас у вас есть поисковый интерфейс. Если вам надо добавить пользователя, вы вводите поисковый запрос. Это именно то, что надо. На данный момент мы ограничены интерфейсами POSIX/NSS, которые работают так: «начать перечисление пользователей, следующий, следующий». Здесь нет, например, «найти всех пользователей, начинающихся с V».

LXF: В некотором смысле по-прежнему выгодно смотреть за тем, что используют в Windows, и учиться на их ошибках?

ДжЭ: Да, безусловно. И, надеюсь, они тоже учатся у нас. Самое главное, по крайней мере, для меня, учиться друг у друга и использовать научные методы для улучшения программ. Для меня суть Open Source именно такова: это научный подход, приложенный к созданию программ. Вы добиваетесь результата, не просто рассматривая то, над чем приходится работать; вам приходится рассматривать множество других систем, чтобы узнать, что в них хорошего и чему вы можете у них научиться.

LXF: Каких волнующих событий вы ожидаете в этом году? Что-нибудь интересное произойдет?

ДжЭ: Вы имеете в виду, в Samba? Там тонны работы. Просто тонны. Я хочу упростить удаленный доступ, чтобы можно было развернуть серверы Samba действительно легко. Я надеюсь, что этот год станет годом, когда дистрибутивы всерьез займутся взаимодействием с Windows. Novell уже продемонстрировал, как это делать, так что я надеюсь, Ubuntu и Red Hat заявят: «Эй, нам это тоже надо!»

LXF: Думаю, в Ubuntu над этим уже работают.

ДжЭ: Если к концу года добьются уверенного взаимодействия с Windows – через Active Directory или что-то другое – и оно будет доступно всем, каждый сможет работать на ноутбуке, отсоединенном от сети, для нас это и будет волнующим событием.

LXF: Это достижимо?

ДжЭ: Да. В особенности потому, что не мне придется выполнять эту работу! Код уже есть, его нужно адаптировать, его нужно ввести в дистрибутивы, и нужно, чтобы были соответствующие интерфейсы управления. И вот над этим-то нам и приходится работать, и это ужасно для нас. Мне нравится Ubuntu: он очень хороший, очень милый. Это – один из тех дистрибутивов, в которых все отработано, и все очень хорошо. Я купил фотопринтер HP, и он сразу заработал; можно подключить камеру, и я импортировал все, что надо, в F-Spot, подключил кинокамеру и скопировал MPEG, и потом записал DVD – все отлично работает.

LXF: Даже под Windows с этим справиться нелегко.

ДжЭ: Знаю. Проблема этих приложений в том, что они отличаются от тех, с которыми работают пользователи Windows, а люди не любят изменений. И с играми отстой. Играть нельзя, ну, не знаю, какими бы ни были игры. Я вот люблю Half-Life, но…

LXF: Она малость устарела!

ДжЭ: Ну, Half-Life 2. Я приложу максимум усилий, чтобы она запустилась в Wine! Наверное, именно это отнимает у меня большую часть времени, которое я мог бы посвятить Samba.

LXF: Уверен, что быстрая стрельба из больших пушек вдохновляет вас на великие идеи…

ДжЭ: Да нет, (рычит) просто люблю убивать.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию