December 18th, 2014

Бритоголовый и С1-97

Опенсорс и правила хорошего тона

Продолжаю упарываться по osmdroid. Прикрутил к нему эллиптическую проекцию Меркатора, получилось сделать это довольно малой кровью – но в процессе я убедился, что нынешний osmdroid никуда не годится по нескольким простым причинам:

- отсутствие документации, даже более-менее полного Javadoc, не говоря уже о руководстве по использованию
- местами странная архитектура
- много кажущихся излишними функций
- полумертвое состояние проекта на github (коммит раз в месяц – это же мало, да?)

Если вам захочется использовать эту штуку в своем проекте – то как только ваши запросы чуть-чуть выйдут за рамки “стандартных”, вам придется лезть в код библиотеки в надежде хоть что-то понять. Лично я справился со своими хотелками, лишь скачав исходники и внеся в них довольно приличные правки.

Короче говоря, сейчас у меня имеется полноценный форк чужой библиотеки. Мне откровенно не нравится ее теперешнее состояние, внутренний перфекционист требует переделывать ее чуть менее, чем полностью. Лицензия там довольно либеральная, позволяющая вытворять с библиотекой что угодно. Но я очень сомневаюсь, что смогу со своими представлениями о том, что должно быть, вписаться в сложившийся вокруг osmdroid “узкий круг ограниченных людей”. Более того, у меня нет времени на то, чтобы отстаивать свою точку зрения (а она у меня явно отличается от “официальной”) в спорах с нынешними разработчиками. А с другой стороны – я сомневаюсь, что у меня хватит времени на поддержание и доведение этого форка до приличного вида.

В общем, как положено поступать в таких случаях?

Запись опубликована в блоге Шуры Люберецкого. Вы можете оставлять свои комментарии там, используя свое имя пользователя из ЖЖ (вход по OpenID).