Проблема совместимости есть, но она неизбежна. Вопрос только в том как подбирать набор совместимых версий
Правильно, для этого к примеру в градле есть довольно сложная система разрешения зависимостей, а в JVM экосистеме есть центральные репозитории и процедура публикации. Суть-то не в том, насколько доступен тот или иной пакет, а о том, сколько человек думает перед тем, как опубликовать версию.