История о том, как мы собирали разработчиков Nix в России и… собрали
Несколько месяцев назад я писал, как мы ввязались в авантюру — решили собрать в России программистов со всего мира. Не всех, конечно, а тех, кто занимается пакетным менеджером Nix и операционной системой NixOS.
Разработчики Nix когда-то решили, что делать большой проект без личного общения им не нравится, поэтому раз или два в год они собираются где-то на земном шаре и пишут код вместе. Такие встречи называются спринты. Февральский спринт прошёл в Таиланде, а летом мы провели его в Казани.
Ниже — история о том, что у нас получилось, а что — нет.
Начало
«Мы» — это Винсент Амбо, программист из Германии, который сейчас живёт в России и я, Марк Шевченко — программист местный. Винсент давно и плотно занимается разработкой пакетного менеджера Tvix и регулярно участвует в спринтах. Я, по стечению обстоятельств, организую много ИТ-мероприятий. В частности, пару лет назад я пригласил Винсента сделать воркшоп по Nix, который можно посмотреть в VK Video.
В феврале Винсент ездил на тайский спринт, а когда вернулся, рассказал, что разработчики Nix хотят провести следующий спринт в России и спросил, не мог бы я помочь в организации. Мне эта идея очень понравилась, но поначалу я решил, что организовать спринт в России будет невозможно.
Так говорил каждый второй, с кем мы делились мыслью. В спринтах принимают участие программисты со всего мира. В России ситуация непростая, поэтому — говорили нам — на спринт никто не приедет, а, даже если приедет, в страну никого не пустят.
Помимо «глобальных» сложностей случались и локальные. Мы долго выбирали место, где можно провести недельный спринт. В коворкинге, арендовав комнату человек на двадцать? В конференц-зале отеля?
Оказалось, оба варианта нам не подходят. И в коворкинге, и в конференц-зале есть время работы. Двери открывают в девять утра, а закрывают в восемь вечера, как-то так. В спринте же программисты работают, когда им захочется — и в семь утра, и в три ночи.
Встал вопрос и с городом проведения. Москва отпала почти сразу. Наша столица — большой мегаполис, похожий на другие мегаполисы. Как говорят, Москва — не Россия. Раз уж к нам приезжают иностранцы, хочется показать им что-то уникальное.
Кроме того, Москва — самый дорогой город России. Если будем проводить спринт в столице, суммы вырастут в полтора-два раза.
Наконец, last but not least, спонсоры. Традиционно, участники спринта приезжают за свой счёт и живут в гостинице за свой счёт, в то время, как организаторы оплачивают офис и кейтеринг, то есть завтраки-обеды-ужины. Обычно у спринтов есть спонсоры — компании, которые используют Nix. В России такие компании есть, но согласятся ли они дать деньги на спринт?
Коротко говоря, трудности у нас возникли с самого начала.
Город
Винсент очень любит русскую баню, он ходит туда каждую неделю. Я тоже люблю баню, но не настолько. Мой график — это раз в месяц.
Мы точно знали, что поведём иностранцев в баню.
И одним из сувениров, который разработчики заберут на память, будет банная шапка.
На шапке — логотип нашего спринта. Традиционная «снежинка» Nix, раскрашенная в цвета российского флага и Казанский кремль.
Те самые сувениры
Казанский кремль потому, что мы решили проводить спринт в Казани.
Татария на протяжении столетий сочетает в себе и восток, и запад. С одной стороны, это типичный старинный русский город, такой, как Тверь, Калуга, Нижний Новгород — с узнаваемой архитектурой, церквями, магазинами Пятёрочка и кремлём. С другой — это мусульманский город с мечетями, восточной вязью, самобытной кухней и насыщенной историей.
Я родом из Татарии, в Казани живут мои родственники и друзья, поэтому я рассчитывал на их помощь в организации спринта — это стало одной из причин, почему была выбрана Казань.
Место
Нам повезло, что в Казани живёт моя невестка Инесса. О нашей авантюре она узнала случайно, но идея ей понравилась, и она вызвалась помогать нам на месте.
Благодаря Инессе мы нашли дом, где прошёл спринт, выбрали хорошую кейтеринговую компанию и заказали качественные футболки. С домом история получилась непростая, потому что нам пришлось отказаться от первого найденного варианта.
Как я писал выше, коворкинги и конференц-залы нам не подошли, поэтому мы решили искать дом с большим — человек на двадцать — залом, где, помимо прочего, могла бы остановиться часть гостей. Мы рассчитывали, что в доме поселятся человек пять, а остальные приблизительно пятнадцать снимут номера поблизости и будут приходить, когда им удобно.
Стоимость такого дома на пять спален и девять дней составила чуть меньше двухсот тысяч рублей. Сумма для нас большая, учитывая, что на тот момент у спринта не было спонсоров. Мы предупредили хозяев, что проводим что-то вроде научного семинара, так что днём в доме будет ещё пятнадцать человек. Через месяц внезапно оказалось, что для внешних гостей тоже есть расценки, так что стоимость аренды вырастет до четырёхсот тысяч рублей. Эта сумма была для нас уже совершенно неподъёмна.
Между тем, до спринта оставался месяц.
В смятении и спешке мы стали искать альтернативы. Нам приглянулся один дом, но по фото в интернете было трудно понять, хорош ли он на самом деле. Инесса позвонила хозяевам, съездила на место, поговорила, сняла фото и видео, и оказалось, что дом действительно нам подходит.
Зал, где мы работали
В доме было несколько спален, большой зал для работы и большая кухня с печью.
И печь работала. Так что, вопрос с местом проведения мы, к великому облегчению, решили.
Еда
Сюрпризом для меня, как организатора, стал кейтеринг. Раньше мне доводилось заказывать пиццу и привозить на митапы печенье, но до спринта я ни разу не собирал людей со всех уголков мира. Оказалось, что еда — отдельная непростая тема.
Начать с того, что я узнал о существовании пескетарианства. Если верить wiki, это частичное вегетарианство, приверженцы которого не едят мясо, но разрешают себе рыбу и морепродукты.
Люди, которые едят мясо, могут попросить, чтобы еда была халяльной или кошерной.
И — да — среди участников могут быть классические вегетарианцы, или те, кто вынужден соблюдать диету по медицинским показаниям. Позаботиться надо обо всех.
Впрочем, на нашем мероприятии всё оказалось не так страшно. Два вегетарианца, один пескетарианец, один мусульманин, а остальные участники всеядны. Что может быть проще?
Повезло, что Инесса занималась организацией IT-мероприятий и знала, какой кейтеринг выбрать. Голодным не остался никто.
Кухня и еда
Работа
Здесь я должен рассказать, что мы сделали за этот спринт. Я просил ребят поделиться результатами в чате, но, видимо, все забегались, поэтому мне почти нечего писать. Знаю, что Илья настраивал виртуальный хостинг на NixOS, и настроил. Знаю, что Флориан и Пол возились с железкам, но не уверен — починили они их или доломали. Эмери доработал концепцию Reactive Nix, а Винсент сделал несколько задач из беклога Tvix. Я перевёл три главы из Nix Pills. Ребята (чаще всего Эмери) сделали несколько внутренних докладов.
Кажется, что сделано немного. Но лично для меня Volga Sprint — главное достижение уходящего года.
Слушаем доклад №1
Слушаем доклад №2
Слушаем доклад №3
Eagle Mode
Открытием спринта стал эзотерический файловый менеджер Eagle Mode. Он написан на C++, работает на Linux и Windows, и производит в чём то шокирующее впечатление.
Основной способ взаимодействия с пространством в Eagle Mode — это приближение и удаление. В самом начале мы видим орла, того самого Eagle и, приближаясь, «залетаем» к нему в глаз, где перед нами раскрывается необъятный мир. Здесь и наша файловая система, и документация, и шахматы, и часы всех городов мира.
Демо можно посмотреть в VK Video (оригинал в YouTube).
Eagle Mode
Развлечения
Конечно, мы не только работали, но и отдыхали. Скажем, мы ходили по заведениям, гуляли по городу, делали шашлык, катались на теплоходе.
Первый вечер в Казани
Фонтаны
Шашлык
Прошлись по набережной, идём ужинать
По этой лестнице мы только что поднялись
Башня Сююмбике в Казанском кремле
На теплоходе №1
На теплоходе №2
На теплоходе №3
Идём на набережную
Больше всего мне запомнился вечер, когда Флориан предложил сделать пиццу в печи. Это было необычно, никогда до этого я не делал пиццу в печи, только в духовке. Мы ездили по магазинам Казани, и Флориан придирчиво отбирал правильные с точки зрения француза ингредиенты. Пиццу ребята делали сами, просто «собирали» её кто как хотел. Получилось разнообразно и вкусно.
Пицца №1
Пицца №2
Пицца №3
Пицца №4
Пицца №5
Пицца №6
Пицца №7
Пицца №8
Немного о грустном
Спонсоров мы так и не нашли. В самом начале подготовки к нам пришла компания, которая активно использует NixOS, но потом она пропала. В результате основная часть финансового бремени легла на Винсента и ещё какая-то часть на меня.
Во всей этой ситуации жалко не денег, жалко, что в России не прижилась идея поддержки проектов с открытым исходным кодом.
Речь не о том, чтобы дать денег и почувствовать себя меценатом. Сотрудники компаний-спонсоров гарантированно попадут на спринт и смогут решать технические вопросы непосредственно с разработчиками системы. А мы — организаторы — вместо грустной истории на Хабр, напишем историю об интересной российской компании, где (обратите внимание!) используют NixOS, поэтому эта компания — передовая.
Уважаемые юридические лица, пожалуйста, спонсируйте мероприятия, которые проводят сообщества! Это поможет продвигать интересные идеи и полезные продукты.
У энтузиастов денег не так много, на следующий спринт может и не хватить.
Пол
Пол из Великобритании и он учит русский язык. В самом начале, когда мы знакомились, он сказал: «I«m Paul from Liverpool», чем покорил меня сразу и навсегда.
Даже если вы не битломан, вы наверняка слышали об одном всемирно известном Поле из Ливерпуля — Маккартни. Весь спринт мы пели песни Битлз, а в последний день Пол отозвал меня в сторонку и подарил путеводитель по Ливерпулю. Настоящий ливерпульский. Теперь он стоит на почётном месте на моей книжной полке.
У меня с собой оказался томик Стругацких, который я подарил Полу. Будет учить русский язык — пригодится.
Путеводитель по Ливерпулю
Заключение
Что бы там ни говорили апологеты удалённой работы, работать бок о бок — это здорово. Винсент сказал, что ребята хотят ещё один Volga Sprint. Пока думаем, где его провести. У меня появились связи в Волгограде, так что, возможно, это будет Волгоград. Или мы решим, что Сибирь гораздо интереснее и устроим Siberia Sprint.
Греет, что мы участвуем в большом и важном деле. Nix и NixOS используют компании во всём мире, в том числе и у нас в России. Так что, как говорил Максимус в фильме Гладиатор, «то, что мы делаем, отзывается в вечности». А это приятно.
Volga Sprint