Это зависит.
Вообще говоря, если вы ожидаете точную версию (даже если она предоставлена), то это то, что вы должны предоставить.
Однако есть случаи, когда вам может понадобитьсянемного отточить версии.Это сказанное - я бы оспаривал 2 пункта:
1) Вероятно, нормально, чтобы ваш проект ожидал более низкую версию и был обеспечен более высокой версией; до тех пор, пока старшая версия не является основной .Я бы посоветовал взглянуть на хорошую модель управления версиями с открытым исходным кодом, такую как проект Apache .
2) Вероятно, НЕ нормально, чтобы ваш проект ожидалболее высокая версия и получить более низкую.Основная причина в том, что вы не можете ожидать вещей, которых там может не быть.
Надеюсь, это поможет.