{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "ШТОСМ",
    "_rss_description": "ШТОСМ",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/shtosm.ru\/",
    "feed_url": "https:\/\/shtosm.ru\/rss\/",
    "icon": false,
    "author": {
        "name": "Илья Зверев",
        "url": "https:\/\/shtosm.ru\/",
        "avatar": false
    },
    "items": [
        {
            "id": "1578",
            "url": "https:\/\/shtosm.ru\/all\/puteshestviya-2025\/",
            "title": "Путешествия 2025",
            "content_html": "<p>Москвичи! <a href=\"https:\/\/community.openstreetmap.org\/t\/topic\/129133\">Вас приглашают на картовстречу<\/a>, и учитывая, что сообщество не собиралось уже год, отказываться нельзя. В <b>воскресенье 4 мая<\/b> solenoid_jam предлагает встретиться в саду имени Баумана в 11:00. Как полагается, он раздаст куски «пирога», кварталов, которые каждый будет исследовать в течение трёх часов. А затем все соберутся обратно вместе в баре где-то на районе и уже нормально обсудят всю тяжёлую осмерскую жизнь. Следите за <a href=\"https:\/\/t.me\/+t2TYSBEELEg1ZWQy\">чатом в телеграме<\/a>, чтобы не потеряться.<\/p>\n<p>Интересно, что в этом чате немедленно спросили, нельзя ли выступить с докладом. Никто не хочет продолжить дело «Схемотехники»?<\/p>\n<p>Международная конференция <b>State of the Map<\/b>, разумеется, тоже <a href=\"https:\/\/2025.stateofthemap.org\/\">состоится в этом году<\/a>. Великолепная новость состоит в том, что она будет на Филиппинах: туда не проблема попасть из России. 3-5 октября в Маниле, с обычными секциями и людьми. Каждая такая встреча — праздник, очень советую потратиться и прилететь. Планирую и сам.<\/p>\n<p>Если денег мало, успейте вписаться в <a href=\"https:\/\/2025.stateofthemap.org\/calls\/travel_grants\/\">программу грантов<\/a>: нескольким участникам оплатят перелёт и проживание, не говоря уж о билете на саму конференцию (обычно стоит около сотни евро). <a href=\"https:\/\/osmf.limequery.org\/524983\">Приём заявок<\/a> открыт до утра 16 мая. Не стесняйтесь, у меня немало знакомых, в том числе из богатых европейских стран, кому раньше везло.<\/p>\n<p>Разумеется, открыт также приём <a href=\"https:\/\/2025.stateofthemap.org\/calls\/general\/\">заявок на выступления<\/a> и мастер-классы, и <a href=\"https:\/\/2025.stateofthemap.org\/calls\/osm-science\/\">академических отчётов<\/a>. То и то — до 18 мая, язык только английский, ничего нового, только классика. От потенциальных спонсоров тоже <a href=\"https:\/\/2025.stateofthemap.org\/SOTM_2025_Sponsorship_Prospectus.pdf\">ждут заявок<\/a>: именно они оплачивают все гранты, а от количества зависит, насколько вкусной будет еда и весёлыми — социальные мероприятия.<\/p>\n<p>А если вы в Европе — то <a href=\"https:\/\/2025.stateofthemap.eu\/\">Шотландия ждёт вас<\/a>! Для тех, кому далеко лететь на основную конференцию, организуют европейскую. 14-15 ноября <b>State of the Map Europe<\/b> пройдёт в Данди, в полутора часах езды от Эдинборо. Это пока вся информация, всякие приёмы заявок и регистрации откроют позже. Подпишитесь на их рассылку на сайте, если сможете приехать. Британское осмерское сообщество не так красочно, как международное, но очень... британское.<\/p>\n",
            "date_published": "2025-04-30T20:23:23+04:00",
            "date_modified": "2025-05-01T00:19:52+04:00",
            "_date_published_rfc2822": "Wed, 30 Apr 2025 20:23:23 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1578",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1576",
            "url": "https:\/\/shtosm.ru\/all\/resist\/",
            "title": "Сумерки OpenStreetMap",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/osm_darkmode.jpg\" width=\"1476\" height=\"632\" alt=\"\" \/>\n<\/div>\n<p>В середине ноября на глагне добавили ночной режим. Когда браузер считает, что на улице темно, он передаёт это сайту, а тот заменяет белую заливку на чёрную, и в целом пытается не выжечь глаза пользователю. Есть люди, которые живут с тёмной темой день и ночь (чтобы не слишком освещать свой подвал), и для них это изменение оказалось самым заметным за последние годы.<\/p>\n<p>Любое движение на «лице проекта», сайте openstreetmap.org, широко обсуждается: ведь каждая кнопка важна, наличие или отсутствие чего-либо описывает наше сообщество лучше, чем очередное интервью со Стивом Костом. Так и тёмная тема: <a href=\"https:\/\/community.openstreetmap.org\/t\/openstreetmap-in-dark-mode\/119216\">в сентябре<\/a> её просили, но получив желаемое, <a href=\"https:\/\/community.openstreetmap.org\/t\/workarounds-for-the-dimmed-maps-on-osm-org\/121872\">ищут способы откатить<\/a>.<\/p>\n<p>Затенённые тайлы — главная проблема. Именно на них жалуются в <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/issues\/2332#issuecomment-2477461355\">тикете github<\/a>.  На <a href=\"https:\/\/www.reddit.com\/r\/openstreetmap\/comments\/1grclfo\/osm_dark_mode_ff_and_chrome\/\">reddit<\/a> делились способами их отключения. Недавно в настройки сайта, всё-таки, добавили <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/pull\/5362\">отдельный переключатель<\/a>. Действительно, это довольно странное решение — но разумный компромисс, если подходить к вопросу с точки зрения дизайна. Традиционный способ, инвертировать цвета и <a href=\"https:\/\/stamen.com\/more-ways-to-make-your-maps-go-dark-mode\/\">повернуть палитру<\/a> на 180°, работает. Но он <a href=\"https:\/\/monochrome.sutic.nu\/2024\/02\/25\/hue-preserving-invert-css-filter-for-dark-mode.html\">не идеален<\/a>: цвета становятся темнее, чем нужно, и хочется что-то подправить.<\/p>\n<p>Правильным было бы создать палитру с нуля. Каждый оттенок на карте — плод <a href=\"https:\/\/imagico.de\/blog\/en\/more-on-vegetation-rendering-in-openstreetmap-maps\/\">размышления<\/a> картографа, цвета влияют и взаимодействуют с друг другом, важен контраст, яркость, различимость для слабовидящих. Простое инвертирование забивает на все эти нюансы, делая карту, которая практической цели достигает, но эстетически — будто AI-картинки, на которые невозможно смотреть, если есть какой-то художественный вкус. Поэтому организации отдельно работают над ночным оформлением, и именно это <a href=\"https:\/\/github.com\/gravitystorm\/openstreetmap-carto\/issues\/4412\">предлагали<\/a> для стиля osm-carto. К сожалению, у нас нет столько добровольцев, чтобы вместо одного стиля поддерживать два.<\/p>\n<p>Да и остальному интерфейсу глагне помогло бы более кропотливое перекрашивание для ночного режима. Как видно даже на заглавной картинке, яркие значки и кнопки остаются яркими, цвета необычных элементов интерфейса (например, границ пакетов правок) неприятно выделяются на приглушённом фоне. Но — это много работы, и это двойная работа для всех последующих изменений сайта. Поэтому ночные темы в интернете не так распространены. Но хорошо, что наш сайт начал хоть как-то заботиться о наших глазах.<\/p>\n<p>История с ночной темой интересна тремя обстоятельствами, которые мы рассмотрим в трёх следующих разделах. Потому что в прошлом году произошло много чего, ускользнувшего из поля зрения штосма.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/become_maintainer.jpg\" width=\"1500\" height=\"642\" alt=\"\" \/>\n<\/div>\n<h2>Мейнтейнеры<\/h2>\n<p>Сам <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/pull\/4761\">пул-реквест<\/a> для ночной темы состоит из всего одной строчки ( плюс ещё десяток для починки мелочей, типа кнопки закрытия панели). Он стал возможен благодаря <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/pull\/2452\">пяти годам<\/a> непрерывной работы Энди Аллана, переводившего оформление сайта на Bootstrap. Поэтому не пришлось думать над цветами и править компоненты — обо всём уже подумали сотни разработчиков фреймворка.<\/p>\n<p>Написал и помёржил ночной режим новый мейнтейнер сайта, <a href=\"https:\/\/www.openstreetmap.org\/user\/Anton%20Khorev\">Антон Хорев<\/a> из Петербурга. О нём мало чего известно вне OSM, но в проекте он делает немало. Прежде всего, он участник рабочей группы по данным с 2019 года, составляет компанию другому русскоязычному участнику, <a href=\"https:\/\/t.me\/shtosm\/333\">Владимиру «Mavl»<\/a>. В 2018 году он написал четыре восхитительно дотошные статьи про картирование заведений, но и остальные 19 заметок <a href=\"https:\/\/www.openstreetmap.org\/user\/Anton%20Khorev\/diary\">его дневника в OSM<\/a> так же вдумчивы и полны практических наблюдений. Его <a href=\"https:\/\/antonkhorev.github.io\/osm-note-viewer\/\">смотрелкой заметок<\/a> пользуются все, кому не безразличны незакрытые заметки в своём городе.<\/p>\n<p>Антон начал валить пул-реквесты в код сайта с лета 2022 года, и до сих пор невероятно плодовит, создаёт их по десятку в неделю. Если заглянуть в историю, там много черновиков, незакрытых реквестов, споров — но Антону всё нипочём, он просто продолжает создавать новые. Тут поменять шрифт, там поправить отображение на телефонах, здесь оптимизировать код. Из 157 открытых сейчас реквестов больше половины — его. Только летом 2024 Энди <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/commit\/a9517763724c2ba07ca946e415ebfe81652691c0\">сообразил<\/a>, что пора вписать Антона в список мейнтейнеров.<\/p>\n<p>Так что хотя кажется, что сайт OpenStreetMap не меняется годами, внутри происходит постоянное бурление, что-то меняется местами, что-то становится чище или удобнее. В октябре Энди транскрибировал свой рассказ с лондонской конференции про <a href=\"https:\/\/www.gravitystorm.co.uk\/blog\/2024\/10\/19\/maintaining-openstreetmap-lrug\/\">опыт работы над сайтом<\/a> — из него можно многое узнать про проблемы переводов и безопасного вывода HTML.<\/p>\n<p>Но ощущение, что ничего не происходит, не безосновательно. Как только кто-то (даже мейнтейнер) хочет поменять что-то по-крупному, как Том, бессменный вахтёр сайта с 2007 года, отказывается во всё это вникать и затягивает обсуждения до бесконечности. Ещё во времена maps.me я делал несколько пул-реквестов, но все по тем или иным причинам закрывали. Либо Том вручную переписывал код и коммитил сам — одна из <a href=\"https:\/\/news.ycombinator.com\/item?id=31225599\">порицаемых практик<\/a> в открытых проектах. Я забил на сайт, ещё десятки людей ушли точно так же. Остались те, кто вместо качественного осовременивания сайта и ответа на множество вопросов вида «что сайт говорит о сообществе» вылизывают код и исправляют форматирование HTML. Если рефакторинг длится пять лет, а похвастаться нечем, — то зачем вообще?<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/betterosm.png\" width=\"1289\" height=\"552\" alt=\"\" \/>\n<\/div>\n<h2>Надстройки<\/h2>\n<p>Куда уходят разработчики? Вернёмся к ночной теме: до ноября сайт затемняли с помощью <a href=\"https:\/\/community.openstreetmap.org\/t\/openstreetmap-in-dark-mode\/119216\/3\">надстроек браузера<\/a>. Пользовательские скрипты и расширения браузера, для которых не требуется санкции авторов сайтов, — отличный способ добавить что-то небольшое быстро, без длинных обсуждений, которые рискуют зайти в никуда. Например, участники народной карты Яндекса именно <a href=\"https:\/\/yandex.ru\/blog\/narod-karta\/nmaps-tweaks-skript-dlya-narodnoy-karty\">любительским расширением<\/a> упрощали себе редактирование карты.<\/p>\n<p>Для OSM скриптов немного, но все они подсвечивают недостатки самого сайта. Например, <a href=\"https:\/\/github.com\/tankaru\/OpenSwitchMaps\">OpenSwitchMaps<\/a>: добавляет кнопку со ссылками на другие карты, геопорталы, два десятка osm-инструментов и прочее, вплоть до запуска редакторов. Можно ли что-то из этого добавить официальным путём? Ну, редактор Rapid под кнопку «править» пытаются добавить <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/issues\/2708\">с 2020 года<\/a>, и как-то не очень. Как я <a href=\"https:\/\/2024.stateofthemap.org\/sessions\/SC7HYF\/\">вещал<\/a> на SotM в Кении, философия OSM предполагает, что всю нужную функциональность воплощают в отдельных проектах, но при этом мейнтейнеры предпочитают не размещать на сайте ссылок ни на что постороннее.<\/p>\n<p>Или помните <a href=\"https:\/\/shtosm.ru\/all\/samy-bystry-redaktor\/\">редактор тегов<\/a>, который встраивается в страницу объекта на osm.org? Элементарно воплощается в Rails Port и без хаков, потребовавшихся для расширения браузера. Но пройдёт ли такой редактор через забор мейнтейнеров? Опыт участия не даёт даже желания проверять. 119 пользователей в прошлом году, 18 тысяч правок, но только один человек, чьё мнение имеет силу.<\/p>\n<p>Самое впечатляющее расширение последний год пишет Роман Деев. Его <a href=\"https:\/\/github.com\/deevroman\/better-osm-org\">better-osm-org<\/a> добавил пункт «Edit with Rapid» в меню правки, который меня озадачил, и я двадцать минут искал коммит в коде сайта. Он делает списки компактнее, рисует геометрию на странице пакета правок, показывает, какие теги изменились в истории, даже прокидывает лайки из OSMCha. Всё это в картинках описано в <a href=\"https:\/\/www.openstreetmap.org\/user\/TrickyFoxy\/diary\">дневничке Романа<\/a>. Сотни мелких улучшений: с этим расширением для картографов появился смысл заходить на глагне!<\/p>\n<p>Можно ли эти мелочи было встраивать сразу в код сайта? Конечно — но пришлось бы не только договариваться (или два года делать пул-реквесты каждый день, чтобы втереться в доверие), но и изучить, для начала, архитектуру проекта на Ruby on Rails. <a href=\"https:\/\/lists.openstreetmap.org\/pipermail\/dev\/2007-April\/003993.html\">18<\/a> лет назад этот фреймворк был новым и модным, но сейчас разработчиков на нём <a href=\"https:\/\/survey.stackoverflow.co\/2024\/technology#most-popular-technologies-language-prof\">ещё поискать<\/a>. Поэтому люди предпочитают более распространённые JavaScript (на котором и пишут браузерные расширения) или Python.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/osmng-mmd.png\" width=\"1047\" height=\"449\" alt=\"\" \/>\n<\/div>\n<h2>Новое поколение<\/h2>\n<p>Альтернативная глагне ночной режим <a href=\"https:\/\/github.com\/openstreetmap-ng\/openstreetmap-ng\/issues\/137\">пока не поддерживает<\/a>, и это единственная строчка в её публичном плане. Кнопка для редактирования в Rapid на ней уже есть.<\/p>\n<p>Секунду, альтернативная? Если вы пропустили, Камиль Монич (<a href=\"https:\/\/shtosm.ru\/all\/openstreetmap-atakuyut\/\">тот самый<\/a> NorthCrab) уже чуть больше года почти в одиночку <a href=\"https:\/\/community.openstreetmap.org\/t\/the-next-generation-of-openstreetmap-in-python\/105621\">переписывает<\/a> весь бэкенд OpenStreetMap на Python. Да. Весь. 50 тысяч строк <a href=\"https:\/\/github.com\/openstreetmap-ng\/openstreetmap-ng\">кода<\/a> сейчас, демо-сайт откроет со дня на день.<\/p>\n<p>Проект <a href=\"https:\/\/osm.ng\/\">OpenStreetMap NextGen<\/a> задуман заменить всю нынешнюю гору кода: Rails Port, CGIMap и разрозненные скрипты экспорта-импорта. Если выгорит, для участия в разработке не нужно будет знать минимум три древних языка: достаточно двух самых популярных на планете, Python с известными библиотеками FastAPI и SQLAlchemy, и JavaScript. Казалось бы, как этот банальный стек может сравниться с отточенным за 18 лет кодом, тем более с C++? Камиль парирует — большую часть времени код всё равно ждёт ответа PostgreSQL. И как заметил Пол Норман, Rails Port бы справился без C++, но запросы в Ruby <a href=\"https:\/\/community.openstreetmap.org\/t\/the-next-generation-of-openstreetmap-in-python\/105621\/21\">заметно устарели<\/a>, потому что на них забили в пользу CGIMap.<\/p>\n<p>Год назад люди — да и я в их числе — были настроены скептично. У нас у всех есть отрицательный опыт, когда приходишь с горчщими глазами и пуленепробиваемой идеей сделать жизнь всех осмеров лучше, а тебя на подлёте сбивает кто-нибудь из «старичков». Начать что-то на стороне безопаснее, потому что никто не закроет пул-реквест. Как <a href=\"https:\/\/community.openstreetmap.org\/t\/the-next-generation-of-openstreetmap-in-python\/105621\/52\">сказал Matija Nalis<\/a>, для нас это сродни получению бесплатной коробки лотерейных билетов: да, шансы выиграть всё равно микроскопические, но коробка-то бесплатна, почему бы не попробовать? Обсуждение вообще получилось неожиданно оптимистичным: не считая пары «старичков», все поддерживают Камиля и ждут результата.<\/p>\n<p>Спустя год и три месяца после анонса, скорость разработки <a href=\"https:\/\/github.com\/openstreetmap-ng\/openstreetmap-ng\/graphs\/contributors\">не снижается<\/a>. Камиль каждый месяц хвастается <a href=\"https:\/\/www.openstreetmap.org\/user\/NorthCrab\/diary\">новыми возможностями<\/a> движка, которые напоминают то об API 0.7, то о расширении better-osm-org Романа. Roadmap несколько раз переписан, дата публикации демо-сервера откладывалась с прошлого февраля на май, затем позже и позже, и вот теперь как будто осталось доделать ночную тему — и всё. Ух, предвкушение!<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/sovereign_key.png\" width=\"1143\" height=\"329\" alt=\"\" \/>\n<\/div>\n<h2>Деньги<\/h2>\n<p>Первого января фонд NLNet внезапно объявил полсотни получателей грантов NGI Zero, среди них — <a href=\"https:\/\/nlnet.nl\/project\/OpenStreetMap-NG\/\">OpenStreetMap-NG<\/a>. Никто не знает, на какие деньги Камиль жил весь прошлый год (пожертвования он распределял между остальными разработчиками), но теперь его точно ничто не остановит.<\/p>\n<p>Это означает, что где-то через полгода-год в OSM-NG загрузят все 14 терабайт базы данных (большую часть которой засунут в <a href=\"https:\/\/www.openstreetmap.org\/user\/NorthCrab\/diary\/403519#comment56771\">единственную таблицу<\/a>). И тогда мы узнаем, реальны ли все эти приросты скорости. Но учитывая запал Камиля, вполне вероятно, что в течение месяцев он всё оптимизирует, и мы встанем перед вопросом, менять ли Тома как главного вахтёра всея осма на Камиля. Зря ли Антон фигачил свои 700 пул-реквестов в Rails Port.<\/p>\n<p>Как ни удивительно, у нас будет человек с мандатом на решение подобных дилемм. Но начать надо с того, что не только OSM-NG получил грант за последний месяц. Сам OSMF удостоился сначала <a href=\"https:\/\/blog.openstreetmap.org\/2024\/12\/19\/meta-contributes-to-178k-eur-to-openstreetmap\/\">178 тысяч евро<\/a> от Meta (2% от их ежегодного членства в Overture Maps), а на следующий день немецкий фонд Sovereign выделил нам вдвое больше, <a href=\"https:\/\/blog.openstreetmap.org\/2024\/12\/20\/sovereign-tech-fund-invests-in-openstreetmap\/\">384 тысячи евро<\/a> на два года. Так что стоны отдельных участников в мастодоне «зачем давать деньги на тупиковый OSM-NG, когда у нас тут OSM недофинансирован» немного необоснованы.<\/p>\n<p>Разумеется, ни на какие неожиданные радости эти деньги не пойдут. Всё <a href=\"https:\/\/t.me\/shtosm\/673\">как обычно<\/a>: конференции и инфраструктура. Необычно то, что второй пункт раскрыли чуть подробнее: «обновление кода по современным стандартам, привлечение разработчиков документацией и тестами, исследования на темы типа вандализма и новых способов работы с данными». И это 1) обнадёживает, хотя и не слишком, вспоминая исследования про модель данных, 2) чудовищно запоздало, 3) один в один цели проекта OSM-NG.<\/p>\n<p>Что в Совете поняли правильно, — сами по себе дела не делаются и нужен человек на зарплате, который будет помогать и направлять разработку. Поэтому на прошлой неделе фонд OSM опубликовал вакансию, первую с 2021 года. До 21 января мы ищем <a href=\"https:\/\/blog.openstreetmap.org\/2025\/01\/07\/apply-to-be-the-osm-core-software-development-facilitator\/\">координатора разработки сайта OSM<\/a> и сопутствующих проектов. Нужен кто-то с опытом управления проектами, кто, в идеале, работал с добровольными участниками, открытым кодом, а то и с сообществом OSM. В идеале. Может, вы знаете кого-нибудь подходящего. Увлекательные задачи и вызовы предоставим.<\/p>\n<p>***<\/p>\n<p>Потянув за ниточку не слишком заметного нововведения на osm.org, мы вытянули историю, которая показывает 2024 год в OpenStreetMap с интересной позиции: оказалось, это был год, когда недовольство руководством центрального сайта OSM вылилось в несколько независимых инициатив по его улучшению в обход обычных пул-реквестов. Надстройка Романа и сайт Камиля не только ломают представление об osm.org как о чём-то неудобном из глубин веков, но и подначивают задуматься: а не будь вахтёры так строги, могли бы мы радоваться новым удобствам сайта и API каждый месяц все эти годы? Стоит ли стабильность сбитых несменяемыми «дедами» разработчиков-осмеров?<\/p>\n<p>Кажется, в этом году мы узнаем, сколько мы потеряли, и какое у сайта OSM будущее по мнению участников и Совета.<\/p>\n",
            "date_published": "2025-01-13T14:56:42+04:00",
            "date_modified": "2025-01-13T14:56:07+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/osm_darkmode.jpg",
            "_date_published_rfc2822": "Mon, 13 Jan 2025 14:56:42 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1576",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/osm_darkmode.jpg",
                    "https:\/\/shtosm.ru\/pictures\/become_maintainer.jpg",
                    "https:\/\/shtosm.ru\/pictures\/betterosm.png",
                    "https:\/\/shtosm.ru\/pictures\/osmng-mmd.png",
                    "https:\/\/shtosm.ru\/pictures\/sovereign_key.png"
                ]
            }
        },
        {
            "id": "1574",
            "url": "https:\/\/shtosm.ru\/all\/oauth-2\/",
            "title": "OAuth 2",
            "content_html": "<p>Как знают немногие осмеры, с 1 июня на сайте openstreetmap <a href=\"https:\/\/blog.openstreetmap.org\/2024\/04\/17\/oauth-1-0a-and-http-basic-auth-shutdown-on-openstreetmap-org\/\">отключили<\/a> аутентификацию по паролю и через OAuth 1.0a.<\/p>\n<p>Первую версию протокола OAuth сайт поддерживал с августа 2009 года, через год добавили поддержку 1.0a (потому что в 1.0 была дыра). Вторую — с августа 2020, так что неудивительно, что десятки сайтов и приложений не спешили на неё перейти. Популярности OAuth 2 не добавляли сложность внедрения, <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/issues\/3613\">проблемы с тестированием<\/a>, меньший уровень безопасности и прочие проблемы из <a href=\"https:\/\/web.archive.org\/web\/20130325140509\/http:\/\/hueniverse.com\/2012\/07\/oauth-2-0-and-the-road-to-hell\/\">статьи Эрана Хэммера<\/a>, главного автора спецификации.<\/p>\n<p>Тем не менее, поддержка трёх способов аутентификации была тяжела для всего трёх человек, поддерживающих сайт, поэтому они составили <a href=\"https:\/\/github.com\/openstreetmap\/operations\/issues\/867\">список приложений<\/a> и начали агитировать их разработчиков перейти на OAuth 2. Все тянули до последнего момента, но потихоньку переключались. Админы дождались публикации новых релизов Organic Maps и медленно вынули вилку из розетки.<\/p>\n<p>Как я писал два года назад, OSM небыстр, но <a href=\"https:\/\/shtosm.ru\/all\/sovremennye-tayly\/\">не статичен<\/a>. Многие сайты работают годами, не поддерживаемые, просто потому что наш проект и наш API стабильнее любых альтернатив. Но этой стабильности тоже есть предел.<\/p>\n<p><a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Level0\">Level0<\/a> — один из редакторов, автор которого не успел обновить код. Сейчас он не работает: пользуйтесь <a href=\"https:\/\/shtosm.ru\/all\/samy-bystry-redaktor\/\">расширением для браузера<\/a> и ждите. У маленьких редакторов нет поддержки от OSMF, как у iD, или от армии джава-язычных немцев, как у JOSM. Код Level0 был написан десять лет назад на PHP, так что трогать его — себе дороже.<\/p>\n<p>Разработчики open source часто вынуждены посвящать всё своё время работе и семье, что оставляет их собственным проектам считанные часы в неделю. Большие корпорации, чья инфраструктура опирается на работу таких людей, горячо их благодарят и просят писать ещё. Взамен они готовы поставить звёздочку на гитхабе. Как <a href=\"https:\/\/x.com\/bdon\/status\/1796190662624182333\">писал<\/a> Брэндон Лиу, автор Protomaps, «если компания спрашивает, почему в открытом проекте не хватает важной функции, но не готова платить за её написание, то эта функция не так уж и важна». В мире open source разработчиков поддерживают другие open source-разработчики.<\/p>\n<p>Например, компания OpenCage Эда Фрейфогла не только делает один из лучших API для получения метаданных на любую точку планеты (как Nominatim, только лучше). Она также проводит мини-конференции <a href=\"https:\/\/thegeomob.com\/\">Geomob<\/a>, составляет увлекательные <a href=\"https:\/\/blog.opencagedata.com\/geothreads\">треды в mastodon<\/a> и поддерживает финансово <a href=\"https:\/\/opencagedata.com\/about#geo-innovation\">проекты<\/a>, связанные с геокодированием и OpenStreetMap.<\/p>\n<p>Сегодня эти две истории объединились: OpenCage <a href=\"https:\/\/blog.opencagedata.com\/post\/sponsoring-level0\">спонсировала<\/a> перевод Level0 на OAuth 2 в течение этого месяца.<\/p>\n<p>Это означает, что к 1 июля не только код редактора будет обновлён, но он также переедет на новый сервер и получит сертификат SSL для https. После чего единственным браузерным редактором, не требующим JavaScript, снова можно будет пользоваться.<\/p>\n<p>Надеюсь, что для кого-нибудь эта новость стала откровением: «а что, так можно было?» Пожертвования — это хорошо, и молодцы те, кто оформляет регулярные перечисления фондам, газетам, авторам и разработчикам. Но ещё лучше — организационная и институциональная поддержка. В контексте OpenStreetMap помощи можно ждать только от <a href=\"https:\/\/nlnet.nl\/\">фонда NLNet<\/a>, а на OSMF надеяться <a href=\"https:\/\/shtosm.ru\/all\/podarok-proektu\/\">нечего<\/a>, как и на крупных пользователей наших геоданных, типа Meta, Apple, Microsoft и Grab. Но для заметных улучшений многого и не требуется: всегда есть какая-то мелочь, неудобство, до которого у автора просто не доходят руки. И это те случаи, когда средних размеров компания может сделать ощутимый для осмеров вклад. Стоит только открыть метафорическую дверь и осмотреться.<\/p>\n",
            "date_published": "2024-06-11T21:57:39+04:00",
            "date_modified": "2024-06-11T21:57:11+04:00",
            "_date_published_rfc2822": "Tue, 11 Jun 2024 21:57:39 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1574",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1573",
            "url": "https:\/\/shtosm.ru\/all\/ne-vina-niantic\/",
            "title": "Не вина Niantic",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/beach-baseball.jpg\" width=\"1172\" height=\"502\" alt=\"\" \/>\n<\/div>\n<p>Вчера внезапно <a href=\"https:\/\/en.osm.town\/@zverik\/112355381439908693\">написал в mastodon<\/a> (куда я окончательно переехал из твитера) про ситуацию с Overture и покемонами.<\/p>\n<p>Для контекста, неделю назад Niantic (авторы Pokémon GO) объявили о новых покемонах, которые появляются только на пляжах. Игроки тут же <a href=\"https:\/\/community.openstreetmap.org\/t\/beware-of-fake-beaches-pokemon-go\/112413\">начали рисовать ложные пляжи<\/a> на OpenStreetMap. Так же, как семь лет назад они <a href=\"https:\/\/shtosm.ru\/all\/pokemony\/\">рисовали парки<\/a>. Разумеется, это нагружает лишней работой картографов и растит досаду от Niantic и раздражение от покемоноводов.<\/p>\n<p>Саймон Пул <a href=\"https:\/\/en.osm.town\/@simon\/112348151558024102\">обратил внимание<\/a>, что за эти семь лет компания Niantic не только не ответила на запросы OSMF или вообще хоть как-то связалась с сообществом. Вместо этого она <a href=\"https:\/\/nianticlabs.com\/news\/overturemaps\">вступила в фонд Overture Maps<\/a>! Пользуется картой от добровольцев, но платит корпорациям, как так получилось?<\/p>\n<p>Сюда наслаивается непонимание действий Linux Foundation, который вместо поддержки OSM <a href=\"https:\/\/www.linuxfoundation.org\/press\/linux-foundation-announces-overture-maps-foundation-to-build-interoperable-open-map-data\">взял под крыло<\/a> Overture Maps и этим разделил «вину». Почему корпорациям везёт, а нам — нет?<\/p>\n<p>Я уже писал, почему <a href=\"https:\/\/shtosm.ru\/all\/chto-takoe-overture-maps\/\">Overture — это хорошо<\/a>, и почему OSMF пока <a href=\"https:\/\/shtosm.ru\/all\/podarok-proektu\/\">нет смысла поддерживать<\/a>. В треде mastodon примерно то же самое, потому что, как нас учил преподаватель по физике, важные мысли нужно повторять трижды.<\/p>\n<h2>* * *<\/h2>\n<p>Бизнес и фонды хотят поддерживать OpenStreetMap. Они видят огромное сообщество и пользу от карты для миллиардов людей и десятков тысяч организаций. Крупные фонды создаются для поддержки именно таких проектов, как наш.<\/p>\n<p>Но у нас уже есть фонд. OSM Foundation. Все ожидают, что фонд помогает проекту расти: поддерживает картографов, сообщество, инструменты редактирования и валидации. Те инструменты, которые сделали бы вандализм от покемоноводов легко обнаружимым и откатываемым.<\/p>\n<p>Разумеется, OSMF не просил и не собирался становиться частью Linux Foundation. Зачем нам? Ну и фонды, кажется, редко говорят между собой, это не бизнес.<\/p>\n<p>Есть и другая группа. Она подготавливает геоданные и продвигает их организациям. В невиданном до сих пор масштабе, с известными корпорациями. Вместо коммерческой структуры они хотели оформить открытый фонд — и Linux Foundation им помог.<\/p>\n<p>Да и почему бы и нет? Overture Maps — это открытые данные. Компании-участники уже хорошо проявили себя на поле open source. Они вкладывают серьёзные деньги в продвижение открытых геоданных и конкурируют с Google, а не с нами. Со всех сторон отлично.<\/p>\n<p>Чего Linux Foundation не знают — это что на сегодня нельзя сказать, что OSMF поддерживает картографов. OSMF занят серверами, потребителями данных и конференциями. Почитайте темы <a href=\"https:\/\/osmfoundation.org\/wiki\/Monthly_Board_Meetings\">ежемесячных встреч<\/a> Совета.<\/p>\n<p>Раньше осмеров поддерживали организации. HOT, Cloudmade, Mapbox, Grab. Но на сегодня они все отошли в сторону (или развалились). Некому больше нас поддерживать, кроме нас самих.<\/p>\n<p>А когда ресурсов мало, люди начинают думать в терминах не совместной работы и развития, а соперничества и зависти. Overture Maps отъедает наши ресурсы!<\/p>\n<p>Можете подумать: это же нормально, что OSM работает на энтузиазме. Но если обернуться, такая ситуация исключительно редка. Может, лет пять за всю историю проекта.<\/p>\n<p>Проблемы сейчас у всего IT-сектора. Всюду увольнения, сокращения проектов. OSM их не избежал — вот в такой неявной форме. Все страдают, и мы тоже сами по себе. Как мы говорим, OSM — это боль, и нынче чуть больнее обычного.<\/p>\n<p>Так что такие четыре наблюдения:<\/p>\n<ol start=\"1\">\n<li>Высший уровень корпоративного членства в OSMF — 30 тысяч евро. Это смешная сумма, которая никому не поможет, поэтому ничего странного в том, что Niantic и другие не вписываются.<\/li>\n<li>Overture Maps эффективны, стоят своих денег, и они заставят мир перейти на OpenStreetMap. Нам повезло, что они появились.<\/li>\n<li>Поддерживать осмеров — это как поддерживать <a href=\"https:\/\/www.vice.com\/en\/article\/43zak3\/the-internet-was-built-on-the-free-labor-of-open-source-developers-is-that-sustainable\">OpenSSL<\/a>. Всем пофиг, кто и как делает карту, пока карта не ломается. Overture защищает пользователей от поломок.<\/li>\n<li>На сегодня вообще нет способов поддержать картографов. И это не проблема Niantic или Linux Foundation.<\/li>\n<\/ol>\n<p>На прошлых выходных члены Совета OSMF собирались на очную встречу, чтобы обсудить стратегию развития OpenStreetMap. <a href=\"https:\/\/community.openstreetmap.org\/t\/suggest-topics-to-be-discussed-at-osmf-board-strategy-meeting\/111742\/3\">Я насыпал им немного идей<\/a>, так что есть шанс, что через пару лет наш фонд повернётся лицом и к корпорациям, и к нам.<\/p>\n",
            "date_published": "2024-04-30T12:50:40+04:00",
            "date_modified": "2025-01-13T00:45:23+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/beach-baseball.jpg",
            "_date_published_rfc2822": "Tue, 30 Apr 2024 12:50:40 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1573",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/beach-baseball.jpg"
                ]
            }
        },
        {
            "id": "1572",
            "url": "https:\/\/shtosm.ru\/all\/ne-baza-dannyh\/",
            "title": "Не база данных",
            "content_html": "<p>Что такое OpenStreetMap? Новички думают, что карта. Опытные картографы поправляют их, что на самом деле визуальное представление не важно, OSM — это база данных. Ветераны <a href=\"https:\/\/shtosm.ru\/all\/net-karta\/\">ставят под вопрос<\/a> и это.<\/p>\n<p>Недавно я объяснял людям-академикам некоторые нюансы OpenStreetMap, и речь, конечно, зашла про базу данных и многочисленные социальные проблемы, наросшие вокруг неё. Да, в сцепке «карта + сообщество» второе важнее: форки без сообщества умерли, а зияющие дыры после перелицензирования <a href=\"https:\/\/shtosm.ru\/2012\/07\/27\/1\/\">быстро перекартировали<\/a>. В этом смысле OSM — лишь контейнер для наших усилий. Но когда я привычно назвал OSM базой данных, я почувствовал неточность.<\/p>\n<p>Базы данных хорошо изучены, у них есть общие свойства. Все программисты знают их и умеют с ними работать. Есть нормальные формы BNF, есть ключи, типы колонок. Профессиональные форматы ГИС, типа Shapefile или GeoPackage, — те же базы данных, в которых одна колонка с геометрией, а остальное — как обычно. Можно делать update, можно делать join. Например, одно из свойств — каждая строка таблицы (то есть, каждый объект) независима от других. Проблемы с OSM начинаются с этого, но не заканчиваются.<\/p>\n<p>Разработчики приходят в OpenStreetMap, читают, что это база данных, и у них в голове включается режим работы с базами данных. Технарям свойственно туннельное зрение: отбросить неважное и принудительно улучшать мир. Нормализуем теги! Насильно (массовыми правками) или мягкой силой (валидаторы и редакторы). Объединим базы в одну для удобства! Насильно (импорты, ведь они так просты и очевидны) или мягко (ключи-ссылки в ту или иную сторону). Автоматизируем работу с помощью ML! Напишем больше правил, добавим валидацию в API, разделим «строчки таблицы», введя тип area.<\/p>\n<p>Ничего из этого не делает нашей карте лучше. Проблема баз данных — с ними тупо скучно работать, потому что там главенство алгоритмов, а не людей. Технологии обещали улучшить жизнь, будучи помощниками и инструментами, но вместо этого технари сделали людей помощниками и инструментами в руках технологий. Везде: от творчества (люди на копеечной зарплате генерируют базу для обучения AI) до работы (миллионные армии людей-инструментов в руках алгоритмов Uber, Amazon и их местных аналогов). Шаг влево — недовольный «бип» из системного блока и слово «нельзя». Данные не твои, их нарисовала и бережёт машина. Такой OpenStreetMap сделают технари, если им не мешать.<\/p>\n<p>Источник этого — слова. Формулировки важны. Если мы называем OpenStreetMap картой, мы рисуем карту. Если мы называем его базой данных, мы наполняем и курируем таблицы базы данных. И, честно говоря, ни один из этих вариантов мне не нравится. Отсюда и то чувство в разговоре с академиками. Давайте переформулируем.<\/p>\n<p><b>OpenStreetMap — это отражение реального мира.<\/b> В окно видны улицы, и на OSM нарисованы улицы. Магазины делятся на продуктовые, мебельные и сувенирные, и у нас тоже такое разделение. Но если ты выйдешь на улицу, то едва ли сможешь согласиться с другими насчёт того, что входит в состав улицы и что отдельно от неё. Классифицировать заведения однозначно <a href=\"https:\/\/www.youtube.com\/watch?v=WQwO-vbGre0\">иногда невозможно<\/a>. Граница между лесом и кустарником призрачна.<\/p>\n<p>В реальном мире ничего не определено и не нормализовано, поэтому карты не отражают его на близких масштабах. Но OpenStreetMap ближе всего к тому, что можно назвать отражением. Именно потому, что он не карта и не база данных, в OSM нет ограничений этих двух сущностей. Но есть сообщество, которое рисует и в этой работе постоянно переосмысливает структуру реальности и способы её отражения.<\/p>\n<p>Если принять эту формулировку, то становится понятен источник многих болей. Почему импорты никогда не проходят гладко? Из-за разницы между базой данных и реальным миром: в базе объекты сами по себе, а в реальности всё взаимосвязано. Почему нормализации тегов каждый раз противится сообщество? Теги не сами по себе, и человек, выставивший их, явно хотел что-то сообщить об объекте. Нужно смотреть в комплексе.<\/p>\n<p>Одной из главных «проблем» OpenStreetMap многие технари считают топологичность: то, что геометрии не раздельны, их нужно собирать их кусков. Отсюда их святой грааль в виде <a href=\"https:\/\/shtosm.ru\/all\/istoriya-voprosa\/\">нормальных area<\/a>, с чем Йохен носится уже больше декады. Но выглянем на улицу и поймём: ничего не само по себе. Геометрии взаимосвязаны. Теги взаимосвязаны. Слоёв нет. Правильным было бы принять это «несовершенство» за имманентное свойство и <a href=\"https:\/\/www.youtube.com\/watch?v=aRcHLKbXlcM\">упрощать работу с ним<\/a>, не уничтожая.<\/p>\n<p>Поэтому any tags you like. Truth on the ground. Мы пытаемся классифицировать мир, но это невозможно. Любая техническая помощь помогает не туда. OpenStreetMap сложен для использования именно потому, что он отражение реального мира, а не потому, что нет типа area и валидаций в API. Отражение взгляда миллионов его редакторов на этот мир, которое невозможно нормализовать. Все они правы. Сопротивление бесполезно.<\/p>\n",
            "date_published": "2024-03-17T13:00:26+04:00",
            "date_modified": "2024-03-17T12:59:54+04:00",
            "_date_published_rfc2822": "Sun, 17 Mar 2024 13:00:26 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1572",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1571",
            "url": "https:\/\/shtosm.ru\/all\/glavnoe-reshenie\/",
            "title": "Главное решение",
            "content_html": "<p>Сейчас читаю очередного Кори Доктороу и его мысли насчёт схлопывания платформ из-за рукомашества. Мол, «мы сделаем всё тип-топ, не обращайте внимания, верьте нам, крутым пацанам». <a href=\"https:\/\/pluralistic.net\/2024\/01\/20\/motley\/\">Кори напоминает<\/a> о «пакте Улисса»: создайте себе ограничения до того, как появятся соблазны. И тут я вспомнил о главном решении в Maps.Me.<\/p>\n<p>Руководители Maps.Me приняли много решений, которые определили это приложение. Они правильно выбрали конкурента (гуглокарты), правильно не стали покупать данные, воспользовались поглощением, чтобы сделать приложение <a href=\"https:\/\/shtosm.ru\/all\/maps-me-teper-zadarom\/\">бесплатным<\/a> (и, следовательно, доступным каждому). Придумали монетизационную модель, которая не мешала, а помогала пользователям: <a href=\"https:\/\/shtosm.ru\/all\/buking-v-karmane\/\">гостиницы booking.com<\/a>, работавшие и без интернета, приносили львиную часть прибыли. Работая там, я слабо понимал, насколько деморализующими могли быть альтернативы.<\/p>\n<p>Но о главном решении мне рассказали ещё на собеседовании, и его я помогал воплощать. Это <a href=\"https:\/\/shtosm.ru\/all\/otkrytie-goda\/\">публикация<\/a> всего кода приложения под открытой лицензией. И не только — вообще, перевод разработки в публичную сферу, работу в пул-реквестах, которые каждый мог прочитать. Тогда мне, только пришедшему из нескольких лет кувыркания в открытом сообществе, не было известно, насколько редкая эта практика. Насколько... Честно, я не могу вспомнить даже пять продуктов с аналогичной историей. Обычно всё идёт вспять.<\/p>\n<p>Объяснять, зачем нужно открывать код, было довольно просто. Чтобы сообщество участвовало в разработке (хаха). Чтобы доказать свою готовность работать с другими. Маркетинговый повод (мало кто заметил, на самом деле). Важным было не навредить продукту — и я уверял: над Maps.Me работают полтора десятка крутых инженеров, и чтобы кому-то «увести» продукт, понадобится создать такую же команду. Мы ничего не теряем и становимся более благонадёжными.<\/p>\n<p>Mail.Ru сделал пару <a href=\"https:\/\/vk.company\/ru\/press\/releases\/9421\/\">пресс-релизов<\/a>, потом мы помогли сделать страницу <a href=\"https:\/\/opensource.mail.ru\/\">opensource.mail.ru<\/a>, которую с гордостью возглавляли. Со временем на ней нас заменила база данных Tarantool, а потом и она отъехала. Мы продолжали кодить, в гитхаб сыпались сотни тикетов от пользователей, но нас это не смущало: мы привыкли работать без баг-трекера. Несколько людей сделали форки для своих задач, в сторах появлялись фейковые копии с платными частями, но MAU рос, Maps.Me был главным и лучшим.<\/p>\n<p>А потом давление мейла заработать деньги стало слишком большим, и команда начала сыпаться. CEO начал дёргаться. Приложение начало плющить. Mail.Ru не понял, зачем им дальше его тащить, и они продали приложение <a href=\"https:\/\/t.me\/shtosm\/417\">корейским криптанам<\/a>. Это ощущалось, как поражение.<\/p>\n<p>Но вспомним о «пакте Улисса»: открытый код невозможно провернуть назад. Поэтому стал возможен <a href=\"https:\/\/omaps.app\/\">Organic Maps<\/a>, вышедший <a href=\"https:\/\/t.me\/shtosm\/484\">всего через полгода<\/a> благодаря изначальным авторам Maps.Me. Всё то же самое, но без единого трекера и без реклам. Продолжились сборки данных, продолжились починки багов, и самое удивительное — продолжилась разработка!<\/p>\n<p>Да, чтобы конкурировать со старым Maps.Me, понадобилась бы большая команда. Чтобы конкурировать с новым, который в момент помешательства даже <a href=\"https:\/\/t.me\/shtosm\/437\">заменил<\/a> офлайн-карты на библиотеку от Mapbox, достаточно просто не делать хуже. Organic Maps живёт и догоняет Maps.Me по пользователям не потому, что маркетологи покупают установки и рекламируют приложение, а потому что пользователи советуют установить эти карты всем своим знакомым.<\/p>\n<p>Более того, они развиваются! Над приложением работают <a href=\"https:\/\/www.linkedin.com\/company\/organic-maps\/people\/\">несколько сотрудников<\/a>, плюс им помогают пул-реквестами остальные. Только <a href=\"https:\/\/organicmaps.app\/news\/2023-12-23\/in-2023-organic-maps-got-its-first-million-users\/\">в прошлом году<\/a> в Organic Maps добавили импорт GPX, линейку, стиль для походов, и даже сборку для Android Auto. По мне, это невероятно, что в отсутствие какого-либо финансирования, разработчики не только делают новые штуки, но ещё и терпят странные требования и ругань пользователей <a href=\"https:\/\/t.me\/OrganicMapsRu\">в телеграме<\/a>.<\/p>\n<p>Это чудо стало возможным, в первую очередь, благодаря главному решению — открыть исходный код. Не знаю, кто из основателей Maps.Me это придумал, — Юра, Алекс, Витя, они все могли. Не уверен, что они ожидали, что из этого выйдет что-то путное. Но заложив основу открытости, они, как оказалось, сделали приложение бессмертным, как OpenStreetMap бессмертен по той же самой причине. Как AMDmi3 <a href=\"https:\/\/shtosm.ru\/all\/maps-me-teper-zadarom\/\">комментировал<\/a> девять лет назад, недостаточно обещаний сделать всё хорошо, важны юридически связывающие действия.<\/p>\n<p>Организация НКО — обычный вариант такого связывания, в этом случае венчурные инвестиции невозможны, и все финансы открыты. Можно принять юридически значимую хартию. Или ограничить себя технически: например, как <a href=\"https:\/\/en.osm.town\/\">Mastodon<\/a>, в который сбежали технически подкованные люди из твитера, не может контролировать какая-то одна компания. Открытая лицензия — очень хороший вариант для приложений и данных. Она делает обещание вечности реальным, потому что отвязывает от людей и юридических лиц. Жаль, что увидеть, как новые или устоявшиеся проекты выбирают открытость, удаётся всё реже.<\/p>\n",
            "date_published": "2024-01-21T14:19:05+04:00",
            "date_modified": "2024-01-21T14:21:14+04:00",
            "_date_published_rfc2822": "Sun, 21 Jan 2024 14:19:05 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1571",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1570",
            "url": "https:\/\/shtosm.ru\/all\/podarok-proektu\/",
            "title": "Светлое будущее",
            "content_html": "<p>На этой неделе OSMF поделился радостью: <a href=\"https:\/\/blog.openstreetmap.org\/2023\/10\/25\/microsoft-pledges-150k-to-support-openstreetmap\/\">Microsoft подарила Фонду<\/a> 150 тысяч долларов. Эти деньги пойдут на спонсирование трёх конференций, в счёт <a href=\"https:\/\/supporting.openstreetmap.org\/\">кампании по сбору пожертвований<\/a> и сделают Microsoft вторым платиновым спонсором проекта, вместе с TomTom.<\/p>\n<p>Прежде всего, большое спасибо Microsoft. Не в первый раз — когда-то они <a href=\"https:\/\/shtosm.ru\/2011\/11\/23\/3\/\">дали нам снимки Bing<\/a>, позже — <a href=\"https:\/\/shtosm.ru\/all\/streetside\/\">панорамы<\/a> и <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Microsoft_Building_Footprint_Data\">контуры зданий<\/a>. Деньги очень нужны проекту — в первую очередь, как раз на конференции, которые в этом году испытывают проблемы с поиском спонсоров.<\/p>\n<p>Но мне вспоминается 2012 год. MapBox <a href=\"https:\/\/shtosm.ru\/all\/tilemill-0-10-i-ura\/\">получил полмиллиона<\/a> на разработку нового редактора. Получился iD — лучший веб-редактор карт в мире, все остальные смотрят и завидуют (кроме яндекса, у них тоже неплохо). В 2010 году Stamen Design получили 400 тысяч на создание картостилей на базе OpenStreetMap (и позже ещё два гранта на их поддержку). Вы все слышали про <a href=\"https:\/\/maps.stamen.com\/\">Watercolor и Toner<\/a>, они для многих стали лицом проекта. Они вдохновили проект <a href=\"https:\/\/fieldpapers.org\/\">Field Papers<\/a>, который до сих пор главный в распечатке обходных листов (хотя появился <a href=\"https:\/\/sketch-map-tool.heigit.org\/\">конкурент<\/a>).<\/p>\n<p>150 тысяч — это <a href=\"https:\/\/osmfoundation.org\/wiki\/Board\/Minutes\/2023-02\/Budget\">был весь<\/a> планируемый доход от корпоративных спонсоров за 2023 год. Годовой бюджет OSMF — 700 тысяч. Это включает 170 на серверы, 100 на рабочие группы и Совет, и 280 на <a href=\"https:\/\/osmfoundation.org\/wiki\/Contractors_and_employees#Long_term_paid_individuals\">четырёх сотрудников<\/a>. Это, мягко говоря, небольшие деньги. Бюджет QGIS втрое меньше, но это один проект, сравним с iD. Бюджет гуманитарной команды — десять миллионов. Полтора миллиона только на «технологические инновации».<\/p>\n<p>OSMF целится удивительно низко для масштабов проекта. Представьте гуманитарную команду или викимедию, спамят они свои каналы благодарностями спонсорам за каждую сотню? Наш Фонд всё время с основания живёт в режиме выживания, каждый фунт на счету, поэтому нет времени на развитие. Попробовали пару раз — с <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Microgrants\">микрогрантами<\/a> и с <a href=\"https:\/\/blog.openstreetmap.org\/2023\/01\/04\/reminder-call-for-feedback-on-the-data-model\/\">моделью данных<\/a>, испугались реакции сообщества, больше ни-ни. В <a href=\"https:\/\/hackmd.io\/A1cjUoK-RWmDsx_y14k2Pw#4-Build-financial-infrastructure-to-sustain-OSM-for-the-long-term\">стратегии OSMF<\/a> грусть: только про помощь с проведением сборов пожертвований и жизнь в условиях нехватки денег.<\/p>\n<h2>Только пожелай<\/h2>\n<p>Деньги на выживание никто не даёт, их дают на светлое будущее. «Сначала скажите, куда вы их потратите». Благодаря нескольким заметным членам сообщества, развитие у нас под запретом, потому что «посмотрите, что случилось с викимедией». Пожертвования и спонсорство работают только до какого-то предела, после которого нужно уметь ходить по компаниям и рисовать красивые картины будущего. И это, очевидно в OSMF не умеют — кроме, наверное, Mikel Maron, чей срок <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Foundation\/AGM2023\/Election_to_Board\">вышел<\/a>. Это демонстрирует <a href=\"https:\/\/t.me\/foss4g_ru\/1412\">ситуация<\/a> с Overture Maps и то, что для картографов с 2013 года ничего особо не изменилось.<\/p>\n<p>Может ли OSM развиваться сам, силами добровольцев? Конечно. Мы все (почти) рисуем карту бесплатно. Энтузиасты делают новые инструменты — например, StreetComplete и все остальные мобильные приложения. Они пишут плагины для JOSM и выпускают новости WeeklyOSM. Коммерческие компании оплачивают свою разработку: Osmium, Rapid, Osmcha, Mapillary, Tasking Manager. Организации спонсируют картирование по всему миру и обучают людей. OSMF с его рабочими группами не при чём.<\/p>\n<p>Проблема в том, что принимая это состояние дел, Совет заявляет, что OpenStreetMap идеален в его нынешнем состоянии. Ему не требуются изменения, не требуется помощь. Главное — чтобы серверы работали. Корпорации лучше знают, какие инструменты делать и как руководить тысячами картографов на зарплате. Энтузиасты с хорошей работой и свободным временем придумают, как сделать жизнь картографов легче, и сами напишут все приложения, а в награду другие энтузиасты упомянут их в новостях.<\/p>\n<p>Это работает, потому что некоторые люди не могут не картировать. Другие — не могут не писать. Не могут не делать приложения. Но перестаёт работать, когда масштаб работы больше одного-двух человек (кроме JOSM, JOSM — это необъяснимое чудо).<\/p>\n<p>Инновации стоят дорого. Такие, как iD. Такие, как <a href=\"https:\/\/shtosm.ru\/all\/desyat-let-api\/\">новый API<\/a>. Как Tasking Manager. Любой новый проект требует разработчиков, проектирования, управления, внедрения, и бюджет будет сопоставим с бюджетом всего OSMF. Целясь низко, OSMF не даёт себе <i>возможности<\/i> что-то запустить. У Фонда нет ни контроля, ни ресурсов, ни даже способа помочь людям, которые что-то зачинают. Если у тебя нет свободных денег или свободного времени, иди картируй. Если есть — будь готова, что благодарности не будет, а будут отказы от мейнтейнеров и претензии от мапперов. OpenStreetMap — это боль.<\/p>\n<p>Так что 150 тысяч — это отличный подарок от Microsoft. Но то, что эти деньги не нужны Фонду ни на что, кроме поддержки обычных конференций и обычных операционных расходов, огорчает. Хочется светлого будущего.<\/p>\n",
            "date_published": "2023-10-27T13:23:14+04:00",
            "date_modified": "2023-10-27T13:22:28+04:00",
            "_date_published_rfc2822": "Fri, 27 Oct 2023 13:23:14 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1570",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1569",
            "url": "https:\/\/shtosm.ru\/all\/tropinki\/",
            "title": "Тропинки",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/cat-in-forest.jpg\" width=\"1400\" height=\"700\" alt=\"\" \/>\n<\/div>\n<p>Идёшь, значит, по лесу, смотришь ягоды по сторонам, гладишь случайного кота. Заглядываешь в Organic Maps и замечаешь, что тропинка не отмечена. Вечером открываешь JOSM, проклацываешь линию — и вспоминаешь, что когда в прошлый раз навесил на тропинку привычный тег <i>highway=path<\/i>, набежали другие мапперы и завязался спор. Как же правильно?<\/p>\n<p>Довольно долго был консенсус: <i>highway=footway<\/i> — это пешеходная дорожка, за которой следят (улучшают покрытие, устанавливают освещение и т. п.), а <i>highway=path<\/i> — это случайная тропинка, типа как люди протаптывают на углах между footway или в лесу. Год назад это было отмечено и в <a href=\"https:\/\/wiki.openstreetmap.org\/w\/index.php?title=RU:Tag:highway%3Dpath&oldid=2423923\">русской вики<\/a>. Разница казалась очевидной: по path не всегда проберёшься на велосипеде, а footway вполне подходит. <a href=\"http:\/\/shtosm.ru\/all\/red-roads\/\">Объединение этих тегов<\/a> на картостиле OSM Carto стало той гранью, за которой некоторые участники разочаровались в его принципах. «Path и footway — совершенно разные объекты по OSM Wiki» — писал vvoovv. Откуда недопонимание?<\/p>\n<p>Оказалось, англоязычное сообщество ещё в 2013 году поспорило на эту тему, почти ровно десять лет назад. Ричард <a href=\"https:\/\/www.openstreetmap.org\/user\/Richard\/diary\/20333\">пожаловался в дневничке<\/a>, что path обозначает «всё вышеперечисленное»: и тропинки, и велопроезды, и грунтовки, с покрытием и без. Никто не знает, что там под path. Шон из Cyclestreets сдаётся: «<a href=\"https:\/\/www.cyclestreets.net\/help\/journey\/osmconversion\/\">чёрт его знает, что там<\/a>». Швед Туре для своего картостиля <a href=\"https:\/\/lists.openstreetmap.org\/pipermail\/tagging\/2020-May\/052747.html\">пытается выжать максимум<\/a> из дополнительных тегов, но что делать, если их нет? В нашей вики с 2009 года собирают <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Path_controversy\">мнения о path<\/a>, и единственное, на чём сошлись, — четырёхколёсные транспортные средства туда либо не поместятся, либо запрещены.<\/p>\n<p>Как же тегировать правильно? И почему у нас есть нормальный простой тег для пешеходных дорожек, но нет тега для тропинок, которых гораздо больше?<\/p>\n<h2>Триединые теги<\/h2>\n<p>Простой ответ — такой тег есть, и это highway=path, только указывайте surface и bicycle. Сложный требует понимания трёх уровней access: физического («тут можно проехать»), юридического («тут разрешено проехать») и онтологического («это тротуар»). Первые два из них отмечаются одним тегом (access\/foot\/bicycle\/bus\/motorcar\/...). Хотя <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Key:access\">в вики<\/a> юридический аспект выделен и несколько раз просят не использовать тег для физических ограничений, кто из нас не навешивал <i>access=no<\/i> на закрытые ворота, или <i>motorcar=no<\/i>, когда на проезжей части бетонный блок?<\/p>\n<p>Онтологическое ограничение доступа выводится из других тегов и географического контекста — например, <i>highway=footway<\/i>. В России мы знаем, что по тротуару юридически нельзя ехать на велосипеде, но физически — вполне. Поэтому иногда переключаем планировщик маршрутов в режим пешехода, чтобы построить лучший веломаршрут. А тот, в свою очередь, подключает <i>highway=path<\/i> в болоте и делает маршрут интереснее.<\/p>\n<p>У нас есть теги <i>highway<\/i> для всего. Path возникает, когда дорога проваливается сквозь классификации:<\/p>\n<ol start=\"1\">\n<li>Одновременно пешеходная и велосипедная дорожка, или ещё какие-то равнозначные категории. Можно, конечно, выбрать главную и сделать <i>highway=cycleway<\/i> + <i>foot=designated<\/i> (т. е. пешеходам знаками тоже разрешено). Но вики и JOSM советуют уравнять их через <i>highway=path<\/i> + нужное проставить в <i>designated<\/i>. В этом случае path — это шаблон для <i>footway<\/i>, <i>cycleway<\/i>, <i>bridleway<\/i> и прочих; <i>highway=path<\/i> + <i>foot=designated<\/i> = <i>highway=footway<\/i>.<\/li>\n<li>Дорога без назначения. Здесь ходят грибники или ездят квадроциклисты. Или пропахал осенью джип, тренируясь к заезду. Маршрутов для четырёхколёсных средств нет (иначе бы поставили <i>highway=track<\/i> или <i>highway=service<\/i>), но следы налицо. Иногда такие дороги облагораживают, от чего они не перестают быть path.<\/li>\n<li>Ничья дорога. То, что мы называем тропинками. Все остальные значения <i>highway<\/i> стоят на учёте, эта же возникла стихийно и не зарастает только потому, что там ходят или ездят люди. Покрытие натуральное. Отличие от 2 — тропинка может куда-то вести или быть важной частью велопешеходной сети. Там «не используется, чтобы куда-то добраться», здесь — «не стоит на балансе».<\/li>\n<\/ol>\n<p>Все три пункта объединяет то, что мы <a href=\"https:\/\/github.com\/gravitystorm\/openstreetmap-carto\/issues\/1698#issuecomment-134905532\">не можем ничего сказать<\/a> про проходимость <i>path<\/i> для кого-либо, кроме здоровых пешеходов. Ну, разве что тег <i>bicycle=*<\/i> поможет. Поэтому для <i>highway=path<\/i> обязателен хотя бы один дополнительный тег. Да, это <i>surface<\/i>. Он дополняет 29% <i>path<\/i> в мире, но <a href=\"https:\/\/taginfo.geofabrik.de\/russia\/tags\/highway=path#combinations\">22%<\/a> в России.<\/p>\n<h2>Path недостаточно<\/h2>\n<p>Помимо <i>surface<\/i>, для городских дорожек стоит указать тег юридического доступа (<i>foot=designated<\/i>) вместе с <i>segregated=yes\/no<\/i> для велопешеходных дорожек. Как ни странно, мапперы ставят <i>footway=sidewalk\/crossing<\/i> и на <i>highway=path<\/i>: звучит странно, но по первому пункту вверху разницы никакой. Впрочем, <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Tag:footway%3Dcrossing\">и вики<\/a>, и тагинфо допускают <i>path=crossing<\/i>.<\/p>\n<p>Загородные и парковые тропинки различаются по проходимости. Её нужно отметить чем-то из этого:<\/p>\n<ul>\n<li>Тегом физического доступа <i>bicycle=yes\/no<\/i>. Не совсем легально, но <a href=\"https:\/\/community.openstreetmap.org\/t\/soft-and-boggy-paths\/8429\">в некоторых случаях<\/a> альтернативы нет. И гарантированно поможет планировщикам маршрутов.<\/li>\n<li><i>smoothness<\/i>, хотя он слишком заточен под автомобили (тропинки — <i>very_bad<\/i> и ниже). Я бы использовал <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:Proposed_features\/Surface_Quality\">surface:grade<\/a>.<\/li>\n<li><i>informal=yes<\/i> для всех «ничьих» дорог, третий тип в списке выше.<\/li>\n<li><i>trailblazed=yes<\/i>, если по ходу тропинки на деревьях есть отметки.<\/li>\n<li><i>sac_scale<\/i> для горных троп, <i>trail_visibility<\/i> для ориентирования, <i>mtb:scale<\/i> для техничности прохода на велосипеде, <i>wheelchair<\/i> и <i>width<\/i> — кажется, уже перебор.<\/li>\n<\/ul>\n<p>Но главное, что вытекает из первого пункта классификации выше, — тропинки можно отметить как <i>highway=footway<\/i>! Этот тег подразумевает <i>foot=yes\/designated<\/i>, то есть:<\/p>\n<ol start=\"1\">\n<li>По <i>footway<\/i> гарантированно можно пройти, он создан, чтобы ходить. При этом для велосипеда разрешение не очевидно: тег <i>bicycle<\/i> за городом обязателен. В остальном же правила такие же, как для <i>path<\/i>: добавляйте <i>surface<\/i> и остальное.<\/li>\n<li>Можно напороться на аргумент, как для <i>highway=cycleway<\/i> в Петербурге: ставим тег только на тротуары и дорожки, обозначенные знаками 4.5.1-4.5.5. То есть, <i>footway<\/i> обозначает юридический статус дорожки. Всё остальное — игристый <i>path<\/i>.<\/li>\n<\/ol>\n<p>Подытоживая, в OpenStreetMap всё сложно, и прочитав тридцать вкладок, я не стал понимать систему лучше — даже не нашёл никакой системы. Сейчас я бы картировал лесную тропинку с фотографии как <i>highway=footway<\/i> + <i>surface=ground<\/i> + <i>bicycle=yes<\/i>. Что поменялось — раньше я смотрел на тег <i>highway=path<\/i> и видел тропинку, на которую лучше не соваться на велосипеде. Теперь я вижу тег-заглушку, который не имеет смысла без пояснений. Чего и добивались авторы роутеров и картостилей.<\/p>\n",
            "date_published": "2023-10-22T17:45:12+04:00",
            "date_modified": "2023-10-22T17:36:51+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/cat-in-forest.jpg",
            "_date_published_rfc2822": "Sun, 22 Oct 2023 17:45:12 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1569",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/cat-in-forest.jpg"
                ]
            }
        },
        {
            "id": "1568",
            "url": "https:\/\/shtosm.ru\/all\/tracetrack\/",
            "title": "Внезапная топо-карта",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/tracetrack_style-nq8.png\" width=\"1187\" height=\"509\" alt=\"\" \/>\n<\/div>\n<p>На глагне новый слой карт — впервые с января 2021 (когда туда добавили CyclOSM). Он называется <a href=\"https:\/\/www.openstreetmap.org\/#map=6\/57.073\/30.546&layers=P\">Tracestrack Topo<\/a>, выглядит контрастнее и чище на близких масштабах, но топорно на z11 и дальше, где протекают его истоки из OSM Carto и OpenTopoMap. Из всех стилей на osm.org этот приятнее для глаз и удобнее, если планируешь поход. И он очень быстрый: три сервера для рендеринга и ещё пять кэширующих!<\/p>\n<p>Откуда он взялся — загадка. Для начала, не было ни предупреждений, ни объявлений. Он просто появился. Слоя нет в <a href=\"https:\/\/wiki.openstreetmap.org\/w\/index.php?title=Featured_tile_layers&oldid=2532684\">списке предложений<\/a> на вики — автор добавлял его в декабре и сразу удалил, а с мая Пол Норман вообще очистил все предложения и попросил писать напрямую OWG. Которая не публикует протоколы совещаний с января. Совет OSMF здесь ничего не решал. Короче, процессы в OpenStreetMap понемногу закрываются, в основном из-за непрозрачного OWG.<\/p>\n<p>Автор — Qing Cai из Нидерландов. Это примерно всё, что можно узнать о нём и его компании <a href=\"https:\/\/www.tracestrack.com\/\">Tracestrack<\/a> из одного человека. Публичная история примерно такая:<\/p>\n<ul>\n<li>2015—2019 — интересовался записью и отображением GPS-треков, о чём написал <a href=\"https:\/\/medium.com\/tracestrack\/what-is-traces-341824bdfaab\">пару постов<\/a> в Medium.<\/li>\n<li>2020 — пришёл в OpenStreetMap и начал картировать Китай и улучшать страницы по нему в OSM Wiki.<\/li>\n<li>2021 — создал <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Tracestrack\">картостиль<\/a> для своего приложения на базе OSM Carto.<\/li>\n<li>2022 — зарегистрировал компанию Tracetrack для продажи тайлов и сфокусировался на ней.<\/li>\n<li>2023 — открыл <a href=\"https:\/\/github.com\/tracestrack\/tracesmap.com\">исходники TracesMap<\/a>, как сообщил <a href=\"https:\/\/weeklyosm.eu\/archives\/16633#wn680_28931\">WeeklyOSM<\/a>, а теперь ещё и добавил свой слой на osm.org.<\/li>\n<\/ul>\n<p>Это довольно вдохновляющая история — не каждая компания может позволить себе достаточно серверов, чтобы справиться с нагрузкой от глагне! И слой на osm.org — лишь вершина айсберга. Если всмотреться в <a href=\"https:\/\/console.tracestrack.com\/explorer\">демонстрационный сайт<\/a>, он собран из нескольких растровых и векторных слоёв: заменяемой подложки и надписей (выбор из 21 языка), плюс дополнительные слои типа велотрасс или машрутов общественного транспорта. Похоже на то, с чем мы экспериментировали лет десять назад, но, как видно, работает!<\/p>\n",
            "date_published": "2023-09-24T14:20:40+04:00",
            "date_modified": "2023-09-24T14:21:22+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/tracetrack_style-nq8.png",
            "_date_published_rfc2822": "Sun, 24 Sep 2023 14:20:40 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1568",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/tracetrack_style-nq8.png"
                ]
            }
        },
        {
            "id": "1566",
            "url": "https:\/\/shtosm.ru\/all\/openstreetmap-atakuyut\/",
            "title": "OpenStreetMap атакуют",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/russia-vandalism-nq8.png\" width=\"852\" height=\"365\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Скриншот сделал literan 25 августа<\/div>\n<\/div>\n<p>На этой неделе карта OSM подверглась «дефейсу»: на ней рисовали гадости, как когда-то <a href=\"http:\/\/shtosm.ru\/all\/google-map-viewer\/\">на картах Google<\/a> и яндекса. Казалось бы: ну да, вандалы у нас всегда водились. У нас есть средства <a href=\"https:\/\/community.openstreetmap.org\/t\/topic\/49254\">отката правок<\/a> и <a href=\"http:\/\/shtosm.ru\/all\/etot-polzovatel-yavlyaetsya-vandalom\/\">кнопка жалоб<\/a> в рабочую группу по данным. Но на этот раз масштаб оказался беспрецедентен: более семи тысяч аккаунтов загрузили сотни тысяч правок, заменяя названия улиц и заведений в РФ оскорблениями.<\/p>\n<p>Как и рассчитывал неизвестный вандал, названия попали на карты разных популярных систем, включая википедию, телеграм, guru maps; <a href=\"https:\/\/dzen.ru\/news\/search?filter_date=1692635276000%2C1693153676000&issue_tld=ru&sortby=date&text=openstreetmap+date%3A20230821..20230827\">муниципальные системы<\/a> типа умных остановок, парковок и прочих табло; частные веб-сайты и osmand live. Какие-то системы из-за этого закрыли «на переучёт». Одна из русских компаний вывесила на vc <a href=\"https:\/\/vc.ru\/u\/742010-antor-biznes-resheniya\/805127-openstreetmap-i-problemy-s-dostovernostyu-dannyh\">рекламу<\/a> в духе TomTom, что осму доверять нельзя, и она переводит свои карты на 2gis. Последние четыре дня в чатиках все узнают, как обновить тайлы в браузере (Ctrl+F5 или ⌘⇧R), потому что хотя откатывают быстро, картинки остаются в кэше.<\/p>\n<p>Что делать? Пожалуй, это тот случай, когда отдельные участники бессильны и нужен системный подход. То есть, усилия программистов, DWG и OWG (админов):<\/p>\n<ul>\n<li>Камиль Монич написал инструмент для поиска вандальных пакетов правок и их отката. Тот <a href=\"https:\/\/www.openstreetmap.org\/user\/NorthCrab\/history\">работает день и ночь<\/a>, неутомим, как и инструменты, создающие вандальные правки.<\/li>\n<li>Энди Таунсенд и другие участники DWG <a href=\"https:\/\/community.openstreetmap.org\/t\/how-about-limit-new-accounts\/101656\/76\">банят аккаунты<\/a> вандалов тысячами. Моральные силы на исходе, поэтому...<\/li>\n<li>Том Хьюз из OWG <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/pull\/4198\">ограничил<\/a> скорость регистраций с одного IP и с одной почты. Да, вы думали, что один аккаунт — одна почта, но забыли про суффиксы после плюса (<tt>ilya+osmsuffix@gmail.com<\/tt>) и поддомены.<\/li>\n<li>Роман Деев в русскоязычном чатике ведёт учёт и <a href=\"https:\/\/t.me\/ruosm\/754090\">помогает пользователям<\/a> (как и многие другие участники, приходите к нам).<\/li>\n<\/ul>\n<p>Мы впервые столкнулись с массированной автоматизированной продолжительной атакой, и способы защиты придумываем по ходу дела. Индивидуальные откаты, пожалуй, только усложнят работу, поэтому увидев плохое название, сначала проверьте, что его не откатили (нажав кнопку «<a href=\"http:\/\/shtosm.ru\/all\/palcem-v-kartu\/\">что здесь<\/a>»). Найдя там объект, откройте профиль его автора, нажмите «сообщить об этом пользователе». И ждите.<\/p>\n<p>Эта ситуация хуже художественного вандализма, когда рисуют вымышленные символы или города. Хуже добросердечного вандализма переводчиков, когда люди заливают сотни тысяч локализованных названий (недавно участились правки тегов <tt>name:ru<\/tt> и <tt>name:uk<\/tt>). Но вандализм неизбежен. Если вы используете OpenStreetMap в качестве подложки, рано или поздно вы обнаружите, что это открытый проект, отредактировать который может каждый. Нельзя иметь только плюсы без минусов. Без <a href=\"http:\/\/shtosm.ru\/2013\/01\/15\/1\/\">третьего измерения<\/a> OSM хуже альтернатив, а с ним — сложнее.<\/p>\n<p>Но модераторы в OpenStreetMap есть, и благодаря их работе вы замечаете вандализм только в закэшированных картинках, как свет давно умершей звезды в ночном небе. Сотни картографов на зарплате просматривают правки в компаниях типа Meta, Grab, Mapbox, TomTom. Единичные случаи откатывают энтузиасты на местах. И нельзя не упомянуть ежемесячные курированные слепки <a href=\"https:\/\/daylightmap.org\/\">Daylight Map Distribution<\/a> от фейсбука, которые, скорее всего, скоро станут частью <a href=\"http:\/\/shtosm.ru\/all\/chto-takoe-overture-maps\/\">Overture Maps<\/a>.<\/p>\n",
            "date_published": "2023-08-27T21:24:18+04:00",
            "date_modified": "2023-08-28T11:22:04+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/russia-vandalism-nq8.png",
            "_date_published_rfc2822": "Sun, 27 Aug 2023 21:24:18 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1566",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/russia-vandalism-nq8.png"
                ]
            }
        },
        {
            "id": "1564",
            "url": "https:\/\/shtosm.ru\/all\/normalnaya-karta\/",
            "title": "Нормальная карта",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/mapbox-3d-night.jpg\" width=\"1825\" height=\"782\" alt=\"\" \/>\n<div class=\"e2-text-caption\">© Mapbox, OpenStreetMap<\/div>\n<\/div>\n<p>Ребятам в Mapbox не давал покоя красивый рендеринг <a href=\"https:\/\/demo.f4map.com\/#lat=50.4474389&lon=30.4996275&zoom=18\">F4 Map<\/a>, и они запилили <a href=\"https:\/\/www.mapbox.com\/blog\/standard-core-style\">объёмные здания и реалистичность<\/a> в свои карты общего назначения, Mapbox Standard. Поздравляю дизайнеров и технологов, получилось впечатляюще.<\/p>\n<p>Но. Как же без «но». Я смотрю на виды с птичьего полёта и ничего не понимаю. Всё это очень красиво — и очень бесполезно. Ровно как их древний <a href=\"https:\/\/shtosm.ru\/all\/vision-of-a-future\/\">инструментарий для видеорегистраторов<\/a>, который тихо умер. Проблема с инновациями в картографическом дизайне одна, и она не менялась последние пятьдесят лет: карты — не для людей.<\/p>\n<p>Мы подбираем цвета и текстуры, наклоняем карту и экспериментируем с объёмом, включаем-выключаем отдельные слои, чтобы сделать карту понятнее и удобнее. Но ничего не работает. Если показать заблудившемуся человеку на улице маршрут на карте, он\/она едва ли смогут понять, как одно соотносится с другим.<\/p>\n<p>Карты — это вид сверху. Можно работать над ним сколь угодно профессионально, но это профессия сродни «birdshit architects», кто проектирует красивые рендеры без учёта людей, которые будут по ним ходить. Пока мы не летаем, вид карты будет непривычен глазу.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/ukraina-mother.jpg\" width=\"800\" height=\"343\" alt=\"\" \/>\n<div class=\"e2-text-caption\">© warmuseum.kiev.ua<\/div>\n<\/div>\n<p>Знаете, как многие аттракционы развлекают видом с птичьего полёта? Все эти обзорные площадки, колёса обозрения, горные площадки. Даже местные жители их любят, потому что они показывают родной город таким, каким его обычно не видишь. Дают шанс не узнать привычные дороги, познакомиться с ними заново.<\/p>\n<p>То же самое карта, даже под углом и с объёмными зданиями: это непривычный вид, и вместо упрощения жизни она усложняет задачи. Требует дополнительно выучить, как одно соотносится с другим.<\/p>\n<p>Поэтому никто всерьёз не пользовался F4 Map для визуализации данных или схем проезда. Это лишь красивая картинка. Поэтому те же схемы проезда в России рисуют на базе Яндекс-карт, а не OSM или 2гис: люди запомнили одну карту и не хотят учить остальные. Помните, как взрослые люди (и дети теперь) пользуются компьютером? Запоминают значки и последовательность действий, но не изучают каждое новое состояние в целях понять. Незнакомые карты требуют обучения, а какой с этого прок.<\/p>\n<p>Решить эти проблемы можно, но это R&D, а венчурные компании не любят R&D. Инвестиции дают только под «те же щи, да погуще». Отсюда и новый анонс: смотрите, карта становится тёмной без ведома пользователя, ну не круто ли! Мы нарисовали сотни объёмных домиков (но вам не дадим)! Как и с анонсом, что Mapbox GL JS теперь <a href=\"https:\/\/shtosm.ru\/all\/gl-js-v2\/\">рисует глобус<\/a> на далёких масштабах: читаю и восхищаюсь. Сотрудники компании крутые. Но кто будет работать над тем, чтобы все эти достижения стали не нужны?<\/p>\n",
            "date_published": "2023-08-12T21:04:35+04:00",
            "date_modified": "2023-08-12T21:03:49+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/mapbox-3d-night.jpg",
            "_date_published_rfc2822": "Sat, 12 Aug 2023 21:04:35 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1564",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/mapbox-3d-night.jpg",
                    "https:\/\/shtosm.ru\/pictures\/ukraina-mother.jpg"
                ]
            }
        },
        {
            "id": "1563",
            "url": "https:\/\/shtosm.ru\/all\/bez-maxar\/",
            "title": "Без Maxar",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/no-maxar.jpg\" width=\"1400\" height=\"600\" alt=\"\" \/>\n<\/div>\n<p>Утром 22 июня спутниковая подложка <a href=\"http:\/\/shtosm.ru\/all\/chto-za-maxar\/\">Maxar<\/a> перестала работать во всех редакторах, включая iD, JOSM и Every Door. Не только в России, как иногда бывает из-за военных санкций, но и во всех остальных странах.<\/p>\n<p>За несколько дней мы спросили компанию, что случилось с ключами доступа, — частно и от организаций. Люди и фонд OpenStreetMap пока <a href=\"https:\/\/lists.openstreetmap.org\/pipermail\/osmf-talk\/2023-July\/008692.html\">не получили ответа<\/a>. Гуманитарная команда вроде как <a href=\"https:\/\/community.openstreetmap.org\/t\/maxar-imagery-not-working-was-maxar-is-blurred-in-id-and-other-similar-topics\/100524\/15\">получила<\/a>: «руководство попросила приостановить сервис, пока не будут решены проблемы с ограничением доступа».<\/p>\n<p>Как замечает Саймон Пул, вполне вероятно решение с персональными ключами доступа к снимкам: хотя их будет сложновато использовать в мобильных приложениях, всё-таки они лучше, чем полное отсутствие снимков Maxar.<\/p>\n<p>Это <a href=\"http:\/\/shtosm.ru\/all\/maxar-uhodil-no-vernulsya-kak-obeschal\/\">не первый раз<\/a>, когда нам отключили эти снимки. Как и раньше, проблема не в картографах, а в тех, кто пользуется доброй волей провайдера, чтобы скачать себе снимки всего мира забесплатно.<\/p>\n<p>Однозначного решения проблемы «зайцев» нет. Рекомендовать <a href=\"https:\/\/eos.com\/blog\/free-satellite-imagery-sources\/\">бесплатные снимки<\/a> сложно, потому что любые рекомендации — даже в осме — разбиваются о «но мне надо!». Джо Моррисон призывал <a href=\"https:\/\/joemorrison.substack.com\/p\/open-all-of-the-satellite-imagery?s=w\">открыть архивы снимков<\/a>: всё равно они лежат мёртвым грузом, а так будут двигать науку и технологии. Наконец, есть путь твитера: шестьсот тайлов в день, достаточно для среднего картографа.<\/p>\n<p>В любом случае, решение не за нами. Используйте пока любые альтернативы, благо у нас их много: Mapbox, Bing, Esri, OpenAerialMap и местные источники.<\/p>\n",
            "date_published": "2023-07-04T16:54:24+04:00",
            "date_modified": "2023-07-04T16:52:15+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/no-maxar.jpg",
            "_date_published_rfc2822": "Tue, 04 Jul 2023 16:54:24 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1563",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/no-maxar.jpg"
                ]
            }
        },
        {
            "id": "1561",
            "url": "https:\/\/shtosm.ru\/all\/rapid-2-0\/",
            "title": "RapiD 2.0",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/rapid2-mapillary.jpg\" width=\"1362\" height=\"651\" alt=\"\" \/>\n<\/div>\n<p>Позавчера ходил на вебинар Meta, где анонсировали вторую версию редактора <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Rapid\">RapiD<\/a> (теперь со строчной «d»). Честно, я ни разу им не пользовался, но он на третьем месте по количеству правок в OSM, и я хотел узнать, что хорошего новый релиз несёт нашей карте.<\/p>\n<p>Крис Беддоу, известный по Mapillary (съеденному Meta), начал с демонстрации нового логотипа на новом сайте проекта, <a href=\"https:\/\/rapideditor.org\/\">RapidEditor.org<\/a>. Как заметил <a href=\"https:\/\/twitter.com\/Anonymaps\/status\/1643317972772036608\">Anonymaps<\/a>, сайт продолжает корпоративную традицию упоминания OpenStreetMap только в подвале, хотя сам редактор всё объясняет нормально.<\/p>\n<p>Затем прошлись по новшествам, уже объявленным в твитере:<\/p>\n<ul>\n<li>Ускорили редактор в десять раз, заметно сразу при перетаскивании карты.\n<ul>\n  <li>И можно показывать больше данных на более далёких масштабах.<\/li>\n  <li>Теперь можно редактировать большие объекты на далёком масштабе (в iD редактирование отключается).<\/li>\n  <li>Прикольно как на далёком масштабе здания рисуются прямоугольниками без деталей.<\/li>\n<\/ul>\n<\/li>\n<li>Подписи лучше: их больше и они не прячутся.\n<ul>\n  <li>В первой версии подписывали только осмерские объекты, теперь — и импортируемые данные.<\/li>\n  <li>Полигоны подписаны по периметру.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Над ускорением отрисовки через замену рендерера начали работать в октябре 2021. Оно позволяет теперь освободить процессор для других задач. Например, magic wand (просто мысль, не сделали ещё). Думали добавить ML на стороне клиента, но решили не делать.<\/p>\n<p>Стала проще работа со снимками Mapillary: тысячи маркеров больше не замедляют редактор, а при тыке в распознанный объект на карте отображается снимок, где этот объект прямо подсвечен. Выглядит классно — жаль, что это пошло не в iD, которым пользуются большинство осмеров. Разработка всё ещё отдельная, с Мартином, которому OSMF платит за <a href=\"https:\/\/blog.openstreetmap.org\/2021\/11\/05\/self-introduction-of-the-new-id-developer\/\">поддержку iD<\/a>, в Meta общаются реже, чем с командой Bing, авторами <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/Bing_Mapbuilder\">Map Builder<\/a>. Ну и проще искать, где светло, а не где потерял: у Rapid и технологии интереснее, и с сообществом не надо дискутировать.<\/p>\n<p>Цель редактора — облегчить импортирование данных, а Mapillary из этой парадигмы выбивается. Авторы утверждают, что всё не так и они делают просто лучший редактор для OSM. Но вместо новых инструментов для удобства анонсировали новые данные для импорта: так, помимо привычных дорог и домиков теперь появились тротуары, адресные точки и деревья. Esri открывает много наборов данных — увы, пока только в Штатах и в Африке.<\/p>\n<p>Данных по атрибутам существующих объектов в каталоге Rapid пока нет, поэтому работа сводится чаще к добавлению пропущенного. Но Брайан ожидает, что рано или поздно Esri начнёт делиться высотой зданий или покрытием дорог. Тогда в редактор, скорее всего, добавят простой способ переносить атрибуты.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/rapid2-pasha.jpg\" width=\"1272\" height=\"639\" alt=\"\" \/>\n<\/div>\n<p>Алгоритмы довольно просты: импортируемые здания не уточняют геометрию существующих, не заменяют их. Ответственность за проверку по снимку, дедубликацию, правильность геометрии всё ещё на пользователе. В этом плане ничего не изменилось: один может навставлять тысячу автораспознанных домиков кнопкой «A», а другой проведёт несколько часов, поворачивая их и исправляя геометрию по снимкам. В этом плане авторы думают разве что про сохранность истории, аналог инструмента «заменить геометрию» из JOSM.<\/p>\n<p>Вообще, заметны корпоративность и замылившийся взгляд. Например, на любые задачи первый ответ — машинное обучение. Определение границ, дедубликация, привязка к снимкам — давайте натренируем модель. Инженерный подход: ускорение решает все проблемы. Вплоть до того, что вопросы про облегчение работы картографа пролетают мимо ушей. Пока Бен и Крис разговаривали, Брайан рисовал какой-то район в Штатах и постоянно спотыкался об уточнение геометрии зданий (импортированных, но сломанных вблизи), об их поворачивание. Ничего в Rapid не облегчает эту задачу, а разработчики в упор не видят проблемы. «Пишите тикеты на гитхаб».<\/p>\n<p>Rapid 2.0 со вторника доступен на <a href=\"https:\/\/rapideditor.org\/edit\">официальном сайте<\/a>. В России из данных только фейсбучные дороги (я не нашёл ни одной, проведённой по реальной дороге, а не по деревьям и болотам) и микрософтовские здания (распознанные по смещённому Bing, произвольно повёрнутые и пересекающиеся). Однако редактор стал быстрее и подписывает больше объектов, так что он может для кого-то стать заменой официального iD. Попробуйте — и сообщайте авторам о проблемах через кнопку с жучком справа внизу (как и в iD): так в тикете будет информация о версии, браузере и операционке. Твитайте скрины, рассказывайте, как вы используете Rapid в жизни. Разработчикам всегда приятно знать, что их работой пользуются.<\/p>\n",
            "date_published": "2023-04-06T11:03:10+04:00",
            "date_modified": "2023-04-06T12:17:18+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/rapid2-mapillary.jpg",
            "_date_published_rfc2822": "Thu, 06 Apr 2023 11:03:10 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1561",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/rapid2-mapillary.jpg",
                    "https:\/\/shtosm.ru\/pictures\/rapid2-pasha.jpg"
                ]
            }
        },
        {
            "id": "1558",
            "url": "https:\/\/shtosm.ru\/all\/chto-takoe-overture-maps\/",
            "title": "Overture Maps расправил плечи",
            "content_html": "<p>На этой неделе крупные компании из второго эшелона рынка пользовательских карт — TomTom, AWS, Microsoft, Meta — объявили о запуске фонда <a href=\"https:\/\/overturemaps.org\/\">Overture Maps Foundation<\/a>. В комментариях и статьях немедленно начали надеяться на победу над Google Maps и на хороший редактор, чтобы обклацывать тротуары и деревья во славу фейсбука. Кажется, нужно объяснить, что происходит.<\/p>\n<h2>Что это<\/h2>\n<p>Люди называют картой что угодно. Мы помним, что <a href=\"http:\/\/shtosm.ru\/all\/net-karta\/\">OSM — не карта<\/a>, несмотря на «map» в названии. Приложения для отображения карт называют картами, объединяя их с тем, что они показывают. API для поиска и маршрутов — тоже. Нередко этот термин применяют к разным диаграммам или текстам, ведь есть же roadmap, неловко переводимый на русский как «дорожная карта». Наконец, подобно OSM, другие сборники геоданных, даже если там ничего не визуализировано, — тоже карты. Overture Maps — это не карта, а именно такой сборник.<\/p>\n<p><i>Overture — это открытая инициатива по публикации открытых геоданных в едином формате с единым пространством идентификаторов и контролем ошибок.<\/i><\/p>\n<p>Это определение вытекает из <a href=\"https:\/\/www.linuxfoundation.org\/press\/linux-foundation-announces-overture-maps-foundation-to-build-interoperable-open-map-data\">анонса Linux Foundation<\/a>, в котором они очерчивают свои планы: совместно строить карту (которая на самом деле не карта), найти универсальную систему идентификаторов, настроить процесс контроля качества и задокументировать общую схему данных.<\/p>\n<p>В числе наборов данных, которые хотят публиковать на этой платформе, называют не только OpenStreetMap, но и подготовленные с помощью ML дома и дороги, и обработанные данные с сенсоров на транспортных средствах. Несомненно, туда положат и официальные наборы данных от разных государственных организаций.<\/p>\n<p>Можно сказать, что ноги Overture растут из проекта <a href=\"https:\/\/daylightmap.org\/\">Daylight Map Distribution<\/a> картографов из фейсбука. В нём публикуют проверенный и почищенный слепок планеты OpenStreetMap с дополнениями в формате osmChange. Можно при желании накатить на OSM домики от Microsoft или дороги от Facebook и Grab. То есть, вот контроль ошибок, вот открытость и вот единые идентификаторы: очевидно, домики не будут дублироваться в дополнениях.<\/p>\n<p>Также другой популярный продукт Meta и Kaart — редактор RapiD — предлагает полуавтоматически импортировать большое количество наборов данных с <a href=\"https:\/\/openstreetmap.maps.arcgis.com\/home\/group.html?id=bdf6c800b3ae453b9db239e03d7c1727#overview\">хаба Esri<\/a>. Они тоже адаптированы для нашей модели данных. И можно вспомнить ещё много других источников — например, преобразование POI и адресов в моём OSM Conflator — которые используют формат OSM XML для обмена информацией. Случайно мы получили экосистему.<\/p>\n<h2>Кто это<\/h2>\n<p>Проблема всей этой системы в том, что в её основе — OpenStreetMap. Миллион человек, с которыми невозможно договориться, и дурацкий формат данных. Фонд OSM — неподотчётные добровольцы, то же можно сказать и о Совете. Никто не знает, чего они хотят и какие у них планы. Никто не ждёт, что они сделают что-то полезное для кого-то, помимо редакторов (хотя и тем грустно). Вся система крайне антагонистична. Поэтому возник фонд Overture.<\/p>\n<p><i>Overture Foundation — это консорциум из корпораций со шкурным интересом в пользовательской картографии, который определяет формат, состав и условия для открытых геоданных.<\/i><\/p>\n<p>Такая организация назревала давно. Как <a href=\"https:\/\/community.openstreetmap.org\/t\/overturemaps-org-big-businesses-osmf-alternative\/6760\/54\">сетует<\/a> Майкл Мигурски, изменения через OSMF проходят годами, как и пул-реквесты в код сайта. Политика OSMF всегда была: «лучше отдельным проектом, чем на openstreetmap.org». Когда отдельные карты делали маргинальные группы, типа FOSM и CommonMap, сообщество смеялось. Теперь же, почему-то, нет.<\/p>\n<p>Среди первоочередных задач — изобретение новой модели данных. По иронии, это ровно то, что наша инженерная рабочая группа поручила Йохену — который <a href=\"https:\/\/blog.openstreetmap.org\/2022\/06\/02\/announcement-data-model-study\/\">пришёл к выводу<\/a>, что текущий формат не очень удобен для потребителей. В Meta с ним согласны. Проекту Overture не нужно думать о мапперах, поэтому их модель будет практичнее и проще — ближе к GeoPackage, чем к нашей топологической вермишели.<\/p>\n<p>Лицензия уже известна: это <a href=\"https:\/\/cdla.dev\/permissive-2-0\/\">CDLA Permissive 2.0<\/a>: аналог MIT и CC-BY, требующим только указания источника. Почему не <a href=\"https:\/\/opendatacommons.org\/licenses\/by\/\">ODC-By<\/a> от OKFN, подарившей нам ODbL? Думаю, из-за сложности последней: сравните их полные тексты. Восемь экранов против одного. Для использования в OSM дадут специальное разрешение. Разумеется, все данные, построенные на основе OSM, опубликуют под ODbL.<\/p>\n<h2>В чём угроза<\/h2>\n<p>Маловероятно, что Overture создадут свою «живую» базу геоданных, куда перебегут все картографы на зарплате, которые вносят <a href=\"https:\/\/www.openstreetmap.org\/user\/Jennings%20Anderson\/diary\/396271\">заметную часть правок<\/a> во многих странах. Это было бы удобно, но осмеры правы в том, что без сообщества добровольцев такой проект не имеет смысла.<\/p>\n<p>Нет, Overture не конкурент OSM. Не конкурируют они и с Google: создать API для крупных компаний — плёвое дело, а вот получить данные для этого сложновато. Верьте заявлениям фонда: они действительно хотят сделать новую картооснову, доступную любому. Это честный и удобный проект, на который в ближайшие пять лет пересядут почти все пользователи геоданных, от сайтов недвижимости до Mapbox и Apple Maps. Мы уже пожинаем плоды межкорпоративного сотрудничества через импорты в RapiD. Скоро польза открытого обмена данными дойдёт до остальных.<\/p>\n<p>Лицензия CDLA Permissive требует указания источника, и все будут её соблюдать, выводя название Overture. А по ссылке можно посмотреть, какие данные входят в эту базовую карту, и где-то там будет OpenStreetMap. Вот она, главная для нас проблема. Мы ныли, что Mapbox <a href=\"http:\/\/shtosm.ru\/all\/i\/\">прячет атрибуцию<\/a> под кнопкой, из-за чего все считали, что это их карты, а не наши. Теперь об OSM точно никто не узнает, потому что все будут использовать Overture Maps.<\/p>\n<p>И с чего бы выводить OSM на первое место? Анонс обещает первые слои в Overture до лета. TomTom в ответной статье <a href=\"https:\/\/www.tomtom.com\/newsroom\/behind-the-map\/the-overture-foundation-and-its-tech\/\">уточняет<\/a>, что дороги предоставят они. Здания, очевидно, от Microsoft, административные границы — из Natural Earth. Всё под Permissive, потому что ничего от OpenStreetMap. Наши данные пригодятся на детальных масштабах, но не везде и не всем. Мы там только одни из.<\/p>\n<h2>Будущее OSM<\/h2>\n<p>Если вы получаете удовольствие от рисования карты, то не заметите никаких изменений. Новички по-прежнему будут ломать мультиполигоны и добавлять караван-сайты. Залётные сотрудники Apple и Kaart удивят выбором тегов для автодорог. DWG будет банить вандалов, а EWG будет оплачивать развитие проектов из позапрошлого десятилетия. OpenStreetMap будет свободным, и несколько чрезмерно активных участников будут пинать вебсайты, чтобы добавили атрибуцию.<\/p>\n<p>Мы даже выигрываем в плане источников: раньше мы предлагали компаниям и государственным органам открыть данные для OpenStreetMap. Это влекло долгие обсуждения, зачем и почему. Теперь все будут открывать данные для солидного проекта с миллионами долларов финансирования и десятками разработчиков в штате, поддерживаемого всем известными компаниями из первых строчек рейтингов. И эти данные все будут в едином формате. Взять их для уточнения OSM будет элементарно.<\/p>\n<p>За последние десять лет видимость OSM для обывателя выросла с нуля до постоянных упоминаний во всех технических блогах. Мы мечтали, что нашу работу увидит каждый — и вот, <a href=\"https:\/\/t.me\/shtosm\/330\">добились<\/a>. Но тут подняла голову классическая проблема open source: спасибо вам за ваш код, мы с удовольствием сделаем его основой для всей нашей работы, до свидания. Лицом открытых геоданных станет Overture, а не OpenStreetMap. Денег в OSM не появилось, а теперь и известность уйдёт.<\/p>\n<p>Очевидно, что проблема в OSMF. Большинство активных осмеров чувствовало, что что-то с Советом не так. После пришествия Аллана Мастарда он стал активнее, <a href=\"https:\/\/wiki.osmfoundation.org\/wiki\/Monthly_Board_Meetings\">отчёты о его заседаниях<\/a> создают ощущение бурной деятельности. Но это всё так же семь неоплачиваемых добровольцев, из которых больше половины — технари. Внутри сообщества, которое для них своё, они всё делают правильно. Но они не те люди, которые наладят и будут поддерживать контакты с высшими менеджерами крупных корпораций. Они говорят на разных языках.<\/p>\n<p>Поэтому орган <a href=\"https:\/\/wiki.osmfoundation.org\/wiki\/Advisory_Board\">Advisory Board<\/a> не работает. Совет не предупредили о фонде Overture Maps, несмотря на то, что половина его основателей состоит в этом органе. Не о чем тут говорить. С рабочими группами ещё можно вести какие-то дела, отдельных участников и местные сообщества <a href=\"https:\/\/community.openstreetmap.org\/t\/overturemaps-org-big-businesses-osmf-alternative\/6760\/71\">приглашают к беседе<\/a>, а польза Совета неясна. Запрос теперь будет идти в обратную сторону: OSMF попросится войти в фонд Overture на правах НКО, с участием в рабочих группах, но без права голоса. Это довольно странно, если не сказать, унизительно.<\/p>\n<p>Собственно, от Overture нам ни тепло, ни холодно, но есть шанс, что случившийся разрыв в коммуникации заставит Совет — или толпу участников рассылки osmf-talk — начать эволюцию менеджмента OpenStreetMap. Подсмотреть ответы у Гуманитарной команды, у Викимедии. Составить стратегический план, собрать несколько сотрудников, в том числе управляющих менеджеров. И понять, наконец, что «<a href=\"https:\/\/wiki.osmfoundation.org\/wiki\/Mission_Statement\">защищать статус-кво<\/a>» — не лучшая миссия для проекта, который когда-то сам его поменял.<\/p>\n",
            "date_published": "2022-12-20T12:15:29+04:00",
            "date_modified": "2024-04-30T11:14:42+04:00",
            "_date_published_rfc2822": "Tue, 20 Dec 2022 12:15:29 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1558",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1557",
            "url": "https:\/\/shtosm.ru\/all\/volshebny-tyk\/",
            "title": "Волшебный тык",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/magic_josm.jpg\" width=\"961\" height=\"549\" alt=\"\" \/>\n<\/div>\n<p>Роман в чатике обратил внимание на новый модуль для JOSM, <a href=\"https:\/\/github.com\/developmentseed\/JosmMagicWand\">Magic Wand<\/a>. Он делает ровно то, что знакомо из рисовальных приложений: тыкаешь на озеро или лес, и он выделяет все соседние точки похожего цвета. Подсвеченную область можно увеличить или уменьшить, тыкая с зажатыми Ctrl или Shift. И в конце из подсветки делаем полигон кнопками Ctrl+2.<\/p>\n<p>Старожилам это может напомнить <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/RU:JOSM\/Plugins\/Scanaerial\">ScanAerial<\/a>, или даже <a href=\"https:\/\/forum.openstreetmap.org\/viewtopic.php?id=5972\">Fuzzer<\/a>, которые выдавали полигоны из спутниковых снимков одиннадцать лет назад. Нынче их установить непросто, да и незачем: настройка сложна, функции ограничены, качество — примерно такое же. Новый модуль не заморачивается: он распознаёт содержимое экрана, а не качает тайлы подложки. Передвинешь карту — и выделение сбрасывается. Странно, но понятно.<\/p>\n<p>Детальные снимки могут стать проблемой — понадобится отдалить карту, чтобы ловить не отдельные деревья или волны на озере. Напомню, что в панели слоёв под кнопкой с глазом спрятана постобработка картинок:  там можно слегка размыть снимки или сделать их насыщеннее, что усилит контраст. Поскольку распознаётся только содержимое экрана, несколько полигонов может понадобиться объединить, обычным сочетанием Shift+J.<\/p>\n<p>Юниор Флорес, аналитик данных из Development Seed и автор модуля, сделал неплохую основу для нового полезного инструмента. Но JOSM — явно не его редактор, поэтому в модуле не хватает многого, очевидного для осмера. Например, Magic Wand не делает мультиполигоны, поэтому не обращайте внимания на дырки в подсвеченных областях. Зачем-то модуль пересделал объединение полигонов (Ctrl+3), а из шести настраиваемых значений в панели модуля можно изменить только одно (чувствительность) — и оно потеряется при перезапуске.<\/p>\n<p>Наконец, держите под рукой инструмент упрощения линии (Shift+Y) с величиной ошибки метров в десять: несмотря на то, что качество автоматического распознавания никак не дотягивает до ручной обрисовки, по количеству точек в контуре оно легко обгонит человека.<\/p>\n",
            "date_published": "2022-12-15T12:57:39+04:00",
            "date_modified": "2022-12-15T12:56:13+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/magic_josm.jpg",
            "_date_published_rfc2822": "Thu, 15 Dec 2022 12:57:39 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1557",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/magic_josm.jpg"
                ]
            }
        },
        {
            "id": "1556",
            "url": "https:\/\/shtosm.ru\/all\/verni-mne-moy-2012\/",
            "title": "Верни мне мой 2012",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/luki_2012_2022-nq8.png\" width=\"921\" height=\"395\" alt=\"\" \/>\n<div class=\"e2-text-caption\">Для Великих Лук не было хороших спутниковых снимков, но мы примерно зарисовали дома на <a href=\"https:\/\/wiki.openstreetmap.org\/wiki\/%D0%92%D0%B5%D0%BB%D0%B8%D0%BA%D0%B8%D0%B5_%D0%9B%D1%83%D0%BA%D0%B8_Mapping_Weekend\">картовстрече<\/a><\/div>\n<\/div>\n<p>Ровно десять лет назад данные OpenStreetMap <a href=\"https:\/\/blog.openstreetmap.org\/2013\/03\/02\/osm-data-is-odbl\/?lang=ru\">начали публиковать<\/a> под лицензией Open Database License 1.0. Этому предшествовала длинная эпопея на весь 2012 год с поиском неподписавшихся под новыми условиями участия, слежением за карающим роботом, перекартированием потерянного. Всё это можно почитать в этом блоге <a href=\"https:\/\/shtosm.ru\/tags\/odbl\/\">по тегу odbl<\/a>, не буду повторяться. Может, в комментариях старожилы вспомнят свои ощущения по этому поводу.<\/p>\n<p>Новость же проста: на сайте <b><a href=\"https:\/\/2012.osmz.ru\/\">2012.osmz.ru<\/a><\/b> можно сравнить, как выглядела наша карта в 2012 году и сейчас. Вместо снимков экрана удобнее будет пользоваться сайтом <a href=\"https:\/\/bigmap.osmz.ru\">BigMap 2<\/a>. На нём кнопка Enqueue сделает вам картинку из тайлов. Пользуйтесь тайлами 2012 года как угодно, но не мешайте другим зрителям. В конце октября сайт отключу.<\/p>\n<p>С юбилеем ODbL-планеты!<\/p>\n",
            "date_published": "2022-09-12T14:05:24+04:00",
            "date_modified": "2022-09-12T14:05:11+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/luki_2012_2022-nq8.png",
            "_date_published_rfc2822": "Mon, 12 Sep 2022 14:05:24 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1556",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/luki_2012_2022-nq8.png"
                ]
            }
        },
        {
            "id": "1555",
            "url": "https:\/\/shtosm.ru\/all\/sovremennye-tayly\/",
            "title": "Современные тайлы",
            "content_html": "<p>Этим летом отключили две незначительных штуки, связанные с тайлами OpenStreetMap. Про них почти никто не знал, но это знание придавало ощущение «внутреннего круга», техничности. Сродни умению написать запрос в API без подсказки.<\/p>\n<p>Во-первых, веб-карты больше <a href=\"https:\/\/github.com\/openstreetmap\/operations\/issues\/737\">не должны<\/a> добавлять префиксы к названию сервера тайлов. Никаких <tt>b.tile.osm.org<\/tt> и никаких <tt>{s}<\/tt> в шаблонах для Leaflet и JOSM. Соответствующие изменения уже приняты в Leaflet, OpenLayers, FlutterMap, OsmDroid, Overpass Turbo, MapsForge и других. Уберите и вы из своих карт, добавив ссылку на пул-реквест или коммит в тикет по ссылке выше.<\/p>\n<p>Эти префиксы были придуманы, чтобы обойти ограничение <i>браузеров<\/i> на параллельное скачивание. Они грузили картинки в один-два потока на сервер, а карта на экране обычно состоит из 20-40 тайлов. Чтобы не ждать, пока они загрузятся по порядку, их качали как бы с трёх адресов параллельно. Не важно, что они указывают на один и тот же физический сервер.<\/p>\n<p>С внедрением протоколов <a href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\/2\">HTTP\/2<\/a> и <a href=\"https:\/\/ru.wikipedia.org\/wiki\/HTTP\/3\">HTTP\/3<\/a> подобные ухищрения устарели. Теперь ограничений нет, можно качать хоть всё одновременно. А без префикса становится проще кэшировать тайлы: в кэш попадает нормальный адрес, для всех один. Сейчас запросов по всем трём версиям протокола примерно <a href=\"https:\/\/prometheus.openstreetmap.org\/d\/3yhv0DtGz\/tile-cdn?orgId=1&refresh=1m\">поровну<\/a>. HTTP\/1, скорее всего, пользуются только приложения, а не браузеры. В том числе те, что грузят тайлы бочками.<\/p>\n<p>Во-вторых, больше не работают суффиксы <tt>\/status<\/tt> и <tt>\/dirty<\/tt> для отдельных тайлов. Знающие люди добавляли их к адресам единичных тайлов, чтобы узнать, когда они были отрисованы, и при необходимости перерисовать. <a href=\"https:\/\/github.com\/openstreetmap\/operations\/issues\/681\">Они устарели и отключены<\/a>: когда тайлы отрисовывают семь серверов, команды отправляются на любой из них — часто не тот, который прислал картинку.<\/p>\n<p>Интересно, как нестабилен интернет даже по отношению к вещам, которые, казалось бы, не должны меняться. Тайлы — всего лишь картинки с фиксированными адресами. Формат один и тот же с 2006 года. Но если вы сделали веб-карту пять лет назад, то за это время она существенно устарела. Два года назад нужно было <a href=\"https:\/\/github.com\/openstreetmap\/operations\/issues\/117#issuecomment-751743098\">заменить<\/a> <tt>http<\/tt> на <tt>https<\/tt>, а теперь — убрать префиксы. Иначе карта будет медленнее, чем возможно, и рано или поздно сломается совсем. В OpenStreetMap, чтобы оставаться на месте, бежать не обязательно, но важно хотя бы ползти в правильном направлении.<\/p>\n",
            "date_published": "2022-09-09T17:16:55+04:00",
            "date_modified": "2022-09-09T17:16:37+04:00",
            "_date_published_rfc2822": "Fri, 09 Sep 2022 17:16:55 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1555",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        },
        {
            "id": "1554",
            "url": "https:\/\/shtosm.ru\/all\/samy-bystry-redaktor\/",
            "title": "Самый быстрый редактор",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/osmtags-shtosm.jpg\" width=\"1400\" height=\"600\" alt=\"\" \/>\n<\/div>\n<p>Сегодня я рад показать свой новый редактор OpenStreetMap. Опять. Кажется, этот блог превращается в поток анонсов моих проектов, а новости уходят в <a href=\"https:\/\/twitter.com\/shtosm\">твитер<\/a> и <a href=\"https:\/\/t.me\/shtosm\">телеграм<\/a>.<\/p>\n<p>После <a href=\"https:\/\/www.youtube.com\/watch?v=yfiAND-bf4c\">выступления на State of the Map<\/a> меня спрашивали, а где найти эту волшебную кнопку «Edit Tags» на главной проекта, чтобы быстренько поправить теги? Конечно, такой кнопки там нет: я лишь сварганил панель в консоли разработчика Firefox. Но было бы круто.<\/p>\n<p>Так что теперь кнопка появилась. Но не на сайте: её добавляют расширения для браузеров. Установите своё из каталога: <a href=\"https:\/\/addons.mozilla.org\/ru\/firefox\/addon\/openstreetmap-tags-editor\/\">для Firefox<\/a>, <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/openstreetmap-tags-editor\/gcbcbndjajojkneicbfdaegcghgbdjnj\">для Chrome<\/a>. После этого зайдите на страницу любого объекта в OSM и узрите ссылку.<\/p>\n<p>Очевидно, это расширение — заплатка, которая использует незадокументированные функции и дыры в аутентификации. Например, вам нужно сначала открыть редактор iD, чтобы это расширение заработало. Иногда страницу нужно обновить, чтобы кнопка «Edit Tags» появилась. Расширение может сломаться в любой момент из-за изменений в коде сайта.<\/p>\n<p>Можно ли сделать этот редактор функцией сайта? Конечно — это почти тривиально, пара часов разработки. Но я устал биться со смотрителями <a href=\"https:\/\/github.com\/openstreetmap\/openstreetmap-website\/pulls\">openstreetmap-website<\/a>, так что оставлю согласование и программирование кому-нибудь другому.<\/p>\n",
            "date_published": "2022-07-21T13:44:39+04:00",
            "date_modified": "2022-07-21T13:43:37+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/osmtags-shtosm.jpg",
            "_date_published_rfc2822": "Thu, 21 Jul 2022 13:44:39 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1554",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/osmtags-shtosm.jpg"
                ]
            }
        },
        {
            "id": "1553",
            "url": "https:\/\/shtosm.ru\/all\/vy-polyubite-mikromapping\/",
            "title": "Вы полюбите микромаппинг",
            "content_html": "<div class=\"e2-text-picture\">\n<img src=\"https:\/\/shtosm.ru\/pictures\/everydoor_title.jpg\" width=\"1400\" height=\"600\" alt=\"\" \/>\n<\/div>\n<p>Сегодня я рад показать свой новый редактор OpenStreetMap. Он называется <b>Every Door<\/b> и работает на айфонах и андроидах. Его идею я рассказал прошлым летом на State of the Map, но начал писать лишь 22 октября. Последние полтора месяца тридцать человек сделали этим редактором под десять тысяч правок и помогли сделать его на порядок удобнее. Теперь я запускаю открытое тестирование.<\/p>\n<p>На <a href=\"https:\/\/every-door.app\/\">официальном сайте<\/a> есть ссылки в TestFlight и Google Play, видеоролик про редактор и ответы на некоторые вопросы на русском языке.<\/p>\n<p>У меня одно чувство — наконец-то. Так или иначе я рассказывал о том, что OSM требуется нечто подобное, с 2013 года. Делал неудачную попытку с OpenSurveyor. С надеждой следил за инициативами крупных компаний с оплачиваемыми разработчиками — все угасли. За это время у нас появился ослепительный <a href=\"https:\/\/github.com\/streetcomplete\/StreetComplete\/\">StreetComplete<\/a>, чему я рад, но он не для меня.<\/p>\n<p>Every Door — не StreetComplete. Он не для каждого, у кого выдалась минутка, чтобы нажать две кнопки в телефоне. Этот редактор — для увлечённых картографов. Для той, кто идёт по торговому центру на двести магазинов и думает, что было бы классно добавить их все на карту. Для того, кто выгуливая ребёнка, мечтает замапить каждую песочницу и качель отдельно. Для «маньяков», готовых отметить каждый фонарь, скамейку и каждое дерево в парке. Это полноценный редактор, с который можно забыть про фотомаппинг и треки.<\/p>\n<p><a href=\"https:\/\/every-door.app\/\">Установите Every Door сегодня<\/a> и помогите сделать его ещё лучше. Открытое тестирование продлится где-то до конца июня, и за это время мы поменяем интерфейс, отутюжим поля ввода и навернём ещё много эвристик внутри. И попутно замапим сотни тысяч магазинов. Всё для того, чтобы пользоваться редактором было увлекательно и наша карта росла как на дрожжах.<\/p>\n",
            "date_published": "2022-05-11T14:21:00+04:00",
            "date_modified": "2022-05-12T14:10:21+04:00",
            "image": "https:\/\/shtosm.ru\/pictures\/everydoor_title.jpg",
            "_date_published_rfc2822": "Wed, 11 May 2022 14:21:00 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1553",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/shtosm.ru\/pictures\/everydoor_title.jpg"
                ]
            }
        },
        {
            "id": "1552",
            "url": "https:\/\/shtosm.ru\/all\/voyna\/",
            "title": "Война",
            "content_html": "<p>Что сейчас делает Россия — <a href=\"https:\/\/meduza.io\/paragraph\/2022\/02\/24\/putin-ob-yavil-voynu-vot-chto-on-skazal\">это ужас<\/a>. В Эстонии отмечают день независимости, а Россия пытается отменить независимость другого государства. Грустно читать новости из-за границы и понимать свою невозможность повлиять. Не представляю, как обессиливает эта невозможность тех, кто живёт в России. Остановить безумного деда с кнопкой, как мы проверили в прошлые десять лет, шансов нет. Война так или иначе ударит по всем, от Калининграда до Магадана. Её последствия мы все будем расхлёбывать десятилетиями.<\/p>\n<p>Всё, что мы можем сделать, — это поддержка. Сфокусироваться на семье, друзьях и знакомых. Прятаться от военкоматов, обнимать и давать выговориться после чтения новостей. Заменить новости ежедневными <a href=\"https:\/\/meduza.io\/specials\/daily\">дайджестами<\/a>. Уйти с головой в то, что получается хорошо: работу, игры, тренировки, <a href=\"https:\/\/t.me\/ruosm\/510650\">картирование Смоленщины<\/a>. Мы — картографы, и не стоит забывать, что это военная профессия. Правки в районе Донбасса могут в военное время навлечь обвинения в госизмене. Пожалуйста, будьте осторожны.<\/p>\n<p>Наше дело начнётся, когда война закончится. OpenStreetMap — актуальная карта: очень вероятно, что по ней будут планировать спасательные и гуманитарные операции. Будем следить за активациями гуманитарной команды и слушать новичков <a href=\"https:\/\/forum.openstreetmap.org\/viewforum.php?id=21\">на форуме<\/a>. Если у вас есть знакомые, работой которых станет восстановление после войны (не во время! Помните о госизмене!), предложите им картографическую помощь.<\/p>\n<p>А сейчас — если вы хотите выговориться, пишите в <a href=\"https:\/\/t.me\/ruosm_flood\">@ruosm_flood<\/a>, там офтопик разрешён (но мат — нет). Или пишите в <a href=\"https:\/\/t.me\/ilyazver\">личку<\/a>, сможем созвониться и я выслушаю. Это тяжёлое время, давайте помогать друг другу, хотя бы ушами, глазами и обнимашками.<\/p>\n",
            "date_published": "2022-02-24T11:42:39+04:00",
            "date_modified": "2022-03-05T14:15:34+04:00",
            "_date_published_rfc2822": "Thu, 24 Feb 2022 11:42:39 +0400",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "1552",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3576,
    "_e2_ua_string": "E2 (v3576; Aegea)"
}