Компания
549,58
рейтинг
5 февраля в 11:00

Разработка → Вафли против технологий на FOSDEM 2016



О конференции FOSDEM я узнал примерно в ноябре, когда в рассылку OpenStreetMap пришло предложение заявлять доклады на поток Geospatial. Отправил заявку про мобильные редакторы карты (в число которых скоро войдёт MAPS.ME), в декабре её подтвердили, и Mail.Ru Group отправила меня в командировку. Поскольку это мой первый раз, в теме опенсорса я «маску на стройке нашёл» и никого не знаю, вместо плодотворного общения со знакомыми, на что уходит примерно половина времени на осмерских конференциях State of the Map, писал заметки, чтобы потом оформить в этот текст. Под катом много слов и фотографий.

Приехал в четверг утром, большей частью для того, чтобы успеть подготовить доклад. В MAPS.ME весь январь аврал, пишем одновременно три грандиозных фичи, поэтому дома так руки и не дошли. Зато в гостинице, особенно после полуночи, работа спорится.



Общественный транспорт Брюсселя. На такси из аэропорта ехать полчаса и 50 евро. Но можно спуститься к автобусам и доехать за 4,50. Или к поездам, но они не в сети STIB: неизвестно, во сколько выйдет, и окажетесь на центральном вокзале, откуда нужно будет ещё добираться на трамвае или автобусе. В городе обычные билеты на один час стоят 2,50 у водителя или 2,10 в автоматах в метро. Специально в пятницу вечером сбегал и закупился. Это такие бумажки, при входе в автобус прокатываешь, и там штампуется время. Немного жаль, что от гостиницы до университета на транспорте (трамвай + автобус) всего 15 минут. До паба Delirium, где проходил social event, примерно столько же. Брюссель — маленький город по московским меркам. Некоторые участники, поселившиеся на другом конце города, ходили до FOSDEM пешком.



Утром погулял по району, поснимал красивые дома. Погода все дни была отстойная: постоянно накрапывал дождь, иногда поднимался ветер. Не знаю почему, но ожидал солнца и тепла. Обращал внимание на заведения на первых этажах. Кажется, на людных улицах первые этажи никогда не жилые: в каждом доме какой-то магазин, или ателье, или ресторан, или риэлторы. Дома узкие, и их много, и редко встречаются одинаковые. Всюду стройка, где-то рельсы перекладывают, где-то стены штукатурят. После долгого выбора места для обеда забегаю в кебаб: большие порции и простой код. Когда вышел, начало темнеть и дождь усилился. Разумеется, зонт я оставил в Москве.



Что было в пабе? Давка. И пиво, конечно. Бельгийское пиво отличное, хотя крепковатое: непривычному мне хватило двух полупинт. Пиво выдавали за токены, которые на входе продавались по 4 евро. Очень удобно, не нужно кидать деньги через стойку. В закрывающей презентации организаторы упомянули что-то около 6 тысяч проданных токенов. Это около 3 тонн пива — можете представить, сколько было людей. Два этажа, снятых под мероприятия, были битком, переулок на улице тоже. Как я умудрился натолкнуться на единственного знакомого на этой конференции? Отдал ему визитки, которые напечатал чуть раньше заодно со своими. Достало, что постоянно их забываю. Впрочем, за три дня отдал всего одну, из сотни напечатанных. Надо было наклейки MAPS.ME брать, они крутые и всегда разлетаются вмиг.



Брюссель — франкоязычный город, но речь была на всех языках. Русских слышал редко, зато несколько раз, заведя разговор на английском, обнаруживал, что собеседник приехал из России. Стоим, обсуждаем хардварную альтернативу Dropbox без ежемесячной подписки, третий человек отходит, и собеседник такой: «кстати, я Дмитрий, можно по-русски». Или в субботу за завтраком в гостинице Юрий каким-то образом определил во мне русского, но мы решили продолжать на английском, потому что немного странно в европейской стране общаться на русском.

Интересно, что некоторые русские в Европе кажутся разочарованными, сетуют на то, что всё плохо и становится только хуже, и думают вернуться в Россию. Ну-ну, у нас-то вообще всё отлично.



Суббота


Открывающий и закрывающий доклады простые: привет, спасибо людям по списку, и вот интересная статистика. 52 потока, 568 докладчиков, 310 часов видеозаписей. Внезапно обнаружил, что шестерёнка с глазами, которую штамповали на руке на входе в Delirium, — это логотип конференции.



