LINUX.ORG.RU

История изменений

Исправление Krieger_Od, (текущая версия) :

В базе лежат очень мощные концепции, за более чем 10 лет написано много модулей. Но

- очень простые вещи там довольно сложно закодить или поменять, из-за адовой сложности и запутанности кода (пробовал скрестить элементы tee и queue) - это не моё неосиляторство, это серьёзная проблема: когда находишь функцию, которую хочешь изменить, предполагая, что она должна быть тривиальна, ты встречаешь какой-то ад на сотни строк с десятком goto вперёд и назад;

- мне удалось поднять дискуссию об этом сложном моменте (tee + queue) с коре-девом, и спустя постов 10 с намёками на то, что он не въезжает, в чём вообще моя проблема, он просто потерялся, позже ссылался на занятость;

- буквально на каждом шагу напарываешься на баги;

- немало утечек памяти; GStreamer под Valgrind по-чистому не работает в принципе, и никто над этим работать и не думает, просто опубликовали suppressions-файл;

- над репортами девелоперы не спешат работать по существу, нередко высокомерно игронируют суть дела;

- просто порят бока.

А всё потому, что к проекту уже пришла слава, и все основные разрабы работают в коммерческой поддержке по нему (фирмы Collabora, Centricular), либо сидят на уважаемых крутых должностях (Wim Taymans - Red Hat). Естественно, им круто от того, что в коде чёрт ногу сломит, в то время, как они уже приноровились к этому ужасу.

Исходная версия Krieger_Od, :

В базе лежат очень мощные концепции, за более чем 10 лет написано много модулей. Но - очень простые вещи там довольно сложно закодить или поменять, из-за адовой сложности и запутанности кода (пробовал скрестить элементы tee и queue) - это не моё неосиляторство, это серьёзная проблема: когда находишь функцию, которую хочешь изменить, предполагая, что она должна быть тривиальна, ты встречаешь какой-то ад на сотни строк с десятком goto вперёд и назад; - мне удалось поднять дискуссию об этом сложном моменте (tee + queue) с коре-девом, и спустя постов 10 с намёками на то, что он не въезжает, в чём вообще моя проблема, он просто потерялся, позже ссылался на занятость; - буквально на каждом шагу напарываешься на баги; - немало утечек памяти; GStreamer под Valgrind по-чистому не работает в принципе, и никто над этим работать и не думает, просто опубликовали suppressions-файл; - над репортами девелоперы не спешат работать по существу, нередко высокомерно игронируют суть дела; - просто порят бока.

А всё потому, что к проекту уже пришла слава, и все основные разрабы работают в коммерческой поддержке по нему (фирмы Collabora, Centricular), либо сидят на уважаемых крутых должностях (Wim Taymans - Red Hat). Естественно, им круто от того, что в коде чёрт ногу сломит, в то время, как они уже приноровились к этому ужасу.