Этому дала, этому не дала
Стив Беннет в марте сделал замечательный интерактивный сайт, где можно окинуть взглядом предложения сервисов геокодирования и оценить потенциальные затраты на каждый. Посмотреть на нюансы бесплатных API и узнать, что миллион запросов в месяц (нормально для курьеров) обойдётся в миллион рублей, да и то — не каждый готов предоставить.
Карточки геокодеров занимательно аннотированы: например, по качеству («LocationIQ: ★☆☆ OpenStreetMap», «Google: ★★★ Top-notch») или по использованию с чужими подложками (почти все проприетарные сервисы запрещают). Встречаются комментарии типа «находятся в Белизе», «запрещают показывать пользователю координаты», «обязательно кэшируйте».
Меня заинтересовало яркое предупреждение «нельзя отображать на OSM или других открытых картах» у TomTom и я пошёл читать их условия использования. И боже мой, как там всё хорошо!
Условия начинаются с перечисления компаний, которым запрещено использовать Maps API (раздел 4). Среди них — Amazon, Google, GetTaxi (ныне Gett) и Lyft. Убера нет. Пункт 9.12 запрещает сравнивать карты TomTom с конкурентами, что нарушает BBBike.
А что с OpenStreetMap? Пункт 9.4 запрещает выводить результаты геокодирования на любой сторонней карте, а результаты обратного геокодирования (координаты → адрес) — можно, но только не на «Open Street Maps» или любой другой открытой карте.
Но почему? Может, TomTom затаили злобу на открытое сообщество после неудачной попытки FUD в 2012 году? Или считают наш стиль недостаточно прекрасным для их данных? Всё проще — и сложнее для нас. Причина в вирусности нашей лицензии, что они и поясняют в пункте 16.2.3: «не совмещайте данные из Maps API с открытыми программами или данными, если это может привести к требованию публикации данных под открытой и/или вирусной лицензией». Условия ODbL настолько туманны, что проще запретить даже приближаться к открытым картам.