Как стать автором
Обновить

Заметки с конференции FOSDEM '08

Время на прочтение11 мин
Количество просмотров691

Вступление


Итак, в этом году мне в очередной раз (23-24 февраля) удалось побывать на
FOSDEM — Free Open Software Developers European Meeting.
Это мероприятие проходит ежегодно в конце февраля в Свободном Университете в Брюсселе.
Как и в прошлый раз, не буду вдаваться в технические детали докладов, просто попытаюсь передать атмосферу конференции. Если вам хочется полистать слайды или посмотреть видеозаписи выступлений то вы это сможете найти на официальном фосдемовском сайте.


В этот раз я больше сосредоточился на докладах, которые мне были интересны, поэтому я не могу вам рассказать больше того, что видел и слышал сам.
Мне интересно было послушать людей которые работают с FreeBSD и параллельными системами (кластерами и прочим HPC), поэтому большую часть времени я провёл в *BSD user group room.

Суббота


После традиционной пятничной Beer Party (бельгийское пиво — это просто музыка!), с утра в субботу мы уже были на открытии конференции, которое по традиции проводится в аудитории Janson. После вступительного слова FOSDEM committee наступила очередь первого доклада — «Linux in Hollywood». Всё было смешно до того момента когда кто-то не спросил докладчика какое именно свободное ПО используют в Голливуде. Кроме самого линукса тот затруднился назвать что либо (ffmpeg не в счёт). Зал зароптал :)
Но что поделаешь, это правда жизни — серьёзная обработка видео на данный момент времени обеспечивается только платными пакетами.
<img
src=«https://habrastorage.org/getpro/geektimes/post_images/c13/037/eec/c13037eec0c9d35cf86639a0138a7576.jpg» />
Сервера проекта FreeBSD
<img
src=«https://habrastorage.org/getpro/geektimes/post_images/efc/dc2/ace/efcdc2ace79a0b1c0508d801a8605c14.jpg» />
Пояснения к различным веткам разработки
<img
src=«https://habrastorage.org/getpro/geektimes/post_images/21e/d01/a8c/21ed01a8c399d15f366a07515a1f002f.jpg» />
FreeBSD ecosystem
<img
src=«https://habrastorage.org/getpro/geektimes/post_images/f77/975/16d/f7797516df5ba5bb492e2b5a9a74896d.jpg» />
График распределения участников проекта по возрастам
<img
src=«https://habrastorage.org/getpro/geektimes/post_images/b94/27d/f57/b9427df57001825acfbdc9c8c064f949.jpg» />
Карта мира с местонахождением разработчиков

Впрочем, самое интересное началось после этого. Надо сказать, меня очень радует увеличение BSD-related контента с каждым годом. В этом году одним из первых докладчиков на конференции был сам Роберт Ватсон, security officer из FreeBSD core team! И тема его доклада («How a large scale open source project works») на мой взгляд очень актуальна — он рассказывал про то, как организована разработка проекта FreeBSD. Хорошо слаженая работа тысяч людей, многоуровневый контроль качества, обсуждение новых фич, разрешение возникающих споров между разработчиками — это позволяет создавать качественную операционную систему без которой немыслим нынешний интернет.
Мне помнится выступление Алана Кокса, майнтейнера ядра Linux, которое я слушал пару лет назад. Он тогда очень хвалил организацию работы в команде FreeBSD, жаловался, что ему с каждой версией приходится разгребать код, мержить патчи. Тогда в своём докладе он рассказывал про изоляцию коммитов в разные branches так чтобы новые куски кода сначала проходили тесты интеграции и потом только попадали в стабильную версию так как это делают ребята из FreeBSD. В разговорах в кулуарах многие жаловались что да, мол, приходится постоянно следить за новыми версиями ядра и оперативно обновляться.
Ну да ладно, не хочется спорить что лучше — каждый выбирает для себя. Мне только кажется, что *BSD системы недостаточно известны широкой публике и такого рода доклады очень нужны всем нам. Кстати, Роберт Ватсон выступал в самой большой аудитории которая доступна на FOSDEMe и зал был полностью забит — люди даже сидели на ступеньках в проходах.

Следующий доклад «Status update of Software Patents» был немного грустным — ситуация усугубляется с каждым годом. В Америке патентование стало основным тормозом повсеместного распространения инновационных технологий, патентные барьеры там повсюду и ИТ-индустрия очень от этого страдает. Ситуация в Европе к счастью немного получше, однако крупные компании осуществляют мощное лоббирование своих интересов. Докладчик — юрист по профессии, он с коллегами защищает интересы Open Source Community и был весьма пессимистичен. Без поддержки со стороны правительств и без разъяснения вреда патентования будет очень трудно бороться с этими барьерами.

