Разверни мысль на три абзаца.
Рефакторинг полны и долгий, что-то типа с 2017 года делают. Раньше josm внутри был типичной небольшой программой, выросшей помимо воли создателя. Все переменные глобальные, вместо дерева зависимостей — вермишель ужаса. Когда число мейнтейнеров перешло какой-то порог, они решили перестать с этим мириться. Мол, раз удалось стили с xml на mapcss переписать, то что мы, всё остальное не сможем, что ли. И поехало: переменные заключили в классы, разбили на модули. То есть реально, josm теперь можно использовать как консольную рендерилку карт или как консольный валидатор. Гуй в отдельном модуле, при желании можно прикрутить вообще другой. Всё отлично рассадили по клеткам и наладили связи.