Рэймонд Чен, ветеран и инженер программного обеспечения в Microsoft, вспомнил о процессе создания операционной системы Windows 95. В своем блоге Old New Thing он отметил, как система реагировала на неаккуратные установки сторонних программ. Во время тестирования Windows 95 испытывалась на пределе возможностей: кассовые аппараты ломались при использовании ПО на сумму свыше 10 тысяч долларов. Однако по окончании релиза серьезные проблемы возникли из-за сторонних установщиков, способных понижать версии критически важных файлов.
На тот момент многие системные файлы были доступными для распространения, что позволяло установщикам встраивать их в свои пакеты и распаковывать на компьютерах пользователей. Разработчики Microsoft ожидали, что программы будут проверять версии файлов и обновлять их только в случае наличия новейших родных версий. Но многие разработчики игнорировали это правило, перезаписывая файлы старыми версиями, что вызывало сбои в работе Windows 95.
Чтобы справиться с этими проблемами, инженеры Microsoft предложили интересное решение: они решили сохранять резервные копии часто заменяемых файлов в скрытом каталоге C:\Windows\SYSBCKUP. После инсталляции любой программы Windows 95 тихо проверяла важные компоненты на наличие изменений. Если новая версия файла оказывалась более актуальной, она сохранялась в папке резервной копии. Если же файл заменялся на старую версию, система восстанавливала актуальную копию из резервной папки.
Чен отметил, что простое блокирование прав для сторонних разработчиков казалось более логичным решением, но приводило к множеству ошибок и сбоям. Разработчики применяли хитрости, такие как перезагрузка системы и пакетные скрипты, чтобы обойти ограничения. Поэтому Microsoft приняла тактику «почини это после поломки», позволяя установщикам выполнять свои функции, а затем тихо восстанавливая систему. Со временем отдельные компоненты начали поступать с безопасными установщиками, что побудило программистов использовать их вместо стандартного копирования системных файлов.