После обеда я пошёл послушать открытие FreeBSD Developer Room. Так как ребята из Беркли делают не только unix систему, но и PostgreSQL, то они делали свои доклады в корпусе AW. Это было удобно, к тому же постгресовцы недавно выпустили серьёзно переработанную версию своей БД.
Этому событию и был посвящён первый доклад — перечислялись новшества и улучшения существующей функциональности. Основное в новой версии — это полностью переработанный движок, который теперь стал значительно производительнее.

Далее следовал доклад про новую версию FreeBSD 7.0, однако я и сам был в курсе всех её нововведений так как внимательно слежу за её развитием и заапгрейдился ещё накануне. Поэтому я поддался на уговоры друзей и пошёл послушать Андрея Змиевского с его «Unicoding with PHP6». В общем, ничего особенного кроме полной поддержки юникода в новой версии нет, весь доклад был про то, как теперь будет здорово писать на пыхпыхе без различных костылей. Мне ещё почему-то показалось что Андрей был как-то отстранён, «далёк от аудитории», его доклад «не цеплял». Было ощущение что ему всё равно на этот проект, что он просто приехал отчитаться о работе. Кстати, мною было замечено несколько ребят из RoR-community, они тихо сидели и лишь изредка многозначительно переглядывались улыбаясь :) Вопросов они не задавали…

Как мне сказали, предыдущий доклад «Perl 6» был также скучным — разработчики полностью поменяли синтаксис перла не добавив ничего существенного по сути. В кулуарах вовсю обсуждалось как теперь будет сложно переписывать всё под новую версию — как известно, перл трудночитаемый язык, будет очень сложно разобраться в реализованном функциональности и воспроизвести то же самое, работающее в новой версии. В общем было много критики в адрес Патрика (докладчика). Тот оправдывался, даже специально подчеркнул, что он «лишь реализовал то, что утвердило коммьюнити». Новый синтаксис — это кстати нечто, гляньте как нибудь если будет время, есть очень интересные вещи.
Патрик особое внимание в докладе уделил Parrot — интересная вещица, позволяет легко делать интерпретаторы новых языков по бнф-схеме.

В общем после PHP6 я не выдержал и вернулся к *BSD & PgSQL talks. Там как раз заканчивали обсуждать статус SNMP в FreeBSD (как я понял дела продвигаются неплохо). Далее следовал доклад, детально описывающий прогресс в увеличении быстродействия постгрес сервера. Хотя я всё это уже читал и это уже обсуждалось во многих местах в инете, было интересно узнать детали, за счёт которых была улучшена производительность. Это в основном большая предиктивность движка и более умное управление операциями ввода-вывода на диск.

Далее должно было быть самое интересное — «SWOT Analysis between PostgreSQL and MySQL». Зал забился под завязку. Тут надо сказать, что на конференции присутствовало много людей из MySQL и несколько человек из Sun. В прошлом году тут выступал вице-президент Sun по open-source технологиям Simon Phillips со своим докладом «Liberating Java». В этом году я его видел в кулуарах, кроме того был традиционный стенд OpenSolaris и как известно, Sun — один из спонсоров FOSDEM. Теперь дабавьте к этому тот факт, что Sun недавно приобрёл MySQL. Представляете теперь какой интерес был к этому докладу с обеих сторон?
С одной стороны PostgreSQL под BSD-лицензией и с другой — пока свободный, но с мощным корпоративным покровителем MySQL.
Короче, перед нами вышла тетенька и сообщила, что доклад переносится на воскресенье. Через пару минут зал почти опустел…
В общем, дальше было не очень интересно и я решил прогуляться и поглазеть на стенды.

Надо сказать, на FOSDEMe можно сдать экзамены по Linux и FreeBSD администрированию. Это очень удобно, так как иначе довольно сложно утрясти различные организационные вопросы.

Так закончился первый день конференции.

Воскресенье


В воскресенье я сначала заинтересовался системами сборки проектов и отправился послушать доклад про Hudson. Доклад был короткий, всего полчаса, в течение которых докладчик рассказал как конфигурируется этот тулкит и «как оно здорово работает потом». До конца я не дослушал, так как в 10:30 начинался «Postgres Future Directions» и я побежал туда.

Там Брюс Момжлан захватывающе рассказывал про различные новые идеи, которые постгресовцы хотели бы реализовать в следующих версиях. Он признался, что конечно всё не удастся реализовать к следующей версии, но тем не менее в 8.4 будут улучшено устройство хранилища и оптимизирована работа индексов и некоторых встроенных функций. В будущем они улучшат кластеризацию (тут думаю можно и поучаствовать даже) и репликацию.
Вы знаете, но мне очень понравилось как Брюс всё это рассказывал, он так увлечён этим проектом! У него есть та самая искорка в глазах, он говорил не по слайду, а от души, казалось что идеи у него рождались прямо здесь. Я очень порадовался за этот проект, он в правильных руках и эти ребята знают что делают. В конце он конечно же сорвал аплодисменты :)

