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

Виктор Щерб: «История моего знакомства с OSM неразрывно связана с приложением OsmAnd»

Время на прочтение 15 мин
Количество просмотров 8.7K


На днях известному навигационному приложению OsmAnd, работающему с картами на базе OSM, исполнилось 10 лет. Поэтому мы решили поговорить с его разработчиком — Виктором Щербом, белорусским программистом, который последние годы проживает в Нидерландах. Как появился OsmAnd, зачем он помогает картографам и почему крупный бизнес пришел в OSM — обо всем этом он рассказал в интервью.

— Как, когда и при каких обстоятельствах вы познакомились с OSM?

— История моего знакомства с OSM неразрывно связана с приложением OsmAnd, которое я разрабатываю 10-й год подряд. Нельзя рассказать про одно и не сказать про другое. Всё началось с того, что вначале 2010 года у меня появился смартфон HTC Hero на Android 1.5 со встроенным GPS-приемником. До этого у меня уже был GPS-навигатор и я успел понять, насколько это круто — ориентироваться в пространстве при помощи такого устройства. Поэтому мне хотелось установить на свой новый телефон какое-нибудь навигационное приложение.

Однако оказалось, что выбор не так уж и велик. Имеющиеся программы были весьма сырыми, да к тому же еще и платными. Более того, почти во всех них Беларусь была «белым пятном». В поисках картографических данных мне попался картосервис — OSM, в котором Беларусь была отрисована очень хорошо. И на 2010 год это был однозначно эффект «Вау!». Это сейчас мы привыкли к тому, что на карте обязательно должны быть все дороги, дома и пр. Тогда же подписанные дома в Минске, правильные названия улиц, все новые стройки — мне это казалось чем-то невозможным, учитывая, что Google, Yandex имели крайне посредственное покрытие, а обновление Navitel происходило раз в квартал.

Конечно, я заинтересовался, особенно тем, что OSM открыт для всех — это как Википедия, но только про карты. И в силу того, что я не смог найти хорошего навигационного приложения для своего телефона, которое бы не только стабильно работало, но и имело хорошую карту моей страны, я начал делать свое собственное на базе OSM. Хотел сделать простейший открытый навигатор, которым бы можно было пользоваться для собственных нужд.



— Что происходило в сообществе OSM в 2010 году?

— В те годы белорусское сообщество было небольшим, его ядро составляло 15-20 человек, которые до сих пор в нем остались и занимают лидирующие позиции. Тогда мне казалось, что это слишком мало, но спустя годы я понимаю, что это, наоборот, много и очень хорошо. Наше сообщество всегда отлично координировалось и умело решать практические задачи, оно никогда не было хайповым, а потому живо до сих пор. Также, несмотря на то, что оно начало формироваться только в 2008 году, к 2010 оно уже жило достаточно активно: проходили конференции и очные встречи участников проекта.

Как только я более менее разобрался в нем, решил посетить одно из таких мероприятий. Заготовил вопросы, подошел к опытным картографам и стал их пытать: почему мы картируем так, а не иначе, почему это так неудобно, а это нелогично и пр. И первая моя реакция на их ответы была, мягко скажем, ошарашивающая, потому что всем было как-то… каждый просто занимался своим делом. Так я постепенно стал понимать, что OSM — это не цельная структура, где мне всё разом объяснят, дадут и кто-то будет заниматься исправлением ошибок. Но всё возможно, если взаимодействовать с сообществом и быть его частью.

— Какое сообщество сейчас?

— В 2011 году я переехал в Нидерланды и с тех пор только со стороны наблюдаю за жизнью белорусского сообщества. Поэтому мне сейчас сложно о нем что-либо сказать. Но стоит отметить, что за те 9 лет, что я живу в Голландии, так до сих пор и не познакомился с местным сообществом, потому что не смог его найти. Я не знаю, где они собираются и встречаются. Вполне возможно, что этого не происходит вовсе. При этом я не хочу сказать, что у них совсем нет картографов. Отнюдь, они есть, потому что кто-то постоянно правит карту и отрабатывает оставленные мною заметки. В гораздо большей степени я контактирую с сообществом Бельгии, с которым я познакомился на SOTM и с тех пор посещал даже локальные бельгийские мероприятия.

