Компания Microsoft в рамках работы над Windows 95 активно решала проблемы совместимости, изменяя код сторонних приложений для обеспечения их работы с новой операционной системой. Raymond Chen, ветеран компании, сообщил об этом процессе.
Совместимость Microsoft: уроки из эпохи Windows 95
История обратной совместимости
В Windows 3.1 использовался файл APPS.INF и ввод пользователя, чтобы различать приложения с одинаковым именем файла. С выходом Windows 95 компания внедрила базу данных совместимости приложений, что позволило системе изменять своё поведение с помощью флагов и даже применением бинарных патчей к программам. Этот подход стал основным драйвером успеха платформы.
Процесс исправления ошибок
Microsoft получала письменное разрешение от вендоров перед внесением изменений в их код. Они объясняли суть проблемы и запрашивали у вендоров информацию о затронутых версиях, договариваясь об исправлениях в будущих релизах. Строки обнаружения хранились в реестре и помогали идентифицировать модули с целью применения исправлений.
- Microsoft внедрила базу данных совместимости в Windows 95.
- Найденные программы исправлялись с помощью бинарных патчей.
- Компания искала предварительное разрешение от разработчиков.
- Проверка осуществлялась по размеру файла, а не содержимому.
- Microsoft сосредоточилась на обеспечении обратной совместимости.
Наследие и подходы
Стремление к обеспечению совместимости стало ключевым фактором успеха Microsoft на рынке операционных систем. Подобные меры позволили компании завоевать доверие пользователей и производителей программного обеспечения. Тем не менее, остаётся вопрос, как инженеры эпохи Windows 95 отнеслись бы к обилию устройств, ставших устаревшими после прекращения поддержки Windows 10.