Сьогодні я вирішив здійснити чисту установку для драйверів Creative Sound Blaster, оскільки вони через деякий час завжди починають виблискувати все самостійно. А це означало, що я повинен пройти всю процедуру очищення. І це зайняло у мене майже 2 години ..
І якщо чесно, я не бачу причини, чому ?! І хоча Creative, IMHO, є абсолютним призером 1-го місця за виробництво програмного забезпечення низької якості, яке ніколи не працює, проблема роздуття не виключна для них.
ПК із драйвером цифрової камери Canon матиме близько 10 записів Canon, які з'єднані між собою всілякими підключеннями. Visual Studio також є прекрасним прикладом: є близько 50 записів для повного встановлення, і виправити цю річ можливо лише за допомогою повного знімання. І колись це навіть вдалося зруйнувати всю установку ОС, коли я оновлювався з VS2k8 до VS2k8SP1 або щось подібне. Як виявляється, 5 Гб вільного місця було недостатньо для патчу 300 Мбіт ...
Тож це справді здається досить поширеною проблемою. Майже кожен додаток на сьогодні зазвичай містить розпаковувачі, встановлені кілька шпигунських "друзів", драйвери зазвичай близько 600 Мбіт для всього, включаючи принтери тощо.
Але чому? Це винна розробник? Такі програми, як кошмар для підтримки, вони ніколи не працюють на 100% в даний час, і майже всі користувачі, яких я знаю, дуже негативно ставляться до всього цього роздуття, яке вони отримують як обов'язковий встановлення драйвера для USB-накопичувача / принтера / камери / звукової карти / браузера.
Здається, що NSIS від Nullsoft є єдиною чистою системою налаштування, яка не роздута, з того, що я знаю, наприклад, встановити Firefox. Чиста, майже на основі xcopy встановити без проблем.
То чому люди не використовують прості налаштування та програми, коріння яких не перевищує 30 шарів взаємозв'язку? Це тому, що розробники лінуються? Використання інструментів кодегена? Це тому, що корпорації змушують важкі додатки як те, що користувачі люблять? У чому причина, і чи є сподівання, що програмне забезпечення колись повернеться до основ? Які кроки, щоб уникнути написання руйнування, коли ви починаєте нову програму з нуля?