А давайте спросим того, кто реально писал плагины под JOSM.
@ilyazver Насколько реально и насколько сложно в JOSM внедрить поддержку кодека 3gpp, в котором пишут аудиозаметки osmand и osmtracker?
Если реально, то к кому можно подкатить с такой просьбой и так, чтобы не получить цитируемый выше ответ?
issue на интеграцию поддержки 3gpp в ядро открыт пять лет назад и почти всё это время висит в неопределённом статусе.
https://josm.openstreetmap.de/ticket/11017Может быть решение интеграции в ядро действительно не лучший вариант и проблему лучше решать плагином? Я не очень понимаю архитектуру JOSM чтобы ответить себе на этот вопрос.
osmtracker офигенно удобный инструмент для полевого сбора информации, было бы славно наконец-то обеспечить ему полную интеграцию с JOSM.
JOSM это хтонический ужас внутри. Они до сих пор хранят код в Subversion и собирают Ant'ом, Карл. В 2020 году, Карл. Блин, да даже биологи, уж на что консерваторы, а пересели на github и gradle уже лет 5 как. Через это даже если патч будет в две строчки, займет недели чтобы развернуть окружение и допинать разработчиков его включить.
Технически, JOSM использует Java Sound API, который прекратил развиваться лет 15 назад и умеет поддерживать целых три формата AIFF, AU и WAV. Бибилиотек, которые бы поддерживали что-то еще я сходу не нагуглил. Они все попередохли в середине нулевых. Будь это коммерческим проектом, можно было бы прикрутить какой-нибудь синшный кодек через JNI, но из-за упоротой системы сборки заниматься этим вообще не хочется.
OsmTracker выглядит чуть более перспективно, хотя и он тоже устарелый на 10 лет. Там просто прибит гвоздями 3gpp:
https://github.com/labexp/osmtracker-android/blob/4cfc930d361fd1f573c9ebfd29c61e13f0e26492/app/src/main/java/net/osmtracker/view/VoiceRecDialog.java#L188 Его можно вынести в какую-нибудь настройку, хотя это все равно не поможет, потому что андроид из коробки не умеет писать ни в одном из трех форматов, которые понимает JOSM. Короче все тлен и безысходность.