Останется ли через 20 лет много кода из первой версии - вряд ли. Останутся ли через 20 лет идеи и концепты из первой версии - скорее всего (если хорошие)
Нужна ли все 20 лет совместимость и приемственность версий - иногда да, иногда нет.
Совместимость и преемственность - полной не бывает, а как только версия реально новая, мажорная, и как только на нее перевели все, все ЖЦ первой версии завершил путь утилизации.
То то мы сидим, и на Java8 даже не переехали (по статистике), в общем у нас с вами разное понимание ЖЦ продукта, поэтому диалог не продуктивен. Нет терминологии общей, выводить, не до этого сейчас.
Если продукт претерпел значительные изменения - это новый продукт. если за 5 лет вы добавили 20 модулей из 30 существующих - вы работаете с новым продуктом.