Если же говорить про сообщество OSM в целом, а я, думаю, имею такое право, так как последние 5 лет являюсь активным участником главной конференции в мире OSM — «State of the Map», оно активно развивается и в нем появляются новые лица. Каждый год я наблюдаю приблизительно следующую картину: одна половина участников — основа сообщества, которая посещает ее каждый год и обсуждает насущные проблемы, а другая половина — новички. И, как мне кажется, это весьма положительное явление. Мы одновременно и стабильны и в тоже время достаточно динамичны. Нельзя сказать, что мы варимся в своем соку или, наоборот, чрезмерно высокая текучка участников.

И, как бы это странно не звучало, так как многие считают иначе, но лично я до сих пор наблюдаю рост и развитие сообщества, особенно в Европе. Там очень сильные университеты, преподаватели которых не только сами являются участниками OSM, но и всячески привлекают в него студентов. Многие из них остаются в проекте и начинают профессионально работать с ним: картировать, разрабатывать инструменты, делать на его основе свои собственные проекты. Что несомненно развивает OSM в целом.


Виктор Щерб на конференции «State of the Map» в 2019 году

— Сложно ли вам было разобраться в архитектуре проекта и его системе тегирования?

— В силу того, что я программист, для меня это не составило трудностей. Я залез «под капот» OSM, посмотрел, как он устроен, и мне все стало понятно. Структура проекта, как и схемы тегирования, весьма просты. Мне кажется, их поймет любой. Другое дело, что не сразу понимаешь свободный дух проекта, в котором одно явление можно одновременно отметить несколькими разными тегами и способами, что приводит к определенной двусмысленности. Человеку всегда хочется простоты и конкретики, а в OSM с этим делом, на первый взгляд, большие сложности, так как в нем нередко бывает более одного правильного ответа на один и тот же вопрос. Но когда ты в полной мере осознаешь этот момент, то потом понимаешь — в этом-то и состоит сила OSM, как проекта. Убери это и не будет его.

— Вы продолжаете сейчас картировать?

— Конечно, но уже сложно сказать, когда это делаю для души, а когда по работе. Хотя я уже лично и не занимаюсь напрямую разработкой OsmAnd под Android и iOS, но продолжаю относить себя к бэкенд-части. Поэтому регулярно проверяю, как приложение строит маршруты и отрисовывает карту. И нередко бывает, что нахожу ошибки в данных OSM, а не в приложении. И я не ленюсь — исправляю их. Естественно, когда пользуюсь своим собственным навигатором, например, в путешествиях, иногда вижу, что маршрут проложен неправильно или чего-то не хватает на карте. Тогда я это добавляю туда.

— С помощью каких редакторов вносите правки?

— В основном, через iD. JOSM запускаю только для того, чтобы разобраться в каких-то очень сложных ситуациях. Но большинство моих правок ограничивается 5-6 объектами. И некоторые вещи, действительно, как это не странно звучит, проще сделать в iD. Например, проставить запреты поворотов. При этом я не скажу, что это удобный инструмент, но он точно быстрый, особенно если тебе нужно сделать всего одну маленькую правку.

— Давайте поговорим об OsmAnd. Вы уже немного рассказали о том, как и почему начали его разрабатывать. Когда состоялся первый релиз? Каким тогда было приложение?

— Идея появилась в апреле 2010 года. Первый релиз вышел в первых числах июня того же года. Сложно поверить, но приложению уже 10 лет. Это время прошло, как один день. Кажется, это большой срок, оно так и есть, но в уме не укладывается.

