Здравствуйте, Sheridan, Вы писали:
V_>>Вот на экономию этих мегабайт Шеридан их хочет оправдать свой подход, идущий в разрез с реальностью бытия.
S>Нет. Никакой экономии не будет. Потому как у вас программисты все пишут вразнобой и в проекте может быть несколько версий одной и той же либы.
Вот есть у тебя либа X, на ней сделаны две другие либы, А и Б, + X ты используешь у себя. Но А протестирована для версии X@1.0.1 а Б протестирована дя X@1.1.0, релизный цикл у каждой из них разный.
Итого, если вдруг ты решишь обновиться на последнюю X@1.2.0, ты получаешь новую, неизвестную конфигурацию, т.е. никто не проверял, насколько А и Б совместимы с этой версией.
Проекты, которые ограничивают либы единственной версией каждой либы идут в тупик — они всегда работают с конфигурациями, для которых никто и никогда не прогонял хотя бы минмальный набор тестов, что есть огромная неопределенность и чудовищный риск.
А вот те, кто разрешают несколько версий, получают определенные гарантии, что А + X протестированы, и Б + X протестированы. Но проигрывают в размере дискового пространства, которое, внимание, много дешевле времени работы что программиста, что тестировщика.