Позднее Ctrl + ↑

Современные тайлы

Этим летом отключили две незначительных штуки, связанные с тайлами OpenStreetMap. Про них почти никто не знал, но это знание придавало ощущение «внутреннего круга», техничности. Сродни умению написать запрос в API без подсказки.

Во-первых, веб-карты больше не должны добавлять префиксы к названию сервера тайлов. Никаких b.tile.osm.org и никаких {s} в шаблонах для Leaflet и JOSM. Соответствующие изменения уже приняты в Leaflet, OpenLayers, FlutterMap, OsmDroid, Overpass Turbo, MapsForge и других. Уберите и вы из своих карт, добавив ссылку на пул-реквест или коммит в тикет по ссылке выше.

Эти префиксы были придуманы, чтобы обойти ограничение браузеров на параллельное скачивание. Они грузили картинки в один-два потока на сервер, а карта на экране обычно состоит из 20-40 тайлов. Чтобы не ждать, пока они загрузятся по порядку, их качали как бы с трёх адресов параллельно. Не важно, что они указывают на один и тот же физический сервер.

С внедрением протоколов HTTP/2 и HTTP/3 подобные ухищрения устарели. Теперь ограничений нет, можно качать хоть всё одновременно. А без префикса становится проще кэшировать тайлы: в кэш попадает нормальный адрес, для всех один. Сейчас запросов по всем трём версиям протокола примерно поровну. HTTP/1, скорее всего, пользуются только приложения, а не браузеры. В том числе те, что грузят тайлы бочками.

Во-вторых, больше не работают суффиксы /status и /dirty для отдельных тайлов. Знающие люди добавляли их к адресам единичных тайлов, чтобы узнать, когда они были отрисованы, и при необходимости перерисовать. Они устарели и отключены: когда тайлы отрисовывают семь серверов, команды отправляются на любой из них — часто не тот, который прислал картинку.

Интересно, как нестабилен интернет даже по отношению к вещам, которые, казалось бы, не должны меняться. Тайлы — всего лишь картинки с фиксированными адресами. Формат один и тот же с 2006 года. Но если вы сделали веб-карту пять лет назад, то за это время она существенно устарела. Два года назад нужно было заменить http на https, а теперь — убрать префиксы. Иначе карта будет медленнее, чем возможно, и рано или поздно сломается совсем. В OpenStreetMap, чтобы оставаться на месте, бежать не обязательно, но важно хотя бы ползти в правильном направлении.

Самый быстрый редактор

Сегодня я рад показать свой новый редактор OpenStreetMap. Опять. Кажется, этот блог превращается в поток анонсов моих проектов, а новости уходят в твитер и телеграм.

После выступления на State of the Map меня спрашивали, а где найти эту волшебную кнопку «Edit Tags» на главной проекта, чтобы быстренько поправить теги? Конечно, такой кнопки там нет: я лишь сварганил панель в консоли разработчика Firefox. Но было бы круто.

Так что теперь кнопка появилась. Но не на сайте: её добавляют расширения для браузеров. Установите своё из каталога: для Firefox, для Chrome. После этого зайдите на страницу любого объекта в OSM и узрите ссылку.

Очевидно, это расширение — заплатка, которая использует незадокументированные функции и дыры в аутентификации. Например, вам нужно сначала открыть редактор iD, чтобы это расширение заработало. Иногда страницу нужно обновить, чтобы кнопка «Edit Tags» появилась. Расширение может сломаться в любой момент из-за изменений в коде сайта.

Можно ли сделать этот редактор функцией сайта? Конечно — это почти тривиально, пара часов разработки. Но я устал биться со смотрителями openstreetmap-website, так что оставлю согласование и программирование кому-нибудь другому.

Вы полюбите микромаппинг

Сегодня я рад показать свой новый редактор OpenStreetMap. Он называется Every Door и работает на айфонах и андроидах. Его идею я рассказал прошлым летом на State of the Map, но начал писать лишь 22 октября. Последние полтора месяца тридцать человек сделали этим редактором под десять тысяч правок и помогли сделать его на порядок удобнее. Теперь я запускаю открытое тестирование.

На официальном сайте есть ссылки в TestFlight и Google Play, видеоролик про редактор и ответы на некоторые вопросы на русском языке.