Тогда у приложения еще не было своих векторных карт, оно просто «тянуло» тайлы с доступных OSM-серверов. Первые полгода в нем вообще был самый минимальный «обвес», который позволял обеспечить навигацию и удовлетворял крайне базовые нужды. Где-то к осени мое приложение заметили в сообществе OSM и мне стало приходить все больше и больше предложений и замечаний от пользователей. Люди хотели, чтобы появлялись новые функции, но, прежде всего, — свои векторные карты, доступные в оффлайн. Я и сам понимал, что если сделаю это, то это — следующий этап развития. Письма людей очень вдохновили меня и ускорили этот процесс. Мне нравилось, что я делаю что-то такое, что людям нужно и интересно. И концу 2010 года я это сделал.

Конечно, рендеринг векторной карты на мобильных устройствах тех лет был весьма неспешным. Требовалось около 8-9 секунд на полную отрисовку экрана. Но, в целом, это был прорыв. Публика была довольна. Кто-то мне тогда сказал, что это «mapnik, но только на телефоне» и это очень круто. Картостиль и правда был очень похож, так как я тогда ничего лучше не придумал, как постараться сделать свою карту максимально похожей на то, что люди видели на osm.org. Зато я сразу же предусмотрел возможность делать свои стили, то есть любой мог настроить карту под себя, если его не устраивала базовая. И, как показала жизнь, если делаешь какой-либо инструмент, он никогда не работает сразу, должно пройти какое-то время, прежде чем его «распробуют» и поймут. Иногда на это уходит несколько лет. Кстати, именно так через 3 года, я обнаружил человека, который сделал 3 дополнительных стиля для OsmAnd и позже он начал работать в нашей команде.


Одна из первых версий OsmAnd

— Вы один его разрабатывали? Или вам кто-то помогал?

— Проект изначально был opensource и это была моя основная цель. Я больше не хотел, чтобы кто-то столкнулся с тем, что нет OpenSource навигации и она ограничена для кого-то. Изначально лицензия была GPL на все, что я делаю. Я хотел, чтобы человек всегда мог загрузить и скомпилировать для себя и пользоваться и, конечно, чтобы сообщество смогло продолжать работу над проектом и без меня.

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

— Когда разработка OsmAnd стала бизнесом или проектом, который приносит доход? Как это случилось?

— Коммерциализация началась через 1,5 года со старта и абсолютно случайно. Мне приходилось закупать трафик и сервера за личные деньги и из-за этого, я тратил очень много времени на настройку генерации карт и часто переезжал с одного сервера на другой. Иногда мне кто-то выдавал бесплатные сервера, но они быстро заканчивались. Безусловно, работа над opensource очень вдохновляла меня, но это все-таки это был некоммерческий хобби-проект после основной работы, который неожиданно стал требовать не только моего личного времени, но и финансовых затрат.

В один момент я поделился этой историей с другом, добавив, что пользователи много жалуются на редко обновляемые карты, хотя их donation не хватает даже на 5% от стоимости серверов, а сами собирать карты они естественно не хотят. На что, я услышал предложение начать продавать карты, несмотря на то, что проект был полностью открытый. Тогда я ограничил загрузку новых карт 7 и ввел оплату. К моему удивлению, люди начали платить и через год платежи смогли окупить затраты на сервера.

Первая прибыль случилась в 2013 году, но она была весьма незначительна, порядка 300-500 евро в месяц. Только к 2015 году проект стал приносить доход, который позволил мне уйти с основной работы и заняться разработкой OsmAnd по полной, а также к 2016 нанять еще нескольких людей.

— За эти 10 лет никто не хотел вас купить?

— Вы знаете, особо нет, потому что я не могу назвать деловым предложение купить приложение за его полугодовой доход. За время работы в OsmAnd, я понял, что ты прежде всего сам должен хотеть продать проект. Изначально проект был opensource и не готовился на продажу, что несколько осложняет его продажу. Я бы сказал, что мы развивались органически, с тех денег, что нам платили пользователи, что возможно и медленно, но зато открыто и прозрачно для пользователей. А так я бы добавил, с точки зрения технологий картография очень конкурентная сфера, поэтому надо самому пытаться себя продать, чем ждать, что кто-то сделает предложение.

— Как сообщество OSM отреагировало на то, что вы стали зарабатывать на OSM?