Перерыв в 15 минут — и привет, Леннарт (ссылки на страницы со ссылками и, скоро, с видеозаписями). По расписанию сегодня у меня постоянные перебежки между аудиториями и только небольшие перерывы во второй половине дня. Продают футболки FOSDEM за 25 евро (в этом году чёрные, но дорого же, все остальные торгуют футболками по 15), много интересных книг от O’Reilly, но на амазоне они явно будут дешевле.

Леннарт говорит примерно про всё подряд. Systemd у всех, кроме Gentoo (и адепты генту этим хвастаются). Я ожидал увидеть много необычных презентационных систем (а не PowerPoint + LibreOffice, как на других конференциях), но система с мелким текстом на белом фоне поставила в тупик. Сосед подсказал, что это Beamer, модуль для LaTeX. Леннарт рассказал про systemd, nspawn, sd-dhcp. Сейчас работает над Unified Control Group Hierarchy: «Docker is not compatible». Послушал 20 минут и, когда он начал переходить к действительно интересным вещам, типа DNSSEC, сбежал на Python.



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

Узнал про zip(), который сливает два массива в tuples, а с dict() превращает их, очевидно, в dict. Параметры функции по умолчанию инициализируется только раз, поэтому, если сделать arg=[], внутри функции массив можно растить и растить. Простой except словит KeyboardInterrupt и не даст остановить программу, поэтому нужно except Exception. Можно писать 10 < x < 20 < y < 30. Доклад реально про самые основы питона, но каких-то мелочей даже я не знал.

Юрий Нумеров потерялся, но хорошая новость — что ещё 11:01. Нашли докладчика на lightning talk, и вот он прибежал и убежал, так как Юрий нашёлся. Презентация на классическом reveal.js. Кажется, будет программировать крестики-нолики. Надеюсь, в реальном времени в редакторе, как сотрудник Vaadin на JavaOne. Нет, в слайдах. Причём из-за опоздания на десять минут очень быстро и фиг прочитаешь. Использует только системные библиотеки, но откуда DO('clear')? Даже нет проверки на завершение игры, простой цикл на четыре строки с raw_input. Надеюсь на какой-то эффектный прыжок во второй половине доклада, типа раз — и Nethack.



Нет, тетрис. Реплика про скорость, независимую от скорости компьютера, — боже, сейчас 2000 год, что ли? Сделал вечный цикл с проверкой time.time(). На этот раз вызывает os.system('clear'). Окей, а теперь он просто играет в свой тетрис на сцене. Понял, чем хороша двумерная навигация в reveal.js: если опаздываешь по времени, можно быстро перескочить к следующей теме, не заканчивая текущую.

У помощника, помимо обычных карточек «осталось N минут», есть на обороте «повторите вопрос». Потому что камеры записывают звук только от докладчика. На докладчиков вешают беспроводные микрофоны-петлички, но колонок в комнате нет, звук идёт только в запись.



Выход из корпуса U прямо к перекусу. А там, конечно, бельгийские вафли! Пройти мимо бельгийских вафель простительно только в одном случае: если в руке у вас уже вафля. Короче, опоздал на доклад про VLC, там — битком. В соседней комнате, с юристами, какая-то не очень интересная тема про лицензии зависимых пакетов. Сижу в пустом зале из-под lightning talks, вижу в твиттере, что мозилловцы раздают печеньки. Через полчаса лечу к ним!



Еле пробился в комнату про лицензии. Вещает Dave Neary, not a lawyer. Передо мной сидит высокий человек. Блин. Дейв далеко и без микрофона. Поднятие рук: юристов в комнате человек десять. История про смену лицензии с BSD 2c на Apache: полностью совместимо, и всё ок, но участник проекта недоволен, что его не спросили, хотя с BSD он согласен. Просто прочтение патента — уже юридический риск, поэтому юристы не советуют их читать. Важная ссылка: fossmarks.org, там внимание на model trademark guidelines.

Поскольку в моём расписании была дыра, почитал, что будет дальше, и остался на исследование операции распространения ПО: когда включаются условия GPL? Шведские школы требуют от детей 9–12 лет подписывать договор, запрещающий передачу оборудования и копирование программ. Да, поскольку они дети, договор ничтожен, но это предмет другого разговора. Кроме того, GPL, под которой лицензированы программы, запрещает ограничение прав на распространение.



