В настоящее время я работаю над проектом, в котором в качестве основы используется структура, разработанная другим отделом. В настоящее время мы внедряем стандарты качества (наконец-то, ура!) в нашем отделе, но пока невозможно внедрить их в другой отдел. Как следствие, мы работаем с постоянно меняющейся целью без стабильности API или стабильных выпусков, что как минимум напрягает.
Поскольку мы пытаемся сначала исправить ситуацию на нашем конце, мы хотели бы обезопасить себя, насколько это возможно, от изменений в «исходном» коде фреймворка. Мы предусмотрели жесткие зависимости модулей:
- Использование только определенных диапазонов версий модулей фреймворка, определенных в коде.
- Использование проверки модульного тестирования, чтобы убедиться, что все необходимые версии по-прежнему доступны.
- Каждое расширение диапазона версий, требующее рецензирования кода фреймворка.
Пока такой план. Теперь вопросы:
- Это разумно? Если нет, какие еще идеи?
- Как это реализовать в Perl? Используя
use Module
, мы можем определить только самую низкую версию кода, с которой предполагается работать.