История изменений
Исправление PPP328, (текущая версия) :
Если прям реально взяться, то уверен, что даже такой сложный монолит как иксы можно понемногу рефакторить и по кускам чинить.
Я более того скажу, не так страшен черт и там нет такого «страшного» монолита. Там 320 974 строк С-кода, это примерно столько же, сколько у нас на работе занимает сишный монореп с рабочими проектами. И все в отделе могут в нем спокойно ориентироваться. Я не сомневаюсь, что нашлось бы достаточно опытных сишников, которые за даже не очень высокую зп согласились бы на полную ставку рефачить иксы.
Это сугубо политическое решение. Повторение сценария с systemd. Он прокатил - теперь нужен красношапковский оконный сервер. Потом будет какие-нибудь залоченные на шапку репы и ключи, как snap, который тоже начнут совать просто во все щели и орать что apt/yum/emerge/etc говно, монолит, устарело и тиринг.
Я не сомневаюсь, что если сейчас найдется компания, что проспонсирует рефакторинг (да даже без слома апи - достаточно поддерживать старые программы, просто без нового функционала) - то это никогда не примут в апстрим. Как в gnome. Потому что политика - «закапывать»
Исходная версия PPP328, :
Если прям реально взяться, то уверен, что даже такой сложный монолит как иксы можно понемногу рефакторить и по кускам чинить.
Я более того скажу, не так страшен черт и там нет такого «страшного» монолита. Там 320 974 строк С-кода, это примерно столько же, сколько у нас на работе занимает сишный монореп с рабочими проектами. И все в отделе могут в нем спокойно ориентироваться. Я не сомневаюсь, что нашлось бы достаточно опытных сишников, которые за даже не очень высокую зп согласились бы на полную ставку рефачить иксы.
Это сугубо политическое решение. Повторение сценария с systemd. Он прокатил - теперь нужен красношапковский оконный сервер. Потом будет какие-нибудь залоченные на шапку репы и ключи, как snap, который тоже начнут совать просто во все щели и орать что apt/yum/emerge/etc говно, монолит, устарело и тиринг.