Сегодня я решил выполнить чистую установку драйверов Creative Sound Blaster, так как они через некоторое время сами начинают глючить. И это означало, что мне пришлось пройти всю процедуру очистки. И это заняло у меня почти 2 часа ..
И, честно говоря, я не вижу причины, почему? И хотя Creative, ИМХО, является абсолютным победителем 1-го места по производству некачественного программного обеспечения, которое никогда не работает, проблема раздувания не является для них исключительной.
ПК с драйвером цифровой камеры Canon будет иметь около 10 записей Canon, которые связаны со всеми видами соединений. Visual Studio также является ярким примером, около 50 записей для полной установки, и исправить это можно только с помощью полного обнуления. И однажды ему даже удалось испортить всю установку ОС, когда я обновлял с VS2k8 до VS2k8SP1 или чего-то еще. Оказывается, 5 ГБ свободного места было недостаточно для 300 МБ патча ...
Так что это действительно широко распространенная проблема. Почти каждое приложение в настоящее время обычно содержит распаковщики, множество установленных «друзей-шпионов», драйверы обычно составляют около 600 МБ для всего, включая принтеры и так далее.
Но почему? Это ошибка разработчика? Такие приложения просто кошмарны для поддержки, в настоящее время они никогда не работают на 100%, и почти все пользователи, которых я знаю, очень негативно относятся ко всему тому, что они получают в качестве обязательной установки драйвера для флэш-накопителя USB / принтера / камеры / звуковой карты / браузера.
Кажется, что NSIS от Nullsoft - единственная чистая система установки, которая не раздута, из того, что я знаю, например, установка Firefox. Чистая, в значительной степени основанная на xcopy установка без каких-либо проблем.
Так почему же люди не используют простые установки и приложения, которые не имеют более 30 уровней взаимодействия? Это потому, что разработчики ленивы? Использование инструментов codegen? Это потому, что корпорации заставляют тяжеловесные приложения любить пользователей? В чем причина, и есть ли надежда, что программное обеспечение вернется к основам когда-нибудь? Какие шаги нужно предпринять, чтобы избежать раздувания при запуске нового приложения с нуля?