Вафли против технологий на FOSDEM 2016

bbcd511b62c64c92b6aa2da27d6f00ab.JPG

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

50812dec7b284be78a3a6a37106a1de7.JPG

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

fe146b1c303445a6804ffef965752397.JPG

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

94c271b5c1224b5aa656f290d47780b7.JPG

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

fe5a245641cd4e689590e38d40efd0f0.JPG

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

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

9210feedf5714e7a9adc631f5837e268.JPG

Суббота


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

9f07cd2d37f248bea3848cbc74308c6e.JPG

Перерыв в 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.

c1d70ef7610a451a9c09448276c302dd.JPG

Комната предсказуемо забита. Ещё пять минут — и повесят табличку «лол, хорошая попытка, но смотрите-ка лучше онлайн». Поднятие рук: оказалось, почти все начинали с языка 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.

caba31b9dce14742995a7f1035b61ac0.JPG

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

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

a2f58bacbb4e4110ad98066bb26dfd82.JPG

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

9e71006756734ffc814a720a84b5ba1e.JPG

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

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

d4e9ebf601c24a89bc8660616230fa44.JPG

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

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

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

95dd031381664ce9ba98c341b07d6330.JPG

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

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

11c6c40fe04140e48f12c97028cd95d4.JPG

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

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

9a29b9fae08b43b49b8f27c88fa3834a.JPG

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

8329939e58e945a08d694d710ab70870.JPG

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

6a0dab93a5f343b6884ab1708d245084.JPG

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

7a3ebb3ede5d4b2092f85a8483434e54.JPG

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

e12006e1e96b4b0fa9722f3938d318d3.JPG

Рейган Макдональд рассказывает про защиту от трекинга в 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.

556de985c54d4fd6aaa1e60b36b35550.JPG

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

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

5337ebf285294610b48413c17bea9ce4.JPG

Воскресенье


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

7568bc1ddf08455191b2f7be11819f51.JPG

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

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

dc69df5f762c4df789f70dc231723846.jpg

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

376d937e8dee4628b2aa61ae0309b399.JPG

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

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

0bdf2bc96bef4a61948c49c3582b04fc.JPG

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

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

856b88ddffd2494694c9ce6de11683d3.JPG

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

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

2c0b5c3ca04e457c9e372b19b6533a2a.JPG

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

30698dc927a5436fa652d326e0e30af0.JPG

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

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

907e0c973b2b4be885ba49f8aa7260c2.JPG

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

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

90596902d1514f1698a1d41fdb11e715.JPG

Миллионы людей просто не попадают на карту. Гекеду (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».

315cb4feab84491ea7107d7a0631e22a.JPG

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

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

3726ffaa7cce47da84e0a84566336a9b.JPG

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

e5765026254a4149a866d05b995fa600.JPG

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

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

© Habrahabr.ru