>на руку - увеличивается стоимость по поддержки _открытых_ драйверов у маленьких
>компаний (т.к. у них пользователей меньше, то большую часть делают сами
>маленькие фирмы), и, соответственно увеличивается порог вхождения в сегмент рынка, что
>уменьшает конкуренцию для крупных компаний. Рынок вообще суровая штука на котором каждый выгребает как умеет.Ну а кто не сумел - затаптываются и освобождают дорогу другим, которые сумеют.Знаете в чем проблема?Еще одна виндовс виста никому не нужна.Микрософт пробакланил 5 лет, ничего нового не сделал и ... да, сменил морду у системы и набил DRM и т.п. - ВСЕ!Удобно для маленьких компаний пишущих драйвера?Возможно.Зато - неудобно для всех остальных.Поэтому виста нынче в неслабой заднице.
Для разнообразия давайте посмотрим на СОВРЕМЕННЫЕ технологии.
- Bluetooth.В виндовсе есть несколько конкурирующих стеков и если вдруг надо написать программу работающую по блютус и это не дай боже сложнее работы по виртуальному компорту - все, вы влипли.Придется узнать какие стеки бывают, их особенности, детектить какой именно вон у того юзера ... - геморроя на всю бошку!Поэтому под виндовс крайне мало сторонних программ работающих с блютус а те которые есть - работают не везде и выдвигают специфичные требования.
- GPS.В линуксе десяток программ может совместно юзать один GPS-ресивер в десять рыл.Через достаточно стандартный GPSD.В виндовс... ах ну да, фиг бы там, юзайте что-нибудь одно, что займет виртуальный компорт и покажет всем прочим волшебную фигу!
- USB.В линуксе многие программы могут без особого геморроя просто поработать с usb.Зачастую даже без спец.драйвера.В виндовсе ... хаха, попадение на написание своего драйвера порой неизбежно и вообще работа с usb там как-то геморно организована.
P.S. а еще можно заранее обезопасить себя от геморроя соответствующим образом сделав железо.Допустим если сделать интерфейс по usb и на каком-то стандартном чипаке usb to serial конвертера - геморрой с поддержкой драйвера этого чипа будет у кого угодно но только не у вас.Для винды драйвер сделает сам вендор, для линукса - его ядерщики или тоже вендор.Ну а если вам хочется быть "сами с усами" - так никто и не обещал что это будет легко.В общем если сделать бестолковый дизайн железки - жизнь себе действительно можно усложнить.Но обычно в случае маленькой фирмы можно вообще обойтись без написания драйверов кроме каких-то сверхэкзотичных случаев, просто сделав железку соответствующе.Благо драйверов и без вас уже понаписано как грязи.А то что студенты что-то там понакосячили - их дело.А вот несколько моих (сделанных в качестве hobby) девайсов воткнутых в usb немелденно цепляются линухами без лишних телодвижений - остается только программу запустить и все.Плагнплей стопроцентный.А в винде - там да, придется сперва драйверок от FTDI поставить.Ну а в конечном итоге драйвера поддерживает кто угодно но только не я %).Бывают какие-то редкие случаи когда так не прокатывает но намного чаще гемор на ровном месте - следствие бестолковости разработчиков из маленькой фирмы которые не позаботились о том чтобы заранее сократить себе потенциально возможный геморрой.Попадение на написание своего драйвера для своей железки - геморрой по определению, независимо от системы.Даже среди виндов с драйверами тот еще зоопарк и выгребать все проблемы с оным - очень на любителя(достаточно зайти на любой форум эмбеддеров чтобы в этом убедиться).