13 октября 2012-го

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

OpenStreetBugs и все-все-все

Неделю назад, впервые после полугодового перерыва, собралась рабочая группа программистов, EWG. Они вернулись к некогда актуальному списку десяти важнейших задач, и самой важной среди них посчитали интеграцию OpenStreetBugs в глагне.

В июле 2008 года Xavier опубликовал первую версию сервиса на «сайтах Google». Она глючила по мелочам, но быстро стала популярна, и даже была включена в AndNav2 (три года как умерший предшественник OsmAnd). Спустя год Mitja Kleider переписал серверную часть на Python + MySQL и немного улучшил клиентские скрипты — так появился openstreetbugs.schokokeks.org. С тех пор ничего не происходило, разве что год назад psha и andrewsh переписали интерфейс на Leaflet.

Что обратная связь важна для проекта, и кнопка отзыва должна появиться на сайте openstreetmap.org, было понятно изначально. Google, Яндекс и Bing светили кнопкой «сообщить об ошибке» чуть ли не с открытия своих карт. В 2010 году Kai Krueger создал ветку сайта, где сделал поддержку как старого api, так и нового, сделанного на основе API 0.6. Также он почти без изменений перенёс веб-интерфейс к багам, и опубликовал результат на одном из dev-поддоменов (ныне закрытом). Как обычно, он вызвал реакцию «почти идеально, но нужно кое-что подправить», не изменившуюся и спустя годы правок.



На русском форуме Osmisto заметил, что все баги можно разделить на два типа: нормальные, когда абориген сообщает осмерам информацию, и todo, когда осмеры напоминают себе или другим посмотреть реальное положение дел. По принципу «хочешь? сделай!» единственным человеком, способным протолкнуть такое разделение, был сам Osmisto. Он списался с Mitja, и тот оказался не против развития сервиса. Заодно автор OSB рассказал, что имел большие планы по улучшению, но после начала интеграции сервиса в osm.org счёл его нецелесообразным.

С начала этого года Tom Hughes по заданию EWG и SWG пытался привести ветку в порядок, нагнать отставание от основного кода и поправить пользовательский интерфейс. На последней встрече он признался, что это было дурацким решением, и лучше бы он сразу выкинул весь старый код и переписал функционал заново. Помимо интеграции в Rails Port, структуру базы хорошо бы расширить: Fabian Patzke предлагает также присваивать сообщениям теги, хранить версии, позволять переоткрывать баги, а также внедрить аутентификацию. По поводу последней — отдельный спор: требовать ли обязательного логина в OSM? Тем, кто не согласен с CT, ничто не мешает перебивать информацию из, например, гуглокарт: «эта улица на самом деле называется так». А закрытие багов можно связывать с ченджсетами.

Участники EWG, в итоге, решили, что нужно ускориться, и Том в ближайшую неделю допишет код, связанный с API, и включит его на сайте. Официального пользовательского интерфейса пока не будет — но, скорее всего, на новую базу переключат все остальные сервисы OpenStreetBugs.

Десятисекундные диффы

Сегодня автор Osmosis анонсировал новый сервис сайта planet.osm.org: поточную репликацию. Вместо проверки наличия и скачивания новых файлов каждую минуту или каждый час можно подключиться к потоку и получать обновления значительно чаще. Сейчас периодичность установлена в 10 секунд, но в будущем это значение могут уменьшить. Посмотреть на поток метаданных можно тут. Исследование показало, что сайт планеты выдаёт потоковые диффы с конца августа этого года — как раз с момента выхода Osmosis 0.41, поддерживающего новый вид репликации. Несмотря на это, пользоваться потоком для обновления планетной базы данных пока не рекомендуют: сервис предназначен для приложений, для которых минута — слишком долго.
2012   osm.org

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

10 октября 2012   · · ·
← Ctrl →