100% опрошенных сказали, что всегда очевидно, был факт распространения или нет, но в конкретных случаях половина сказала, что было, половина — что не было. Важные слайды: «Spectrum (2/3)» и «Related Questions». Основная проблема — когда пользователь не владеет оборудованием или программа прошита в автомобиле. Если дали на час и на компьютере открытое ПО, распространили ли его? GPL v2 использует термин distribution, в GPL v3 его заменили на propagation/conveying. Постановление 2009/24/EC: «distribution includes rental».

Основной вопрос, конечно, — как разделить передачу оборудования и передачу софта. Крайние случаи из судебной практики: телеприставки, когда аренду не сочли передачей софта, и случай, когда рекламу ПО с частями кода под GPL посчитали распространением. Есть исследование, которое предполагает, что GPL = AGPL, поскольку распространение функциональности — это, по сути, тоже распространение приложения. На практике стоит исходить из того, что в сомнительных случаях всё считаем за распространение.

Передо мной сидит человек с awesome. Узнаю этот интерфейс всегда, провёл с ним почти год.



Не успел из-за длинного юрдоклада на рассказ про homebrew, придётся смотреть в записи (трансляция местами не работает). Попытался добыть еды, но быстро выдают только вафли. Опять. В другие вагончики очереди человек в 40–50. Плюс неприятный дождь с ветром, из-за которого совсем не хочется покидать здание H. Попробую продержаться на вафлях ещё пару часов и добыть нормальной еды с мясом потом.

Сейчас же два доклада в комнате мозиллы: про обработку фидбека и про http/2. Первый рассказывает Роберт Кайзер, с которым мы уже поговорили на эту тему в пабе в пятницу. Суть в том, что собирают только нужные данные, а не всё подряд, чтобы копить и через три года что-то обнаружить. Способы сбора: пассивные (обновления) и активные (телеметрия и крэши). Статистика: Telemetry Dashboards. Плюс доклада — убеждает, что мозилла не собирает ничего личного и лишнего. Минус — мало подробностей. Автор вчера под пиво рассказал много интересного. Типа как они обнаружили, что adblock у всех тормозит, и нашли причину в браузере. Десктопные крэши пользователи отправляют в 40% случаев. Крэши плагинов отправляют примерно в 1%.



Начинается ликбез про HTTP/2, и надвигается адова толпень. Докладов для новичков на конференции немного: никто не объяснит, что такое виртуализация или как собрать свой дистрибутив. Что такое HTTP/2: асинхронные запросы, сервер-пуш, всё по одному tcp-соединению. 17% запросов в firefox/https уже идут через /2. Половина контента в сети через него. Основная проблема — что это https, сертификаты ещё не так просто получить. Плагин SPDY Indicator добавляет молнию на сайты, использующие SPDY или /2. Прогнозируемое ускорение на 20–60%. Планируют решить какую-то проблему с клиентскими сертификатами и улучшить механизм cookies. В будущем будет /3, причём быстрее.

У многих слушателей на экранах Telegram, встречается IRC, причём непременно в консоли через irssi. Только один раз видел веб-интерфейс WhatsApp.



Тут был перерыв в моём расписании, сходил к вагончикам с едой, но очереди всё ещё пипец. Взял ещё вафлю, пошёл в здание K, где стоят основные стенды: все дистрибутивы линукса, вся виртуализация и открытый софт. Про мозиллу с печеньками забыл, но и не нашёл их. Куда они спрятались — непонятно. Судя по фотографиям в твиттере, где-то был длинный ряд стендов с открытым десктопным софтом.



Решил сходить на получасовой рассказ про доходность проекта PyPy. Корпорацию-патрона не захотели (их и нет в городе, где живёт автор), получили грант Евросоюза в миллион евро на R&D, но пришлось заполнять кучу бумажек. Краудфандинг дал 150 тысяч. Консалтинг помогает финансово, но создаёт странные ограничения на приложение: нужно, чтобы работало, но не слишком хорошо, чтобы требовать 10 тысяч за консалтинг. Зато легко продать, показав денежную выгоду для заказчика. Интересная аналогия с развязкой, которую нужно построить: можно сидеть на обочине и просить пожертвований на дорогу, а можно найти грузоперевозчика, который пользуется этой дорогой и которому выгодна реконструкция. Возможно, для этого придётся вырыть пару ям самому.



