«Когда все будет завершено» на самом деле не является точной сводкой Lucene 3.0 против 2.9. Версия 2.9 содержит все те же обновления и изменения API, что и 3.0.
Все новые функции были добавлены в 2.4, выпуск был пронумерован 2.9 (чтобы прояснить, что это был «специальный» релиз), а 3.0 просто приходит и удаляет две вещи, которые «сдерживали вещи» : а именно, он удалит все устаревшие методы и классы (многие из которых долго зависали), и требование совместимости с Java 1.4 будет отменено (поэтому будут введены классы уровня Java 1.5, обобщения и т. д. при необходимости).
По сути, вместо того, чтобы совершать огромный скачок как в поломке API, так и в функциях в одном выпуске (то есть людям, которые хотели, чтобы функции были вынуждены изменить все свои старые устаревшие вызовы), функции были добавлены в первую очередь, чтобы люди могли воспользоваться изменения, а затем сосредоточиться на устранении использования устаревших API, зная, что 3.0 в основном будет заменой для замены - просто исправлено, без новых реальных возможностей.