У меня одно чувство — наконец-то. Так или иначе я рассказывал о том, что OSM требуется нечто подобное, с 2013 года. Делал неудачную попытку с OpenSurveyor. С надеждой следил за инициативами крупных компаний с оплачиваемыми разработчиками — все угасли. За это время у нас появился ослепительный StreetComplete, чему я рад, но он не для меня.

Every Door — не StreetComplete. Он не для каждого, у кого выдалась минутка, чтобы нажать две кнопки в телефоне. Этот редактор — для увлечённых картографов. Для той, кто идёт по торговому центру на двести магазинов и думает, что было бы классно добавить их все на карту. Для того, кто выгуливая ребёнка, мечтает замапить каждую песочницу и качель отдельно. Для «маньяков», готовых отметить каждый фонарь, скамейку и каждое дерево в парке. Это полноценный редактор, с который можно забыть про фотомаппинг и треки.

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

Война

Что сейчас делает Россия — это ужас. В Эстонии отмечают день независимости, а Россия пытается отменить независимость другого государства. Грустно читать новости из-за границы и понимать свою невозможность повлиять. Не представляю, как обессиливает эта невозможность тех, кто живёт в России. Остановить безумного деда с кнопкой, как мы проверили в прошлые десять лет, шансов нет. Война так или иначе ударит по всем, от Калининграда до Магадана. Её последствия мы все будем расхлёбывать десятилетиями.

Всё, что мы можем сделать, — это поддержка. Сфокусироваться на семье, друзьях и знакомых. Прятаться от военкоматов, обнимать и давать выговориться после чтения новостей. Заменить новости ежедневными дайджестами. Уйти с головой в то, что получается хорошо: работу, игры, тренировки, картирование Смоленщины. Мы — картографы, и не стоит забывать, что это военная профессия. Правки в районе Донбасса могут в военное время навлечь обвинения в госизмене. Пожалуйста, будьте осторожны.

Наше дело начнётся, когда война закончится. OpenStreetMap — актуальная карта: очень вероятно, что по ней будут планировать спасательные и гуманитарные операции. Будем следить за активациями гуманитарной команды и слушать новичков на форуме. Если у вас есть знакомые, работой которых станет восстановление после войны (не во время! Помните о госизмене!), предложите им картографическую помощь.

А сейчас — если вы хотите выговориться, пишите в @ruosm_flood, там офтопик разрешён (но мат — нет). Или пишите в личку, сможем созвониться и я выслушаю. Это тяжёлое время, давайте помогать друг другу, хотя бы ушами, глазами и обнимашками.

Онлайн плюс офлайн

Через три месяца молчания блог OSMF оживили обычные оживляторы: рабочая группа конференции State of the Map. Следующая сходка осмеров пройдёт в Италии 19-21 августа, сразу перед FOSS4G там же. Вживую, на этот раз. Но вместе с тем, онлайн. Это будет мой первый опыт конференции, которая проходит одновременно тут и там.

Поскольку я традиционно в команде организаторов, хочется этот аспект онлайна + офлайна сделать максимально весёлым. Я собираю идеи. Пока приходит в голову:

  • большой экран с видеочатом, где люди в Италии машут руками остальным;
  • текстовый чат комментариев во время докладов — возможно, транслируемый прямо в зал, с большим QR-кодом в зале, чтобы все могли поучаствовать;
  • обычная тема с трансляцией хэштега из твитера;
  • видеотрансляция во время перерывов (самое сложное: как, вообще, транслируют видео с переносной камеры?);
  • полные доклады из записей мы не будем показывать, но короткие вполне подойдут, особенно если чередовать, чтобы следующий докладчик успел подключить ноутбук;
  • ещё было бы классно собрать у людей со всего мира видеоролики по пять-десять минут с улицы, чтобы крутить на экранах, и было ощущение, что мы не только в Италии;
  • нужно будет узнать, насколько сложно нанять стенографистов, чтобы текстовые трансляции не только были, но ещё чтобы их можно было пропускать через переводчик.

Короче, хочется переплести людей в итальянских залах и тех, кто смотрит за событием дома. Умные люди говорят, что сработает это только по принципу «remote first». Вот вы сейчас сидите за экраном. Представьте, что с другой стороны экрана идёт трёхдневная конференция. Как бы вам было интересно участвовать?

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

Ранее Ctrl + ↓

Мнения, высказанные на этом сайте, отражают точку зрения лично автора сайта и ничью больше: ни его бывших или настоящих работодателей, ни семьи и знакомых.