Что на конференции с едой? Там не было выделенного кафе или кейтеринга, как часто делают, потому что людей тысячи. Большей частью все закупались в мобильных киосках на главной аллее. Там были бельгийские вафли, ещё вафли на палке, какая-то веганская трава, сэндвичи и курица-фри. Купил последнюю, и это было самым плохим решением в эту поездку. Мало того, что дорого, так ещё и неудобно есть, мало мяса, и весь облился маслом. Фу-фу, завтра только вафли и сэндвичи. Рядом было здание с кафе-баром на втором этаже. Там тоже продавали сэндвичи (а также пиво, колу и кофе), но холодные. Говорят, были вкуснее уличных.



Увидев пятнадцатиминутное окно в сессиях Birds of Feather, написал туда «встреча сообщества OpenStreetMap». Просто посмотреть, много ли тут осмеров. В общем, кроме меня, явился только один человек, оказался русским из Швеции. Поговорили про его андроидное приложение для сбора данных по высотности и прочим атрибутам домов. Ещё были двое сотрудников гуманитарной команды OSM (HOT), с которыми я незнаком (и которые не знают про OSMF). Они сидели на стенде HOT, но непонятно зачем: продавать команде нечего. Завтра Блейк Жирардо, вице-президент организации, сделает закрывающий пленарный доклад про их деятельность.



Рейган Макдональд рассказывает про защиту от трекинга в Firefox. Трекают реально все. Есть компании по трекингу, есть по сбору всей информации (RapLeaf, Acxiom). Бизнес в десятки миллиардов долларов, поэтому компании не могут работать на защиту от трекинга. Плюс правительства тоже хотят всё знать (см. откровения Сноудена).

Вступил парень, рассказывает про технику. Куки, особенно 3party. Легко отключить, но есть fingerprinting: считаем уникальность по набору свойств системы и браузера. Плагин Lightbeam показывает, кто может трекать. В Европе когда-то обязали уведомлять о куках, теперь обсуждают General Data Protection Regulation: no cookies, no fingerprinting, no logs. Новая фича Firefox: «report attack page». Участники видели его на сайте пятничного паба Delirium из-за малвари. Мозилла решила сделать то же для трекеров. Компания Disconnect поддерживает их список. Скоро все сторонние трекеры в private mode будут заблокированы по умолчанию, в том числе Google Analytics (будет инструкция, как подключать аналитику правильно). В обычном режиме — пользуйтесь Tor.



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

На часах девять вечера. Нужно сократить свой доклад, нарисовать слайды и хотя бы два раза прочитать вслух (а лучше — семь, но спать тоже важно). А не писать этот отчёт, сколько можно уже.



Воскресенье


Вышел поздно и решил пройти пешком до университета. Всего полчаса, вдвое дольше, чем ехать на трамвае. Погода всё ещё плохая, капает дождь, но не такой, как в Петербурге. Спустился к рынку на площади Флаже, там только еда и носки. Я всё никак не могу найти тапки, чтобы не ходить по гостинице в ботинках. Вечером обнаружил, что на площади есть магазин комиксов, а я его не заметил. Затем мимо озёр к университету, и сразу в здание AW, где в холле по периметру показывали хардверные штучки (извините, не очень интересует), а на втором этаже шёл поток Geospatial.



Доклад про локацию и карты в Gnome. Библиотека Geoclue2 (очень жаль, что всякие Firefox и Qt до сих пор на первой версии). Точность Mozilla Location Services около 100–300 метров, большое им спасибо. Сервис ModemManager определяет позицию по 3G с точностью в пару километров (всё лучше, чем GeoIP).

В Gnome Maps используют Nominatim для геокодирования, но хотят поднять свой сервер. Пока есть ограничения на частоту запросов и не работает автодополнение. Библиотека libchamplain — для рисования OSM. Прямо с карты можно зачекиниться в 4sq/fb/twi. Для построения маршрутов используют Graphhopper, есть пеше и вело. Спутниковая подложка вообще никакая, явно не Bing и не Mapbox. Альфа-версия уже умеет открывать файлы GeoJSON.



Теперь про результаты GSoC 2015 в OSGeo. Организация основана в 2006 году основными разработчиками геософта. Доклад — банальное перечисление проектов этого года, кто что сделал. Местами скриншоты. Среди студентов много девушек. Все 15 студентов справились с задачами — беспрецедентно, раньше были 1–3 провала. Две девушки говорили поочерёдно, отчасти походило на церемонию награждения, но никого не наградили, конечно, закончили ничем.



