« Отговор #31 -: Nov 19, 2007, 00:56 »
> A не нислиш ли , как ще се почуства клиента ,като му кажат ,как да
> приложи пач_номер_1212 за АБС системата ?
Защо трябва да му казват такива неща? Ще му кажат да използва repository-то, в което го има този patch и което е сертифицирано, че работи с устройството.
> Дори ако клиента е Mercedes ,BMW ,Toyota?
Да, независимо които са клиентите.
Разработчиците на ядрото се интересуват от качеството на кода в ядрото. Защото Мунчо от BMW може да му отнеме 2 месеца да го напише, но разработчиците след това трябва да го поддържат завинаги. И ако кода не работи, Пенчо няма да каже "Мунчо от BMW пише лош код", а ще каже "Линукс е боклук".
Никой не кара производителите да се съобразяват с изискванията на разработчиците на ядрото. Те трябва да го правят само ако искат да си включат кода в стандартното ядро. Например разработчиците на Sharp не са правили никакъв опит да вкарат промените за Zaurus-а в ядрото.
Разбира се, поддръжката на код извън стандартното ядро е голямо главоболие и струва много повече отколкото да се инвестира в програмист, който да напише кода както трябва. Например на работа имаме пач от 5 хиляди реда, който не може да бъде включен в ядрото (променя важни части по начин, който го прави неизползваем в общия случай) и вече повече от 5 години лабораторията плаща на kernel hacker (за щастие не съм аз), който да модифицира patch-a когато излезе нова версия на ядрото. За тези 5 години лаба е изхарчил милиони долари за тази цел.