Далее выступал Магнус, рассказав про то, как они портировали PostgreSQL на Win32 платформу в native режиме. Ну тут конечно речь шла про fork(), shared memory, I/O и тп — типичный набор проблем при портировании. Долгое время они отставали от основной ветки разработки, но постепенно нагнали её и интегрировали свои наработки в неё. Удивительно, но в какой-то момент у них была лучшая производительность, чем в unix-версии. Кстати, я не знал, что основная система, под которой разрабатывается PostgreSQL — это FreeBSD. Сейчас уже не помню кто, но кто-то из докладчиков говорил накануне, что FreeBSD — их основная рабочая лошадка. И хотя они не затачивают код специально под неё, тем не менее утверждалось, что лучше всего постгрес крутится именно на фре. Вот такие дела.
Конечно, докладчика спрашивали, зачем они затеяли портирование на проприетарную систему, на что тот сказал, что это позволит значительно расширить количество людей, использующих эту замечательную БД. Трудно не согласиться.

Следующий 15-минутный доклад был про «Ruby on Rails on FreeBSD with PostgreSQL». Ну чтож, тут ничего экстраодинарного для меня не было, я и сам год назад сконфигурировал у себя дома такую связку, даже с Apache впридачу — проверял для хостинга. Всё просто работает, ничего особенного.
Потом был небольшой доклад про «DBI-Link 3.0» — это Perl-binding для PostgreSQL, тоже полезно знать.
Далее был «New Enterprise Features in PostgreSQL» где описывались различные возможности по резервному копированию, управлению вложенными транзакциями и тп.

После обеда был интересный систематизирующий доклад про GNU autotools: autoconf, automake, libtool etc. Действительно, такие вещи очень важны, так как позволяют стандартизировать сборку открытых проектов и избавиться от решения множества уже решённых проблем. Докладчик категорично попросил использовать только autotools и не изобретать велосипед каждый раз заново. «Даже не думайте создать что-то похожее на autotools, скорее всего вы просто не сможете это сделать, но потратите много сил впустую. Лучше берите наш инструментарий и сосредоточтесь на той идее, которую собираетесь реализовать». Ещё он рассказывал как разгребал однажды чей-то проект, который наполовину был в autotools, наполовину — в анархии. Приводил перлы программирования — оказывается многие пытаются использовать autotools не до конца понимая как это работает. В общем, хотя я и пользуюсь этим в работе, но мне захотелось освежить свои представления об этом. Сейчас себе скачал мануал по этим штучкам, перечитываю, узнаю новые детали, просветляюсь :)

Следующий доклад был про полнотекстовый поиск на сайте постгреса. Оказывается, если правильно применять уже реализованные вещи, то всё это работает очень быстро. Ну и конечно нужно хорошенько обдумать что и как индексировать.
Я конечно понимаю, что такие вещи как DBSight (базирующийся на Lucene) более универсальны, но как показывает пример того же Sphinx, специализированные решения позволяют добиться лучшего. Ничего экстраодинарного в докладе не было, просто пример правильного подхода к решению задачи используя штатный функционал PostgreSQL.

Последнее что мне удалось послушать в этот раз — это доклад про реализацию «Two-Phase Commit with PostgreSQL», который был реализован в версии 8.1. Конечно это уже давно существует во многих коммерческих БД, но тот факт, что это есть в постгресе ставит его в один ряд с ними.
Тут моё внимание было привлечено не столько докладом, сколько подсевшим рядом со мной… Робертом Ватсоном! Конечно же мне захотелось пообщаться с ним поближе.

Должен сказать, он мне показался моложе чем на фото, с виду моложе 30 лет. У него 15" MacBook Pro с Tiger (у меня глаз намётан, так как я сам сижу за макбуком и недавно пересел на леопарда, разницу вижу сразу). Правда Роберт практически не пользуется родными «маковыми» приложениями (пожалуй кроме Safari) — я заметил несколько терминалов с ssh-сессиями в которых он смотрит почту через Pine, чатится в IRC с помощью чего-то текстового и конечно же компилирует что-то в eterm в текстовом Emacs :) Эх, а ведь мы с ним в чём-то похожи оказывается…
Не помню, говорил я или нет, но на FOSDEMe в каждом здании есть несколько точек доступа Wi-Fi. Свободного естественно, так что многие сидят со своими лэптопами и чего-то там «хачат» всё время.
Я не стал его сильно отвлекать, да и доклад тоже послушать надо было, он мне сказал, что фря уже релизнута, то не отреплицировалась ещё на все зеркала, посоветовал для надёжности cvsup-нуться в понедельник или позже.
(UPD: действительно, исходники были помечены тэгом только 26-го, я уже
обновился).