Туукка из хельсинкской администрации работает над маршрутами общественного транспорта на карте (OSM — важная часть). Нынешняя система называется HSL Journey Planner, считает маршрут от остановки до остановки, 100 тысяч пользователей в день. Особенность Финляндии — низкая плотность населения. Делают новый планировщик маршрутов с картой, Digitransit. Работает не только в Финляндии, но и в Амстердаме, например. Для демонстрации на FOSDEM загрузил всю Бельгию (не нашёл отдельно Брюсселя). Есть роутинг для пешеходов и велосипедов, маршрутные указания и т. п. Очень крутая фича — ведение по маршруту автобуса. Видно, к какой остановке приближаешься. Правда, местоположение пока рассчитывается по расписанию, нет GPS на автобусах. В основе GTFS, придумали свою схему запросов местоположения транспорта и свой GraphQL для информации о маршрутах. Всё на гитхабе. Над проектом работают шесть разработчиков и дизайнер извне, один программист на ставке и один архитектор. Бета весной, открытие в конце года. Девиз «making it easier to hack public services» звучит двусмысленно. Используют OpenTripPlanner, главное открытое ПО для работы с общественным транспортом.

Следующим был я, рассказал про редактор карты в MAPS.ME, причём мне не очень нравится, когда о софте только рассказывают, поэтому подключил телефон к маку и транслировал его экран, показывая всё на примерах. Микрофона в обычных залах нет, только в крупных, поэтому, вероятно, люди не услышали половины того, что я говорил. Зато смеялись на правильных слайдах — и то хлеб. Я протупил: после доклада нужно выходить из аудитории и полчаса общаться со всеми, у кого есть вопросы. На такой большой конференции люди быстро пропадают.



Я же решил отдохнуть и остался на доклад про Flight Simulator. Карта OpenStreetMap используется как текстура, также вытаскивается геометрия взлётных полос. 3D-домики, крыши, модели STL. Симулятор работает в браузере через WebGL (three.js). Облака и туман. Механика полёта через JBSim, поддерживает джойстики. Увы, проект далеко не закончен, демки нет: автор занимается им в свободное время. Рассказал про симулятор и не показал ни одной картинки — всё зря.

Теперь про плагин для OpenLayers 3 для подключения библиотеки Cesium, которая рисует глобус. Регистрируются listeners, синхронизируются слои. Получается тот же глобус, но под управлением OL3. Можно добавлять слои и объекты. Линии по поверхности рельефа, текстуры из растровых слоёв. Чтобы не рендерить все точки за раз, автор добавил туман: заодно можно рендерить тайлы меньшего качества. Пытается угнаться за разработкой OL3 и Cesium, думает про клиентское перепроецирование вектора и растра (в Европе не распространённый у нас веб-меркатор, все сидят на своих удобных проекциях). Из зала спросили, как из SRTM сделать слой мешей, который используется для рельефа. Оказалось, открытых инструментов для этого до сих пор нет.



Поспешил на лекцию Брайана «redbeard» про CoreOS, которую мне посоветовали ранее, но, хотя успел, в зал не поместился: треть очереди пропустили, затем повесили табличку «занято». Ну и ладно, пошёл обедать. На этот раз был научен и взял сэндвич с курицей. Потом позвонил домой — как же круто, что есть VoIP, можно болтать долго и бесплатно. И как раз подошло время выбирать следующую лекцию.

Очень тяжело выбирал между форматом OpenDocument и лекцией про DCO, замену классическим CLA, но в итоге решил, что про первое я с меньшей вероятностью захочу узнавать из других источников. «ODF means power». С 2017 года голландское правительство хочет перевести всю переписку с населением в цифру. И дальше уже минут десять заливает про то, как тяжело правительству перейти на открытые форматы и что форматов MS Office в документообороте пока в разы больше. Я-то надеялся на техническую лекцию.



Инициатива Document Liberation Project пытается вытащить данные из устаревших форматов в ODF (т. е. делает конвертеры). Краткое описание формата, история версий (всего три, последняя — 1.2, добавили ЭЦП). Комитет по формату смотрит на отзывы пользователей, в баг-трекер и т. п. Проблема с крупными разработчиками софта — не хотят стандартизации, потому что это затраты и меньше поводов пользователям не уходить к конкурентам. Приложения должны аккуратно обращаться с ODF, чтобы не сломать XML. Иногда собирают Plugfest (мероприятия в Западной Европе), где разработчики проверяют, что все работают с ODF одинаково. Судя по слайду с примером, у редактора Calligra лучшая поддержка формата (единственный нарисовал волнистое зачёркивание). Но количество непройденных тестов примерно одинаково с LibreOffice. Мечта — сделать нечто типа теста Acid, чтобы каждый смог сам увидеть уровень поддержки формата. И аналог caniuse.com, чтобы видеть, кто что поддерживает. Собственно, работают над этим.