— В целом, никак. Думаю, что это связано с тем, что большинство пользователей OsmAnd из мира OSM, а потому они прекрасно знали и понимали, что это не попытка заработать на них. Нужно было оплачивать сервера, на которых генерировались и хранились карты. Более того, предполагаю, что они воспринимали эту скромную плату, как определенную форму пожертвования на развитие приложения, которым они пользуются каждый день, так как 50% тех пользователей, которые тогда начали покупать у меня карты, умели их собирать сами. Но они почему-то посчитали нужным поддержать меня финансово. И эта часть аудитории до сих пор самая лояльная и конструктивная.

Возможно совсем немного негатива было тогда, когда мы ввели платную подписку за сверхоперативные обновления карт — это такие обновления, которые делаются от 1 до 4 раз в час. Кому нужны обновления карты раз в 15 минут? В основном самим картографам OSM, которые эту карту рисуют и тут же хотят видеть свои правки в навигаторе. И вот тогда в нашем русском чате, развернулась масштабная дискуссия, что эта услуга должна быть бесплатной для тех, кто редактирует карту и это несмотря на то, что уже была программа финансовой поддержки картографов от OsmAnd и у людей была специальная версия, в которой эта функция работала бесплатно.

Удивительно, но в немецком сообществе этот вопрос ни разу не поднимался. И я лично знаю, многих активных немецких картографов с купленной подпиской.


Виктор Щерб в своем офисе

— Программа поддержки картографов — что это такое? Расскажите о ней подробнее.

— С 2016 года часть прибыли, которую мы получаем с продажи карт, направляем наиболее активным картографам OSM, зарегистрировавшимся в нашей программе. Когда принималось решение о введении платной подписки на сверхоперативные обновления карт, мы понимали, что это инструмент, создается благодаря картографам, поэтому мы хотели сделать так, чтобы картографы получали часть прибыли с него.

На данный момент в программе зарегистрировалось более 2 тысяч картографов-получателей. Сделать это очень просто, достаточно ввести свой Bitcoin кошелек и OSM-никнейм на сайте. Каждый кто, сделал более 7 правок месяц попадает в список, а далее список разбивается на 20 одинаковых по размеру групп, от группы самых активных до не очень. Весь бюджет, а в среднем он составляет 1000 евро в месяц, распределяется на эти 20 групп и в группе делится поровну. Некоторые получили около 2-3 евро за прошлый месяц, считаю это не так уж и плохо.

Учитывая, что вся эта история началась 4 года назад и то, что мы выплаты делаем в биткоинах, некоторые наши участники, которые не выводили свое вознаграждение, благодаря спекулятивному росту этой криптовалюты, смогли умножить свой заработок в 100 раз больше. К примеру, недавно мы получили очень щедрый donation в виде 2 BTC и половину этой суммы разделили между участниками. Всего же мы выплатили порядка 10 BTC.

— Есть статистика по приложению? Сколько им пользуется людей? Сколько через него вносят правок?

— Его скачали более 10 млн раз. Активных пользователей — около 2 млн. Каждый месяц через него вносится в OSM почти 1% (10-15 тыс.) от общего числа правок. У приложения было две волны роста. Первая, достаточно мощная, — в 2013-14 годах. Она была связана с тем, что тогда Google Maps и Яндекс.Карты не предлагали оффлайн-карт, а у людей на это был явный запрос. Вторая случилась не так давно — в 2018-19 годах и была вызвана тем, что пользователи стали массово искать некую независимую альтернативу проприетарным решениям, которые, как они считают, следят за ними.

Также есть небольшой, но стабильный рост пользователей, которых я называю — профессионалы. Это люди, которые начинают использовать OsmAnd вместо недешевых устройств Garmin, так как мы сейчас сравнялись с ним по функционалу. Я говорю об различных турпоходах, спортивном ориентировании и offroad-туризме.

— Какого размера у вас команда?

— 15 человек: 10 программистов и 5 человек из поддержки, дизайн, маркетинга. Хотя еще год назад нас было 7, из которых 4 были программистами.


