Выход новой операционной системы катастрофа для разработчиков.
Все беспрерывно меняется, операционные системы в том числе. Конечно, ползучие изменения это хорошо, но приходится постоянно оглядываться назад, бережно храня совместимость с программами рассчитанные на предыдущие версии операционных систем. А для этого тянем все старые наработки с операционной системой и понемногу добавляем новое. В большинстве случаев получаем, старя часть для поддержки совместимости остается со своими причудами и глюками тормозя работу всю системы, а новинки работают используются частично.
При всех этих маневрах велик шанс работы старых программ, но от старого багажа приходится рано или поздно избавляться. Тогда подходит только революция, меняем все от начала до конца, выбрасывая все старое, тормозившее развитие и делаем на новый лад. Вот при радикальной смене и начинается полный хаос. Да для тестирования совместимости выпускаются предварительные релизы операционной системы. Но кто сказал, что все разработчики поголовно занимаются предварительным тестированием. Предположим, крупные и средние компании уделяют процессу перехода довольно много внимания. А вот с утилитами созданными сообществами или энтузиастами все не так радужно. Возникшие проблемы как в работе программы и так проблемы совместимости они решают по мере возникновения.
В итоге, что мы имеем не смысла вечно тянуть с кардинальным изменениями и внутреннем обновлении операционной системы, весь старый хлам просто тормозит развитие. Но одновременно с этим будет большое количество (более или менее) программ которые просто откажутся работать. И с этим ничего не поделаешь, на реликтах долго не протянешь, придется искать программы идущее со временем и отвечающею современным требованиям.