Сбежал на доклад про сайты выбора лицензий; судя по названию, должен быть увлекательный доклад. Но не добежал: встретил у стенда гуманитарной команды OSM Феликса из Никарагуа, с которым общались на радио в прошлой новогодней передаче, и Блейка Жирардо, вице-президента HOT. Который очень нервничал в преддверии своего доклада и был недоволен, что никто из обычных публичных людей не приехал и ему приходится заниматься этой нервной работой — делать закрывающий пленарный доклад. Феликс напомнил про свой проект первой полной карты маршрутов ОТ в столице Никарагуа и показал, что они продвигают в своём сообществе MAPS.ME. Спросил, почему мы не хотим добавить заметки, как в OsmAnd. Очень же удобно. А пока для картирования приходится использовать закладки — ровно как мне.

Ладно, выбрался, опоздав на десять минут, мог бы попасть. Но решил потратить этот последний перерыв, чтобы сбегать за футболкой LibreOffice. Взял бы худи, но они слишком жидкого цвета. Так дождался половины пятого, пошёл в главный зал. По пути купил вафлю: проходить мимо бельгийских вафель — грех.



Пришёл на последние 15 минут неожиданно яркого доклада про LibreOffice Online. Как раз на проблемы браузеров, в частности про невозможность управления диалогом печати. Докладчик показывал разные крутые штуки в локальной версии пакета из ownClowd (видимо, стоящая штука, раз работает с локалхоста). Совместные редактирования, Android ownCloud, открытие файлов по WebDAV и т. д. Благодарил всех разработчиков, перечисляя, кто что сделал. В частности, кто-то наладил импорт файлов Apple Keynote 6. Из вопросов узнал, что интерфейс рисуется тайлами, без попыток использовать исключительно HTML, как в Google Docs. Этим пакет походит на MS Office 365.

Закрывающий доклад — при полном зале, разумеется, — от Блейка. Он занимается операционной работой, поэтому доклад про то, как HOT работает внутри. Как связаны разные ветви, как они используют кучу опенсорсных инструментов. Рассказал про основы гуманитарного картирования, как люди в странах Азии и Африки выходят на улицы с распечатками карты и собирают данные и GPS-точки. И не после стихийного бедствия, а до, потому что потом на это уже нет времени. Показал последнюю версию Tasking Manager, с подсветкой приоритетных областей. Написано на Pyramid + SQLAlchemy + GeoAlchemy.



Миллионы людей просто не попадают на карту. Гекеду (Guéckédou), город в Африке в 250 тысяч человек — больше Новгорода. Был отмечен двумя дорогами, но силами сообщества за пять дней отрисовали почти 100 тысяч зданий. Скриншот эффектный, в зале аплодисменты. Ещё то же про другой город, снова хлопают. Ну хватит уже, обычное дело для OpenStreetMap. Показал редакторы, JOSM и iD («это инициалы первого разработчика» — лол, нет, то был Ричард Фэйрхёрст). Показал Export Tool для создания выгрузок. Рассказал про Непал и Катманду, добрался до OpenAerialMap (общественной копилки ортофотосъёмки), и уже как-то начало утомлять. Да, HOT — очень большой проект. Показал дронов для ортофото, которых использовали весной в Вануату. Закончил впечатляющим слайдом с картой мира с отмеченными регионами, где работали HOT или Missing Maps, и поблагодарил участников, потому что без открытого софта не было бы гуманитарного картирования.

Затем вопросы, и видно, что Блейк не зря вице-президент: отвечает полно, точно и быстро. Хорошая фраза в одном из ответов: «9 times out of 10, the best thing to do is map».



Наконец всё. Народ ломанулся на выход, но осталась последняя презентация, со статистикой FOSDEM. Предсказуемо огромные числа, 12 организаторов, под сотню помощников, около 600 докладчиков — и огромная толпа участников, которую никто не считал. Конференция ж открытая, приходишь и слушаешь, без регистраций. 4,5 тысячи уникальных MAC-адресов, но судя по диаграммам, участников было около 7 тысяч. Терабайты скачанных через wi-fi данных и 600 ГБ отправленных (статистика сети тут). Записали полтерабайта видео и уже начали выкладывать первые ролики. К сожалению, небольшая часть субботних записей пропала.