Офис OsmAnd в Киеве, Украина, осень 2019 года

— Нередко можно услышать, что интерфейс вашего приложения весьма неинтуитивен и перегружен функциями, что отталкивает неискушенного пользователя. Что вы об этом думаете? Планируете ли менять что-то в этом направлении?

— Такой вопрос действительно возникает у новых пользователей. Я бы хотел начать, что каждый инструмент имеет свою историю и своих пользователей. OsmAnd — это прежде всего универсальное приложение и со временем оно накапливало слишком много функций. Дело в том, что к каждой просьбе я относился крайне чувствительно и переживал, как можно жить без нее и поэтому сразу же ее добавлял. Стоит отметить, что я сам пользуюсь более 80% функций и считаю, что без них невозможно жить. Именно поэтому я долго не могу пользоваться, чем-то другим даже для ознакомления, просто не хватает функций и настроек.

Согласно нашим внутренних исследований, 90% пользователей OsmAnd используют 90% представленных в нем функций. Портрет нашего пользователя намного сложнее, чем у наших конкурентов. Даже небольшие попытки что-то переделать в интерфейсе, упростить его, вынести все в плагины — мягко говоря, вызывало негатив. Также в свое время были мысли о том, чтобы сделать две версии OsmAnd: Lite и Pro. Одну простую, а другую — традиционную. Но быстро поняли, что это путь в никуда, так как мы еще больше сегментируем и разделим ядро нашей аудитории, а в итоге и вовсе потеряем ее. К тому же, как мы поняли, особо никому не нужна была lite-версия OsmAnd.

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

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


Одни из пользователей OsmAnd в Карпатах

— Заметил, что вы уделяете много времени личному общению с пользователями: отвечаете им в Telegram-канале, реагируете на жалобы и предложения. Почему выбрали такую модель поведения? Принесло ли это какую-то пользу? Сколько это отнимает времени?

— Я не выбирал такую модель поведения сознательно. Все сложилось исторически, а потому естественно, ведь приложение до сих пор opensource. И потому я не могу не общаться с сообществом. Сейчас я трачу на это около 50% своего рабочего времени. Это и реагирование на предложения в Telegram-чате, и работа с ошибками на GitHub, и чтение форумов путешественников, так как мне крайне важно знать, что люди думают о приложении. Плюс я активно стараюсь разобраться в том, что происходит в самом OSM для того, чтобы не отставать от тенденций и всегда понимать, что сообществу необходимо в данный момент.

Более того, для самих себя мы выбрали три направления, в которых хотим развивать продукт: casual-туризм (поехать куда-то 1-2 раза в год), активный туризм и сообщество OSM. Причем в мире OSM мы хотим стать приложением № 1. Грубо говоря, чтобы хотя бы половина людей, которые хоть как-то связаны с OSM, были нашими пользователями. Для этого, конечно, нам еще предстоит сделать более совершенный редактор карты и необходимые для этого инструменты. Какие именно? Какие попросит сообщество, потому что мы не видим себя компанией, которая только зарабатывает на OSM, мы — его часть.


Конференция byGIS в Минске, апрель 2019 года

— Ранее вы вместе с Maps.Me анонсировали запуск «Open Place Reviews» — открытого децентрализованного сервиса для хранения отзывов, построенного на технологии blockchain. Что с этим проектом?

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

Если же говорить про саму идею, она достаточно проста. В OSM невозможно внести многие виды информации, например, фотографии и отзывы. OSM ограничен только определенными картографическими данными, сейчас это крупные географические объекты и GPX, причем GPX пребывает в некотором забвении на мой взгляд. И поэтому мы не можем собирать больше открытой информации, даже если картографы хотят ей делиться и структурировать ее. К тому же, последние годы Фонд OSM никак не развивал проект технологически. Это вообще отдельная и большая тема для разговора. Хотелось чего-то нового и поэтому мы подумали, что можно сделать некую площадку, которая бы была технологически связана с OSM и могла там хранить информацию, которую нельзя загрузить в саму базу OSM.

Причем здесь blockchain? Это попытка сделать распределенную открытую систему, где информация бы не хранилась только на одном сервере и не принадлежала какой-то одной компании или группе лиц, а была по-настоящему открыта и доступна для всех. Blockchain в данном случае — форма независимого владениями данными, которая гарантирует, что данные будут всегда доступны всем, но хочу сразу отметить, что это никак не связано с ICO или финансовыми операциями.

— Может быть, у вас есть какая-то история, связанная с OSM?

— Их очень много, но расскажу самую последнюю. На конференции «State of the Map» ко мне подошли сотрудники картографического отдела одной крупной и очень богатой компании. Они нашли ошибку в OsmAnd и хотели, чтобы я ее исправил. Я попросил их написать об этом на GitHub. Оказалось, что они уже это сделали, но до нее еще не дошла очередь. Они просили срочно исправить эту ошибку, так как весь их отдел купил подписку на OsmAnd, а из-за нее у них встала работа. Мне было приятно осознавать тот факт, что такая крупная компания использует мое приложения для работы, хотя я был крайне удивлен, что не получил никакого письма от них, не говоря уже о запросе на доработку…

Эта история показывает, что в OSM пришли крупные компании, которые сейчас семимильными шагами осваивают его и пытаются что-то с ним и в нем делать. Пусть пока у них не все получается, но, думаю, они могут принести много пользы OSM. Главное, чтобы мы — сообщество — научились с ними работать и вести диалог.


Обмен контактами на конференции «State of the Map»

— Зачем крупным компаниям понадобился OSM?

— На данный момент все крупные компании, которые решили поработать с OSM, находятся в США. И важно понимать, что ни одна из этих компаний не перешла полностью на OSM, тем более в Америке. Там они доверяют платным наборам данных, с которыми удобно, просто и комфортно работать. А что делать с остальными миром, который раз в 20 больше, чем США? Где взять данные? Правильно, в OSM. Они прекрасно понимают, что в целом эти данные неплохие. Если их еще доработать, то они станут совсем хорошими. Это намного дешевле, чем пытаться самому собирать данные «в полях». Это выгодно — использовать OSM.

Еще к ним постепенно стало приходить понимание того, что если они немного вложатся в разработку инструментов для картирования в OSM, то само сообщество отрисует все то, что им нужно. Чем они и стали заниматься в последнее время.

— Что вам нравится в OSM? Что не нравится? Что бы сделали лучше?

— Во-первых, я бы занялся чисто технической стороной. Давно назрел вопрос — выполнить рефакторинг кода того софта, на котором работает OSM. Глядишь и удалось бы что-то новое внедрить. Во-вторых, я бы сделал проект менее централизованным, поэкспериментировал бы с распределенным хранением данных. В-третьих, необходимо придумать более четкую схему принятия новых тегов. Нынешняя, как мне кажется, весьма условна. При желании можно любой бред «протащить» и утвердить. Это не дело.

Что мне нравится? Сообщество и люди, которые его составляют. Когда ты внутри всего этого процесса, кажется, что царит какой-то хаос, но когда посмотришь со стороны — единение. И как будто бы люди работают согласованно и вместе двигаются к общему будущему.

— Что скажете в завершении беседы?

— В 2015 году в OSM бродил призрак пустоты. То тут, то там возникали вопросы: «Что будет дальше с проектом?», «Нет новых людей! Что делать?», «Как дальше жить?». Но оказалось, что жизнь продолжается. И вот сейчас мы ждем от OSM… 10-миллионного пользователя. Сейчас их пока более 8 млн. Очень надеюсь, что он к нам придет в начале будущего года.



Общение российских участников OpenStreetMap идёт в чатике Telegram и на форуме.
Также есть группы в социальных сетях ВКонтакте, Facebook, но в них, в основном, публикуются новости.

Присоединяйтесь к OSM!



Теги:
Хабы:
+23
Комментарии 24
Комментарии Комментарии 24

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн