- Подписка на печатную версию:
- Подписка на электронную версию:
- Подшивки старых номеров журнала (печатные версии)
LXF135:Interview
Материал из Linuxformat.
Вот пришел Курт!
- Джоно Бэкон беседует с Куртом фон Финком из Monty Program о MySQL, MariaDB, Oracle и финской черной водке... м-мм...
История проекта MySQL довольно пестрая. Основанный Михаэлом «Монти» Видениусом [Michael «Monty» Widenius], MySQL изначально принадлежал MySQL AB, которую приобрела Sun и которая, в свою очередь, была приобретена Oracle. Не будучи удовлетворен отношением Sun к MySQL, Монти ушел из Sun, чтобы создать Monty Program AB и вложиться в более ориентированное на сообщество ответвление MySQL под названием MariaDB. Сегодня мы беседуем с Куртом фон Финком [Kurt von Finck], главой разработки сообщества MariaDB, о положении дел в мире MariaDB и MySQL.
- LXF: Каков ваш фоновый опыт?
Курт фон Финк: #FFFFFF. Основной белый.
- LXF: ?!..
КфФ: Ох, извините, вы не то имели в виду. Я уже давно отираюсь в сфере ИТ, занимался поддержкой и управлением проектами. Работал и в компаниях списка Fortune 50s, и в небольших начинающих фирмах. Я давний пользователь и защитник свободного ПО и считаю себя счастливчиком, поскольку моя карьера отражает мои принципы.
Я – директор Monty Program по связям и работе с сообществом; играю эту роль со времени ухода из Canonical в феврале 2009, а там я был старшим аналитиком поддержки систем Ubuntu. Состою в Gnome Foundation, и меня можно встретить на конференциях FLOSS – я там раздаю salmiakkikossu, финскую черную водку.
- LXF: Как вы перешли из Canonical в Monty Program? Переход довольно резкий.
КфФ: Мы с Монти встретились на конференции eLiberatica в Румынии в 2007 году. У нас обоих… как бы это сказать… «свободные и неформальные» манеры, и у меня шведско-финские корни [Михаэль Видениус – швед из Финляндии]. Нам очень понравилось общаться, и оказалось, что мы едины во мнении насчет того, как должны работать программы и компании, занимающиеся программами.
Монти любезно пригласил меня к себе в гости, а я всё откладывал поездку. Монти ушел из Sun примерно тогда же, когда я сам ушел из Canonical – и я написал ему по электронной почте, чтобы просто пожелать удачи и сообщить, что из-за наших перемещений визит откладывается еще на год; а он сразу же пригласил меня, и я стал третьим по счету работником Monty Program.
Через четыре года мы с женой вернулись в США из Канады и навестили Монти в Финляндии. Иногда мне кажется, что моя работа определяется способностью Монти влиять на мои переезды.
- LXF: Чем занимается Monty Program?
КфФ: Наш главный продукт – MariaDB; это замещение MySQL, основанное на коде MySQL, выпущенном под GPL. К этому коду компания Monty Program и сообщество MariaDB добавляют заплатки, исправления ошибок, новые функции и прочие усовершествования. Мы пересматриваем код и время от времени возвращаемся к уже имеющимся заплаткам в текущих релизах MySQL – для заплаток, не прошедших нашу проверку кода. И это, в свою очередь, укрепляет потенциальную устойчивость MariaDB. Вот вам краткий ответ.
За более подробным ответом, обратитесь на наш сайт и почитайте примечания к релизу и стратегические планы. Если вам для работы требуется использовать MySQL, вы должны знать, что существует альтернатива с простым обновлением и функцией (функциями), которых вам, возможно, не хватало.
- LXF: В чем отличие MariaDB от MySQL?
КфФ: MariaDB 5.1 (на данный момент) заметно быстрее, богаче функциями и должна быть надежнее соответствующей версии MySQL 5.1 – в основном благодаря тому, что работает над MariaDB большинство первоначальных сотрудников MySQL. Мы также применяем XtraDB вместо InnoDB, что и обеспечивает львиную долю производительности MariaDB 5.1 – такой по силам добиться только будущим релизам MySQL 5.5.
- LXF: Много писали о борьбе внутри сообщества MySQL. В чем отличие MariaDB?
КфФ: Что касается проекта – возможно, самое большое отличие кроется в нашем характере. Например, если вы хотели сделать из исходника пакет MySQL для Windows или MacOS X, было практически необходимо, чтобы вы работали в MySQL. Эта задача была какой угодно, но только не простой. Monty Program посвятила значительную часть времени и ресурсов созданию открытой системы, способной компилировать и создавать пакеты MariaDB без всяких усилий.
Я признаю свою предубежденность, но я честно думаю, что работа с нашим сообществом в целом и обеспечение возможности работать с нами для нашего сообщества – это и есть самое главное различие между MySQL и проектом MariaDB.
- LXF: Monty Program использует так называемую Hacking Business Model; как это работает?
КфФ: Hacking Business Model [Бизнес-модель для хакеров] написали Монти и Зак Греант [Zak Greant]. Это их проект управления небольшой компанией, где работают талантливые и умные программисты. Основная идея в том, что подобная компания будет работать наилучшим образом и наилучшим образом проявлять свою одаренность, если эти талантливые люди будут иметь голос в управлении компанией и реальную долю в прибыли.
- LXF: И это реально работает? Разве это не ведет к хаосу?
КфФ: Это реально работает – в первую очередь потому, что хаос – это отсутствие закона. Hacking Business Model – это форма закона, и приверженность изложенным в ней принципам позволяет координировать мнения отдельных личностей, их эго и дела на повестке дня.
Конечно, такая модель сама по себе не будет работать в компании такого размера, как IBM. Консенсус и кворум необходимо приводит к энтропии. Поэтому мы всегда советуем компаниям прочитать Hacking Business Model и применять только те части, которые имеют смысл для их бизнеса.
- LXF: Монти недавно запустил горячую полемику вокруг MySQL, заявив ЕС, что Oracle должны от него отказаться. Не расскажете поподробнее?
КфФ: Рассказывать особо нечего. Процесс этот начался как рядовое расследование слияния компаний Европейским Союзом. Комиссия ЕС обычным порядком разослала пользователям и производителям баз данных анкету «по поиску фактов». Мы, как руководители проекта MariaDB, формально находились в последней категории, но по сути наша роль заключалась в том, чтобы сообщить Комиссии как можно больше об истории MySQL и поделиться внутренней информацией. Это многих озадачило, поскольку нашей компании, как и большинству производителей баз данных, явно было бы выгодно, чтобы MySQL попал под контроль Oracle. Это потенциально заставило бы многих пользователей искать альтернативы, в нашем случае – MariaDB. Так что, к удивлению и замешательству многих, мы вроде как выступили против собственных деловых интересов.
- LXF: А зачем выступать против своих же интересов?
КфФ: Поскольку Монти – создатель MySQL, мы решили, что будет правильнее принять в этом деле сторону пользователей, клиентов, разработчиков и всех, кто построил свое дело на MySQL, а не исходить из чисто личной заинтересованности. Как автор, Монти ощущает большую ответственность перед кодом MySQL, его пользователями и всей экосистемой MySQL в целом. В Oracle насчет планов по MySQL отмалчивались. Учитывая, что MySQL – это продукт базы данных и что релизы MySQL 5.0 и 5.1 были более ориентированы на уровень «готового продукта для предприятия», не возникало впечатления, что Oracle, чей доход в первую очередь обусловлен базами данных, будет достойно управлять этим проектом.
- LXF: Как вы считаете, что нужно сообществу MySQL для процветания?
КфФ: То же, что и любому сообществу свободного ПО: контроль версий, соединение с Интернетом, хостинг кода, кофеин, алкоголь и отзывчивые, постоянно вовлеченные в работу основные кадры, готовые спать урывками.
- LXF: Базы данных наподобие CouchDB затеяли так называемую «революцию NoSQL» — «без SQL». Что вы с Монти об этом думаете?
КфФ: Используйте то, что годится вам и вашим пользователям. Если это MySQL – отлично. Если MariaDB – чудесно. Если это Drizzle или MongoDB, просто используйте их, и пусть ваше приложение работает.
Мой опыт показывает, что кое-кто склонен создавать антагонизм на пустом месте – просто чтобы убедить самих себя в определенных фактах. Так, администратор базы данных, который полгода убеждал своего начальника, что переход с MariaDB на Cassandra был бы отличной идеей, станет вряд ли хвалить MariaDB. Но вы знаете, MariaDB – отличная база данных. Также как и многие проекты NoSQL.
Монти сказал: «NoSQL – для шибко умных, для тех, кому нужен острый нож. Людям, не способным освоить SQL, нечего и пытаться работать с NoSQL». Берите то, что работает для вас.
- LXF: Что готовит будущее для MariaDB?
КфФ: Проект MariaDB будет продолжать выпускать качественные релизы в срок. Будем надеяться, что сообщество, помогающее нам делать это и улучшать нашу функциональность, продолжит свой рост. Monty Program и дальше будет самым лучшим управленцем – насколько это в наших силах, будем всячески содействовать и поощрять обратную связь, немало способствующую нашему успеху в данной сфере, и, надеюсь, построим солидный бизнес вокруг нашей поддержки и неповторимой инженерной работы.
- LXF: И, наконец, как читатели Linux Format могут влиться в ваше сообщество?
КфФ: Почаще заходите на наш сайт, присоединяйтесь к группе maria-discuss на Launchpad или к каналу #maria на Freenode IRC. Поскольку мы – молодая компания, занимающаяся интереснейшим проектом, все очень быстро меняется, и здесь всегда весело. Ну, это я не про «сон урывками».