Давайте проведем аналогию с автомобилем; программисты известны этим.
Почему люди покупают новые машины? Все, что вам действительно нужно, - это четыре колеса и двигатель, поэтому разве мы не сможем прожить одну машину на всю жизнь?
Мы могли бы, но мы упустили бы улучшения, которые сделаны к автомобилям каждый год. Антиблокировочная система тормозов относительно новая. Системы контроля тяги также относительно новы. Некоторые новые транспортные средства начинают включать системы экстренного торможения. В некоторых новых автомобилях есть камеры, которые помогают водителям безопасно вернуться. Некоторые автомобили могут автоматически вызывать экстренную помощь в случае серьезного столкновения. Недавнее видео, выпущенное Институтом страхования безопасности на шоссе, показывает столкновение между Chevy Malibu 2009 года и Bel-Air 1959 года. Водитель Bel-Air погиб бы мгновенно; водитель Малибу получил легкую травму ноги. 60 лет технологий сделали автомобили намного безопаснее. Это не только улучшения безопасности; с каждым годом в автомобилях появляется все больше дуддов, таких как подогрев сидений, сенсорные навигационные системы и медиаплееры. Моя любимая новая функция? Вентиляционные отверстия на солнечных батареях в моделях Prius высокого класса, которые помогают охлаждать автомобиль, когда он припаркован в жаркие дни. Brilliant!
Так же, каждая версия ОС Windows приносит улучшения. Windows 7 имеет лучшую модель безопасности, чем Windows XP (она унаследовала это от Vista.) Windows 7 имеет модель драйвера, которая обеспечивает более надежную работу. Windows 7 была настроена на использование системных ресурсов даже лучше, чем Vista; вся свободная память, которую Windows XP позволяет сидеть бесполезно, применяется для задач, которые заставляют вашу ОС работать быстрее и лучше. С точки зрения разработчиков, вы можете использовать такие библиотеки, как Direct2D для более быстрых приложений и DirectWrite для более быстрой и четкой визуализации текста. Пакет кодов API для Windows .NET позволяет получить доступ только к функциям Windows 7, таким как списки переходов на панели задач, наложения индикаторов панели задач, библиотеки, API-интерфейсы поиска оболочки и API-интерфейсы платформы датчика. Вы не можете использовать эти функции в Windows XP и, следовательно, не можете их протестировать. Использование функций Windows 7 позволяет добавлять в ваше приложение аккуратные улучшения юзабилити, и все мы знаем, что из-за глупых глазных привычек пользователи обычно предпочитают приложение, даже если оно имеет бородавки.
Также как автомобили, программное обеспечение имеет цикл поддержки. Windows XP близка к завершению поддержки; с этого момента Microsoft больше не будет разрабатывать исправления безопасности или исправления ошибок. Вы не сможете найти драйверы для нового оборудования. Когда это произойдет, попытка сохранить свое программное обеспечение в Windows XP станет для вас самим приключением; если ваш программный фреймворк не поддерживает XP, вам придется либо прибегнуть к хаки, чтобы установить его, либо обновить. Если вы прибегаете к взлому, у вас меньше уверенности в том, что написанная вами программа работает на клиентских компьютерах.
Вам не нужно обновлять. Но видели ли вы когда-нибудь того парня, который катается по городу в ржавой короне Виктории 1981 года? Тот, который имеет вешалку для антенны и кусок клейкой ленты, чтобы держать капюшон вниз? Вот как сейчас выглядит Windows 98, и так будет выглядеть Windows XP примерно через пол десятилетия. Приложения, разработанные для использования функций Windows 7, сделают приложения, которые для них не разработаны, выглядят любительскими. Помните, когда появились визуальные стили XP? Это делало приложения, которые их не использовали, выглядели устаревшими и старыми, потому что у них были некрасивые плоские квадратные кнопки по сравнению с более приятными, градиентными, округлыми кнопками. К настоящему времени ничто не говорит "любитель", как приложение, которое не использует визуальные стили. Это то, что в конечном итоге произойдет с функциями Windows 7: если вы не поддерживаете их, ваше приложение будет торчать, как больной большой палец.