Разное


После этого я пошёл искать своих товарищей потому что надо уже было собираться чтобы возвращаться домой. Мы купили несколько книжек (O'Reily тоже спонсоры конференции) и ещё раз прошлись мимо стендов. Народу уже было меньше — многие уехали.
<img
src=«https://habrastorage.org/getpro/geektimes/post_images/4c1/730/78d/4c173078d95505748160d5c6c60fa505.jpg» />

Было несколько десятков человек, которые обменивались PGP-ключами. Это традиционная Key Signing Party, на которой люди показывают свой паспорт и обмениваются с партнёром своим публичным ключом. В этом году впервые был ещё и обмен SSL-сертификатами, но как я читал, Open CA пока не признаётся серьёзными организациями, им необходимо пройти сертификацию чтобы стать полноценным certificate authority. Тем не менее, уже сейчас можно зарегистрировать публичный сертификат Open CA у себя на компьютере и с определённой долей защищённости пользоваться криптованным контентом. Кстати, Open CA поддерживается практически во всех открытых веб-броузерах. Поэтому вы можете например создать свой собственный сертификат и подписав его у Open CA сделать доступным криптованный контент на своём веб-сервере. Никаких предупреждающих сообщений о «self-signed certificate» пользователь не увидит, как если бы ваш сертификат был подписан самим Verisign например.

Немного про атмосферу конференции.
Как обычно, присутствовали несколько сильных user groups — Debian, CentOS, Jabber, KDE, Gnome, PostgreSQL, *BSD, OpenSolaris, Gentoo (хотя они что-то совсем сдулись в этом году). Был стенд с embedded устройствами, правда мне показалось, что там не было ничего нового по сравнению с предыдущим годом. Первый раз массово были представлены Mozillовцы — и значки у них там россыпью лежали, и плакаты они раздавали, и тениски продавали :) Стало больше представлено *BSD и пр — у них были даже два больших стенда в этот раз. Соответственно значительно больше было людей от PostgreSQL, стенд был тоже заметен издалека — и синий слон, и значки, и тениски (купил себе одну, не удержался), и книжки-диски у них были. Стенды KDE и Gnome были неподалёку друг от друга, напротив — традиционная доска объявлений на стене с кучей наклеенных post-it-ов ЗА и ПРОТИВ. Вокруг толкался народ и обсуждал написонное там.

<img
src=«https://habrastorage.org/getpro/geektimes/post_images/c85/65d/210/c8565d210113443c89b215bfcce96db1.jpg» />

По моим наблюдениям, примерно 60% посетителей — обычные пользователи, интересующиеся open source. Из оставшихся — примерно половина кулхакеров, которые часто пытаются выделиться всякими wicked T-shirts, обклееными всякой ерундой laptops и пр. Остальные — это люди реально участвующие в разработке открытых проектов или представители компаний, серьёзно использующих open source проекты.

Мне кажется что в этом году стенды были менее популярны чем talk rooms. Это радует, это значит что всё больше это мероприятие служит для обмена мнениями и для распространения идей. Опять был Гугл, но очень незаметно, стенда у него совсем не было, но мероприятие он спонсировал. Вот бы Sun у него пример взял, а то уж очень он заслоняет многие проекты собой…

Выбор книг от O'Reily в этом году мне не очень понравился, недоставало чего-то основательного, вечного (как Страуструп например). Было много книжек-однодневок, которые в большинстве своём повторяют мануалы и которые поэтому покупать не хочется.

Понравился выбор пива в кафетерии, тут у организаторов прогресс налицо, молодцы. Кому как, но я остался верен своему любимому Kriek. Может быть следовало бы открыть второй кафетерий где-нибудь неподалёку, а то народу становится больше и в перерыве приходится стоять большую очередь чтобы купить свой сэндвич. Мы с друзьями в итоге поели в ресторане неподалёку, но это уже и подороже и подольше.

Ах да, те кто читал мой предыдущий отчёт помнят про ту девицу в короткой юбке, которая приезжает на FOSDEM каждый год. Так вот, мы видели её в этом году опять, правда она была с парнем в этот раз :) Ну да и ладно…

Вот такие впечатления.

28 Feb 2008
Теги:
Хабы:
Всего голосов 4: ↑3 и ↓1+2
Комментарии0

Публикации