Думал, что будет афтерпати, но нет, не для такой же толпы. Второй раз в «Делириум» я бы не пошёл. Все разъехались по домам, кто-то пошёл на званый обед, я, растеряв всех знакомых, поехал в магазин за шоколадом и в гостиницу.



На следующее утро ещё поговорили с Юрием за завтраком. Он правильно заметил, что на конференцию приезжают не доклады слушать, а с людьми общаться. Увы, с моей памятью на лица и невовлечённостью в FOSS-сообщество ловить особо нечего. Больше половины просмотренных докладов оказались неинтересны, потому что шёл на более-менее знакомое и оказывалось, что нового мало. Нужно выбирать какой-нибудь незнакомый космос, типа OpenStack и микроядер («куплю оверлок б/у», ага). Ходить по стендам и заводить разговор с каждым вторым представителем. Обязательно надевать майку с дурацким логотипом на завтрак. Задавать вопросы докладчикам и ловить их после лекций, заодно спрашивать, с кем они посоветуют общаться. Приехать на FOSDEM 2017.



Ссылки на другие отчёты




P. S. Страх и ужас на #fosdem: кому-то подписали ключ на основании поддельного паспорта.
Автор: @Zverik

Комментарии (16)

  • +1
    Пыщ :)
  • +5
    Конференция не сравнится с той же YAC или устраиваемыми вами. Порога вхождения нет, докладчики порой такую чуш несут.

    Несколько зарисовок:

    Бомжеватого вида мужичок (вообще порой сложновато IT-шника от бомжа отличить) с пакетом пустых бутылок подходит к столу представителя одной из ОС:
    — А что вы представляете?
    — ОС на основе Linux.
    — О, Linux, я слышал о таком. Простите, а эту пустую бутылочку можно взять?
    — Эм. Ну берите.
    — А что именно ваш продукт делает.
    — Ну строит кластеры, и т.п.
    — А маечки есть бесплатные?

    Следующий пример (@Zverik, привет, ты там был):
    Докладчик полчаса рассказывает о своей разработке, симуляторе полёта с использованием OSM. На слайдах только текст, рассказывает про использованные технологий, про то какой OSM крутой и пр. В конце доклада спрашивает у зала есть ли вопросы. Зал солидарен в одном вопросе: «Продемонстрировать симулятор можете?». Нет, не может. Т.к. он только начал разработку и не закончил.

    Следующий пример:

    Паренек рассказывает про opensource библиотеку, которую он написал. Рассказывает, что есть и другие библиотеки, которые решают такую же задачу. На вопрос какие же задачи помогает решить эта библиотека, отвечает: «не знаю, я её написал только для себя и она решает только мои задачи».
    — А чем же ваше решение лучше?
    — Оно не лучше, оно просто моё. Эту библиотеку использую только я.

    В завершении:

    Докладчик начинает речь:
    — Бу-бу-бу-бу.
    — Громче можно?!
    — БУ-БУ-БУ-БУ…
    • +3
      Конференция большая и devroom — ы могут быть разные, зависит от тех, кто их организует. Например, MySQL отличная просто. Была ещё в PostgreSQL, тоже доклады понравились и в прошлом году, и в этом. На что-то другое меня не хватает, к сожалению: полный день в MySQL devroom, во второй хочется и стенды посмотреть, и пообщаться. Поэтому только пара докладов в PostgreSQL и всё. Микрофон в MySQL, кстати, точно был. Не для камеры, а для зала я имею в виду. В PostgreSQL вроде тоже. А по поводу бомжеватого мужичка… Я как-то на стенде MySQL работала. Мы раздавали прикольных роботов, но их было мало, поэтому я всех use case-ы просила рассказывать перед тем как робота отдать. И тут подходит мужичок, просит робота. Я ему: как вы используете MySQL? Он: я охранник, детям хочу подарить =)))
      • +1
        Порадовали детишек? :)
        • 0
          Не помню :)
    • +3
      Это вопрос о том, кто и как отбирает докладчиков на треки. Как я понимаю, у каждого трека был свой Track Owner, который этот трек и вел и докладчиков туда отбирал. На Java-треке все было довольно мощно, например.

      Замечание от организатора: важно понимать, что обеспечить качество докладов на конференции с несколькими сотнями докладчиков — нереальная задача.
  • +1
    Очень интересный отчёт, спасибо!
  • +1
    На тему твоего доклада:
    Ты использовал примеры критики в слайдах (osmand), и был юмор, отлично. Но на критику нужно предоставить решение. В твоём случае этого не было. Простейший пример: ты продемонстрировал огромный список с объектами при редактировании записей в OsmAnd, но ты не показал как этот момент выглядит в Maps.me. Рассказал про мобильные приложения, которые позволяют внести правки в OSM, но не рассказал как использовать maps.me для этих целей, умеет ли он сохранять треки и т.п.

    P.S. Не стоит отображать свой основной рабочий стол через проектор. Делай расширение экрана, чтобы зрители видели только слайды и ничего больше. Кстати, в libreoffice impress есть возможность отображать заметки на экране ноутбука, пока зритель смотрит на основную презентацию. Очень полезная фича.
    • +3
      Спасибо, учту в следующий раз. Презентацию я делал в Big и показывал через Firefox, поэтому с расширением было непросто. Ну и мы так долго боролись с подключением видеокоробки, что хотел уже поскорее начать.

      Пропускал я важные части, что ты упоминаешь, большей частью из-за нехватки времени. Кое-как утрамбовал 35 минут в 25, но углубиться в решение проблем не смог. Для огромного списка решений несколько: кто-то (как Vespucci) делает иерархию пресетов, кто-то заранее или автоматически выбирает десяток важных категорий, задвигая остальные в конец (как maps.me в поиске по категориям). Я показывал бета-версию, в которой было только редактирование полей, но не смена типа, поэтому там никаких списков просто не было. Сейчас мы их добавляем. А проблему с выбором объекта для редактирования (жёлтая грязька в Vespucci) неплохо решил Go Map. В целом, мораль демонстрации других редакторов была в том, что у каждого есть нечто, что сделано хорошо, но оно уравновешивается проблемами в других аспектах. Разработка почти всегда останавливается на «меня устраивает, всем пока».

      Треки maps.me пока не сохраняет, но начнёт со следующего релиза (скорее всего, на следующей неделе). Правда, там будет нюанс.
  • +1
    Совет для OSM'щиков. Для ownCloud есть расширение для просмотра GPX: apps.owncloud.com/content/show.php/GPX+Viewer+extended?content=168505
    Я себе в osmAnd настроил автоматическую запись трека, а с помощью FolderSync настроил синхронизацию треков с ownCloud.
  • +2
    Согласен, с годами на FOSDEM становится всё больше народу и как-то всё перемешано стало.
    Посещаю эту конференцию с 2004 года каждый год (мне ехать недалеко) и раньше было как-то более конкретно всё, презентовались действительно сложные вещи и докладчики были все очень компетентные.
    Последние годы наблюдаю что конфа сползает из общения увлечённых техникой гиков в площадку для пиара разных проектов.

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

    Нет, в целом я очень доволен конечно тем что и в этом году там был. Встретился со всеми с кем хотел, всё обсудил.
    Для желающих посетить конфу в следующем году советую заранее подготовиться и идти общаться по интересам, это наиболее эффективно.
  • +2
    Это такие бумажки, при входе в автобус прокатываешь, и там штампуется время.

    Уже нет, в ночь с 1го на 2е февраля бумажки в автоматах превратились в магнитные карты. Был несколько удивлен данному событию, но потом прочитал в газете.
  • 0
    Надо было бы заранее сделать анонс на Хабре для тех, кто собирался на FOSDEM. Мог бы до и\или после конфы поводить по всяким интересным местам вокруг.
    • +1
      В следующий раз запиши себе :) Как минимум, чтобы после конференции можно было собраться и обменяться впечатлениями.
  • +2
    Стенды были отвратительные, а люди на них — не готовы отвечать на вопросы.Я пообщался примерно с десятком стендодержателей в корпусах H и K, и у всех одни и те же проблемы: они не могут объяснить, чем они лучше конкурентов.Доходило даже (я сейчас не шучу) до BolgenOS-style:
    — Чем ваш дистрибутив линукса лучше, чем Ubuntu или CentOS
    — мы free, мы open source, а еще у нас обои на рабочем столе футуристические.

    И такой ад почти везде. Незнание конкурентов, неумение рассказывать о себе, куча предрассудков в голове, банальное неумение общаться и т.п. Такое ощущение что наличие наклеек и футболок на стенде освобождает стендодержателей от необходимости иметь голову.
    • 0
      Хм. Из стендов, на которых мне не могли что-то внятно объяснить, запомнился лишь стенд ReactOS. Товарищ начал что-то нудно бу-бу-бу с франкофонным акцентом (паrдо', акса'том) на минуты три монолога, еле смог отвертеться.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка