Предыстория
В декабре 2020 года как и многие посетители Хабра я был обеспокоен ситуацией с Maps.me — моей основной картографической программой на тот момент. Продажа криптовалютчикам, провальная первая новая версия (по которой казалось, что новоиспечённые владельцы вообще не понимают почему пользователи выбирают Maps.me), позже откат на старую версию, но состояние неопределенности и непонимание чего ожидать в дальнейшем. Так что для начала я просто отключил обновления для старой версии Maps.me, но было понятно, что это временное решение. К счастью, нашёлся доброволец, который создал телеграм-чат для желающих поучаствовать в развитии форка, но дальше чата дело не пошло. Действительно, развитие и поддержка такого сложного приложения на нескольких платформах требует значительного опыта и усилий, по сравнению с какими-то несложными веб-проектами или мобильными программами, которые дают только интерфейс к веб-сервису. Тут и накопленная годами кодовая база на C++/Java/ObjectiveC и нетривиальные алгоритмы поиска/роутинга.
OMaps
Через некоторое время я увидел объявление о начале работы над форком под названием OMaps. Мне сразу приглянулся мощный старт проекта — десятки коммитов в день (хоть и от одного разработчика), налаженный на GitHub CI/CD с публикацией на всех платформах, возможность пообщаться с авторами напрямую в чате. Через некоторое время команда расширилась и началась подготовка к релизу, оценить масштаб работ можно по списку задач на GitHub.
OrganicMaps
В ходе подготовки к релизу программа была переименована в OrganicMaps и на днях вышел релиз для Android и iOS.
Интерфейс программы кажется знакомым, программа сохранила все основные функции, из-за которых ее выбирают пользователи:
- Работа в offline-режиме для всех основных функций: просмотр карт, поиск, навигация
- Прокладка маршрутов не только для автомобилей, но и для пешеходов и велосипедистов, в некоторых городах есть ограниченная поддержка общественного транспорта
- Компактные файлы карт
- Карты на основе OpenStreetMap со всеми его достоинствами (и недостатками)
- Простой редактор карт, позволяющий добавлять POI
Посмотрим на что сделали упор разработчики в течение почти что полугода готовившие релиз:
- Настроена сборка приложения, обновлена документация
- Обеспечена лицензионная чистота — исключены все части, не распространяемые под открытой лицензией, убрана работа с данными с серверов Maps.me
- Убрана вся реклама
- Удалены трекеры, рекламные SDK и тому подобное
- Приложение проверено через Exodus Privacy Report и загружено в F-Droid
Как видно, основной фокус разработки был в сторону избавления от отслеживающе-рекламных компонентов. Функции, для работы которых требовался сервер, аккуратно отключены т.к. эта часть не являлась open-source. Удалены и коммерческие данные. Так программа лишилась:
- POI отелей от Booking.com
- Отзывов
- Путеводителей
- Пробок
Впрочем, многое из этого пропало и из Maps.me.
Выводы
Для меня этот форк оказался предпочтительнее обновлённого Maps.me прежде всего из-за понимания разработчиками своей аудитории и (по крайней мере на данный момент) ориентирования на удобство пользователей, а не на доход с рекламы. Быстрая связь с командой через чат или issue-tracker тоже удобна. Пока непонятно, насколько долго будет продолжаться интенсивная разработка на энтузиазме нескольких авторов, но даже небольших улучшений в комбинации со свежими картами и поддержкой актуальных версий мобильных ОС будет достаточно для удовлетворения потребностей значительного числа пользователей.
KeksiKex
Нарисовала инструкцию по миграции меток на iOS
iroln
На Android у меня получилось мигрировать метки (каждый список по отдельности) только через Telegram (может можно и через другие приложения), потому что в Maps.me в списке приложений для экспорта OrganicMaps почему-то не отображается. OrganicMaps отображается в списке "Открыть" при выборе kmz файла из сообщения в Telegram. Поэтому из Maps.me экспортируем в Telegram, из Telegram в OrganicMaps. Каждый список меток надо переносить отдельно.
snuk182
Можно просто сохранить файл меток локально, потом его же локально импортировать. Это же не айфон с огороженой фс.
iroln
Из приложения maps.me нельзя экспортировать метки в файловую систему. Или я не нашел такой возможности (хотя, сомневаюсь). В списке "Экспортировать файл" есть только некий набор приложений, в котором нет возможности сохранить в "Загрузки" или открыть в приложении OrganicMaps.
Можно в OrganicMaps открыть файловую систему через функцию "Импорт меток" и добраться там до папки, в которой maps.me хранит метки, но я нахожу такой способ ещё более неудобным чем миграцию через промежуточное приложение.
snuk182
Метки - Контекстное меню - Экспортировать файл - Сохранить как (файловый менеджер) - выбрать папку - получить .kmz файл. Аналогично картинке выше из айфона.
iroln
У меня нет функции "Сохранить как (файловый менеджер)".
snuk182
Возможно у вас нет файлового менеджера? У меня Solid Explorer, но вообще любой должен работать.
iroln
Файловый менеджер есть: "Диспетчер файлов", который из коробки. Может с ним так не умеет. Попробую поставить что-нибудь другое.
Aquahawk
Поставьте total commander. Да, Руссинович сделал и для андроида. Гениальная штука. Он умеет сохранять всё что в него передано
Paranoich
Christian Ghisler же.
Aquahawk
О горе мне, как я мог перепутать сих достойнейших людей.
zalexz
Спасибо, мы старались.
Konstantinus
Очень крутое и шустрое приложение. Нехватает возможности выбора языка. У меня английский интерфейс системы, но карты удобнее не на латинице.
Aspire89
На iOS в настройках есть опция Transliteration into Latin и если ее отключить, то надписи будут на кириллице.
zalexz
Поделитесь, почему не хотите менять системный язык на русский, но карты хотите на русском? Тексты переводов интерфейса тоже хотите оставить английскими, только данные на карте видеть на русском?
К слову, на карте не на всех объектах есть переводы на разных языках, их можно добавлять сразу в OpenStreetMap или через наш редактор (который надо доработать, но всё же).
Shatun
У меня такой же кейс. Английский везде как более стандартный интерфейс к которому привык. Но конкретно с картами бывает очень сложно например если ты видишь название станции на латинице воспроизвести его при покупке билета онлайн. Т.е. конкретно в картах удобнее иметь локальный интерфейс, нередко-даже если он неродной чтобы показывать местным.
Ещ в английском maps(соответственно наверное и тут) есть довольно сложно транлитерированные названия, например Liachauscyna, не так просто понять что это такое при беглом просмотре карты.
zalexz
Спасибо за кейзы, можно создать issue у нас на Github, доберутся руки — сделаем.
Aquahawk
У меня китайский телефон у которого из языков только английский и пара китайских наречий. Собственно все приложения кроме карт меня вообще не волнуют по языку. Выключил у себя в картах transliteration to latin, получил винегрет. Прилеплю отдельным сообщением скрин с мобилы.
zalexz
Спасибо, см. мой комментарий выше. Кстати, под Андроид нет приложений, которые позволяют выставлять локаль только для определённых апп?
Aquahawk
Тут мы видим часть нахваний на русском, часть на английском, часть на обоих языках разом.
ooprizrakoo
Мы в телеграме:
miolini
Уже скачал OrganicMaps и удалил Maps.Me. Спасибо разработчикам!
insecto
А кто и как готовит и хостит файлы карт?
ooprizrakoo
Гео-данные берутся из OSM, и очищаются от лишнего, проходят специальные конвертеры, сжимаются (весь этот процесс делают сами разработчики), и дальше силами и средствами разработчиков выкладываются на собственные сервера (импровизированный CDN).
insecto
Ну вот как раз интересно кто оплачивает банкет. Ни процессорное время для конвертеров ни дисковое пространство для CDN не бесплатны.
rtsisyk
Никакого секрета - основатели проекта оплачивают :). Уровень расходов весьма приемлемый и в таком режиме можно жить вечно. Никаких иных инвестиционных и/или корпоративных денег не задействовано. В ближайшее время собираемся добавить донейшены, чтобы можно было бы помочь проекту финансово.
thegriglat
Было бы офигенно круто попробовать прикрутить IPFS для хранения карт. Это будет типа распределенного CDN между пользователями (open source)
tmin10
А телефоны смогут быть узлами сети, не тратя кучу ресурсов?
QDeathNick
Это вам в Artery network, там уже работает такое хранилище.
И даже копеечку выплачивают за хранение чужих файлов на телефоне.
Сейчас прикручивают IPFS.
CAJAX
Пролистал их white paper. Выглядит подозрительно похоже на пирамиду. Там же в WP пишут про раздачу айфонов и эйрподсов.
QDeathNick
Ну не без пирамиды да.
deeaitch
Добавляйте донейшены. Жду.
fkvf
Помощь с эксплуатацией нужна?
deeaitch
По Канаде карты значительно отстали по времени, по крайней мере с тем что перед удалением было в maps.me. Как раз в день замены в maps.me пользовался и заметил что того-же самого места нет в organic. Это я думаю не беда, подтянется. Но тем не менее.
dbf Автор
Это очень странно, в последней версии OrganicMaps карты сейчас свежее, чем в Maps.me. Проверьте это место на www.openstreetmap.org, может что-то удалили?
deeaitch
Действительно, удалили. Спасибо, займусь уже непостредственно в open street map
ooprizrakoo
ТС совершенно верно написал; наши карты более актуальные, чем у приложения maps.me.
Могу вас попросить прислать ссылку на это место на Osm.org ?
deeaitch
Я уже нашёл что его в osm удалили. Спасибо, я тут сам непосредственно в osm сделаю и прилетит с следующим обновлением.
Yoskaldyr
Поставил сразу как появилось на f-droid-е. Действительно очень хорошее приложение получилось :)
deeaitch
Отличная новость. Спасибо что сообщил. Уже поставил. Готов даже донейшен делать проекту на регулярной основе.
1eternal
расскажу свою историю с mapsme
ездили мы в другие страны в далёкие годы, когда было мало интернета и особенно за границей.
тогда было мало карт и особенно оффлайн.
наткнулся на мепсми, скачал все нужные места. карты очень пригодились и по приезду домой решил отблагодарить разработчиков и купить платную версию (вроде ничем не отличалась от бесплатной). купил и через месяц их покупают мейлру.
надеюсь ребятам дошли тогда мои 150 рублей
lromanov
Кажется, рублей было 200, программа называлась в то время MapsWithMe, а важным отличием платной версии была возможность добавлять метки, который в бесплатной не было.
Тоже купил платную версию перед поездкой, наставил меток за пару месяцев до покупки мейлом
deeaitch
Как отправлял? Ато я тоже хочу но не удалось найти внятного места где это сделать.
zalexz
Дошли :)
grvelvet
Добавить бы ещё общественный транспорт и будет полное счастье.
JediPhilosopher
А его взять негде. В OSM с ним все очень плохо - много где вообще нет, в остальных местах как правило устаревшие и неактуальные данные. Каких-либо иных стандартных способов его выцепить откуда-нибудь нет. У некоторых городов есть связанные с транспортом ИТ системы, иногда вроде даже публичные, но у каждого своя собственная. И прикручивание такого количества интеграций та еще работенка.
Serine
Все не настолько плохо.
Данные:
Есть минимум 2 хороших агрегатора данных об общественном транспорте в формате GTFS-фидов. Это transitland и openmobilitydata. У них неплохое покрытие Америки и Европы, но с Россией все плохо.
Российские города можно надергать отдельно с официальных сайтов в кастомном формате. Задача сводится к написанию конвертера из формата города например в тот же gtfs.
Код:
В оригинальном проекте omim мы заготовили экспериментальную поддержку общественного транспорта (весь цикл от скачивания данных с агрегаторов до отрисовки слоя на карте и построения маршрутов). Инструкция.
Так что не вижу технических преград к тому, чтобы авторы любого мапсмишного форка добавили полноценную поддержку общественного транспорта. Было бы желание.
JediPhilosopher
hMartin
А что, в таком случае, купил мейлру? пользовательскую базу?
Gumanoid
Не купил, а продал.
dbf Автор
По изменениям в официальном приложении кажется, что новые владельцы хотят раскатать свой криптокошелёк на большое число пользователей, которые смогут совершать покупки (бронирование отелей и т.д.). Какой-то другой монетизации не видно, платные путеводители и т.п. удалено. В то же время, на hh много вакансий, посмотрим какие будут изменения в дальнейшем.
zalexz
В 2014 MailRu купил приложение и отличную команду.
В 2015 MailRu открыл исходный код приложения (https://corp.mail.ru/ru/press/releases/9421/).
В 2016 основатели MapsWithMe покинули проект.
В 2020 MailRu продал приложение https://corp.mail.ru/en/press/releases/10761/
litos
Спасибо за работу! Нужны чисто офлайн карты из OSM без спама и маркетинга. И вы делаете нужное и полезное дело. После проблем с MapsMe, я пробовал перейти на другое приложение с офлайн картами, но оно перегружено и хочет денег за про версию. Вы же делаете то, что нужно
tmin10
А OsmAnd не подходит для оффлайн карт?
DGG
Подходит, но не для всех и не всякого оборудования. У OSMand очень тяжелые карты, тормозной на не топовых смартфонах рендер и перегруженный интерфейс.
Ценность старых MapsMe была в более легких картах и «однокнопочном» интерфейсе.
snuk182
https://github.com/osmandapp/OsmAnd/issues/8370
Он тупит, сколько я его помню.
worldmind
Вот это важный вопрос, есть ли у разработчиков какой-то долгосрочный план?
zalexz
Есть: пожертвования пользователей!
quaer
Печалька, 4-ая версия Андроида не поддерживается. Можно добавить?
ooprizrakoo
Увы, вряд ли. Поддержка сильно старых версий андроида является причиной больших тормозов в работе приложения на современных андроидах (даже от 7ки и выше).
quaer
Почему? Что именно является причиной тормозов? Jetpack вроде совместимость обеспечивает. А если без него, то что именно тормозит?
ooprizrakoo
Не владею техническими подробностями, к сожалению. Но от нескольких разработчиков слышал совершенно однозначное это мнение. Чтобы приложение работало надежно и под Андроидом 4, и под 10 занимало раньше столько времени, что iOS-версия постоянно опережала андроид-версию недели на три.
zalexz
Поддержка 4 была выпилена ещё в Mail.Ru. Сейчас поддерживаются версии начиная с 5. Мы решили не тратить время на откат, а сфокусироваться на базовых, важных большинству пользователей, фичах.
Если вам это важно, код открыт - можете бэкпортить для себя и для других людей :)
quaer
Так одно дело minApi поменять, а другое - в нативных либах код переписать. Отсюда и вопрос.
deeaitch
Извиниюсь за совсем глупый наверное вопрос. Но с ходу не нашлось где сделать донат. Даже на organicmaps.app. Можно как-то сделать эту информацию более доступной елси она имеется? Вроде в сообщениях было о том что кто-то уже слал.
p.s. пожалуйста не предлагайте ссылы в телеграме и прочих подобных. Этого у меня нет и никогда не будет.
ooprizrakoo
Пока донатов нет, чуть позже скорее всего сделаем. Сейчас, после получения массивного фидбека в первые дни, разработчики занимаются фиксом найденных бажков, это занимает все свободное время.
QDeathNick
Извините, а чем телеграм не устраивает? Что используете вместо него?
deeaitch
Всем, привязка к телефону не устраивает, отсутсвие нормальных клиентов под нормальные системы не устраивает.
Вместо него использую обычный web (редко) и e-mail. Получить личный домен в современном мире дело пустяков, но мой личный телефон моё личное дело.
Плюс думаю все видели насколько он плохо защищён, по событиям в Белорусии, когда находили из телеграма каждого кто плохо сказал о «усатом дятле» и сажали в тюрьму как терориста. Так что нет, спасибо, телеграм ассоциируется с пособничеством диктаторству.
QDeathNick
Ясно. А меня email не устраивает по куче параметров.
Не представляю как можно без мессенджера жить.
deeaitch
Мне достаточно jabber в качестве месенжера.
zalexz
С защитой у Telegram всё гораздо лучше, чем у многих других. Как беларус, скажу, что людей в Беларуси находили не из-за проблем с его безопасностью.
deeaitch
Твоё право так считать. При привязке к телефону по определению уже ни о какой безопасности речи не идёт.
zalexz
Согласен. Удобных альтернатив, к сожалению, не много.
NickSin
А такой вопрос: а будет ли как-то потом добавлена поддержка пробок? Или пока такое не планируется?
zalexz
Для оффлайн карт онлайн пробки не в фокусе. Расскажете, чем вас не устраивают другие приложения с пробками?
slyder
@zalexz день добрый! Есть небольшое пожелание по интерфейсу: когда ты просматриваешь карту, без выбранного маршрута, то в нижнем левом углу показывается линейка маштаба. НО, как только ты выбрал маршрут, то она почему-то уже становится невидимой. Мне кажется это очень неудобно. Ведь никто не отменяет необходимость, где-то посмотреть расстояние до какой-либо другой точки, на карте. Мне кажется линейка маштаба должна быть видна всегда, либо как минимум добавить опцию в настройках.
yoda776
Никогда не пользовался Maps.ME, знал об этих картах, но в подробности не вдавался.
А недавно случайно узнал, что Maps.ME отлично подходили для пешего туризма, можно было загрузить карты не только городов, но и дикой местности, и даже с линиями высот.
И было где-то много маршрутов.
Вот это очень интересно. Будет ли официальный, наполняемый пользователями, ресурс с картами, маршрутами, интересными объектами, гайдами как всем этим добром пользоваться?
Отзывы к объектам и маршрутам (с фото) тоже были бы не лишними.
Это было бы очень полезно, потому что как я понял раньше в случае с Maps.ME нужно было по крупицам собирать информацию по форумам, у кого-то спрашивать и т.д.
TaksShine
Для голосования нет кармы, поддержу проект комментом и инсталлом.
Круто, что собралась команда, надеюсь это долгосрочная история с мощным продолжением!