<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Гарольд Велт раскрыл причины проблем с разработкой бинарных драйверов для Linux</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html</link>
    <description>&quot;Closed Linux driver problems described (http://www.linuxdevices.com/news/NS8224330236.html?kc=rss)&quot; - Гарольд Велт (Harald Welte), лауреат (http://www.opennet.ru/opennews/art.shtml?num=14857) премии за вклад в развитие открытого ПО, на конференции Freedom Hardware Engineer Conference 2008 представил доклад, в котором озвучил причины нежизнеспособности бинарных драйверов устройств в Linux и призвал производителей передавать драйверы в основной поток разработки ядра. &lt;br&gt;&lt;br&gt;Основная причина проблем при создании бинарных драйверов - отсутствие ABI интерфейса для создания драйверов в Linux ядре. С другой стороны, достаточно нестабильный API, меняющийся от релиза к релизу, мешает поддержке обособленных open source драйверов или пересборке проприетарных, но проблемы автоматически исчезают, если драйвер разрабатывается в &quot;mainstream&quot;.&lt;br&gt;&lt;br&gt;URL: http://www.linuxdevices.com/news/NS8224330236.html?kc=rss&lt;br&gt;Новость: http://www.opennet.ru/opennews/art.shtml?num=19103&lt;br&gt;</description>

<item>
    <title>Гарольд Велт раскрыл причины проблем с разработкой бинарных  (anonymous_peer)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#276</link>
    <pubDate>Tue, 02 Dec 2008 17:47:23 GMT</pubDate>
    <description>&amp;gt;DRMщики (те которые ратуют за Digital Restrictions Management а не те которые &lt;br&gt;&amp;gt;по части Direct Rendering) имхо предпочли бы повесить а потом четвертовать.Публично, &lt;br&gt;&amp;gt;чтоб другим неповадно было.За что?!За нарушение копирайта, разумеется!Ведь значение точки &quot;с &lt;br&gt;&amp;gt;координатами &#123;341, 245&#125;&quot; во время проигрывания фильма - их интеллектуальная собственность.Замеряв &lt;br&gt;&amp;gt;это значение вы нарушили авторское право и должны быть наказаны.По всей &lt;br&gt;&amp;gt;строгости любых законов которые только удастся пролоббировать. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Собственно вон Эппл уже пыжится засудить чижика за альтернативу итюнес.Из этой оперы &lt;br&gt;&amp;gt;как раз. &lt;br&gt;&lt;br&gt;Хорошо сказано, в каждом предложении подколка. :)&lt;br&gt;Только бы ещё &quot;интеллектуальную собственность&quot; в кавычки взять, так как термин специально введён для сбивания с толку.&lt;br&gt;А при непосредственном применении к этому словосочетанию правил русского языка (да и английского -- для английского варианта) вообще получается бред (умственная, духовная, с высокоразвитым интеллектом -- собственность).&lt;br&gt;&lt;br&gt;А если считать это </description>
</item>

<item>
    <title>Гарольд Велт раскрыл причины проблем с разработкой бинарных  (anonymous_peer)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#275</link>
    <pubDate>Tue, 02 Dec 2008 17:04:51 GMT</pubDate>
    <description>&amp;gt;Так не было бы модулей - не было бы и проприетарных драйверов. &lt;br&gt;&amp;gt;А это ведь большой плюс, Вы так не считаете? :-) Ради &lt;br&gt;&amp;gt;этого, наверное, можно бы и поступиться определенными благами... &lt;br&gt;&lt;br&gt;Нет, это не был бы большой плюс, даже не был бы просто плюсом, потому что негативные моменты от отсутствия модулей перевесили бы положительные моменты от отсутствия проприетарных драйверов, которые ещё и не являются необходимостью.&lt;br&gt;&lt;br&gt;Кроме того, философия &quot;open source&quot;: от открытых исходников и &quot;базарной&quot; модели разработки открытое ПО будет лучше в практическом плане, чем закрытое. И многие последователи этого движения с удовольствием выберут проприетарный драйвер, если он будет лучше сделан. Свобода ПО тут не затрагивается.&lt;br&gt;Поэтому разработчики Linux, который является воплощением open source, и не сделали бы так никогда, чтобы проприетарным драйверам нельзя было быть, лишь потому что они проприетарные.&lt;br&gt;</description>
</item>

<item>
    <title>Гарольд Велт раскрыл причины проблем с разработкой бинарных  (anonymous_peer)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#274</link>
    <pubDate>Tue, 02 Dec 2008 16:41:42 GMT</pubDate>
    <description>&amp;gt;В этом свете непонятно только, зачем в Linux вообще есть модули ядра. &lt;br&gt;&amp;gt;Уж делали бы все - драйвера, файловые системы, и т.д. - &lt;br&gt;&amp;gt;без них, вот все и держали бы свои наработки в mainstream. &lt;br&gt;&amp;gt;Или в виде патчей. Монолит rulezzz foreva.&lt;br&gt;&lt;br&gt;O_o&lt;br&gt;Модули ядра сделаны, как раз чтобы Linux не был полностью монолитным! Иначе он будет слишком большим и будет включать в себя то, что многим вообще нафиг не надо никогда.&lt;br&gt;Модули решают эту проблему: то, что хоть когда-нибудь, чисто теоретически может понадобиться, но не нужно постоянно, -- перемещается в модуль. Ядро остаётся минимальным.&lt;br&gt;&lt;br&gt;Upd: Sorry, уже ответили.&lt;br&gt;</description>
</item>

<item>
    <title>Гарольд Велт раскрыл причины проблем с разработкой бинарных  (anonymous_peer)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#273</link>
    <pubDate>Tue, 02 Dec 2008 16:32:51 GMT</pubDate>
    <description>&amp;gt;Если все-таки надо работать с нативным usb (ну скажем энумеровать девайсы на &lt;br&gt;&amp;gt;шине и работать с нативными эндпойнтами а не виртуальными компортами) - &lt;br&gt;&amp;gt;в линуксе часто можно отделаться сугубо юзанием libusb и user-mode приложения &lt;br&gt;&amp;gt;(вот тут изменения API вас могут затронуть, зато можно попытаться сэкономить &lt;br&gt;&amp;gt;на чипе если используемый однокристальник сам с юсб например).&lt;br&gt;&lt;br&gt;Судя по тому же Documentation/stable_api_nonsense.txt, как раз для user-mode приложений всё гладко: системные вызовы стабильны, меняются только API внутри ядра -- то есть это касается только драйверов.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;При том - винда &lt;br&gt;&amp;gt;бойко вкорячивает для него свой нерабочий (!!) драйвер.Потом - девайс вроде &lt;br&gt;&amp;gt;есть.Но - не работает.Вообще.Чтобы заработало - надо этот драйвер выколупать, подтвердить &lt;br&gt;&amp;gt;насильную установку &quot;несовместимого&quot; драйвера с сидюшника (который на самом деле как &lt;br&gt;&amp;gt;раз очень даже совместимый и в отличие от - еще и &lt;br&gt;&amp;gt;работающий).И вот тогда после установки софтины с сидюка - заработает.&lt;br&gt;&lt;br&gt;А это разве редкость? Я вообщ</description>
</item>

<item>
    <title>Гарольд Велт раскрыл причины проблем с разработкой бинарных  (anonymous_peer)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#272</link>
    <pubDate>Tue, 02 Dec 2008 16:01:30 GMT</pubDate>
    <description>&amp;gt;Боюсь, юзеры например x64 версий BSD с вами не согласятся.&lt;br&gt;&lt;br&gt;Простите, но хватит употреблять обозначение x64 в значении x86-64.&lt;br&gt;x86 образовалось, как сокращение от Intel 8086, 80186, 80286 и т.д.&lt;br&gt;Процессоров Intel 80?64 нет, так что x64 -- глупость.&lt;br&gt;Есть AMD Athlon 64 и подобные, но для них как раз и введёно обозначение AMD64, а не x64.&lt;br&gt;&lt;br&gt;x64 ввела Microsoft, а от этого неприятность этого обозначения усиливается вдвойне. :)&lt;br&gt;</description>
</item>

<item>
    <title>Гарольд Велт раскрыл причины проблем с разработкой бинарных  (anonymous_peer)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#271</link>
    <pubDate>Tue, 02 Dec 2008 15:26:35 GMT</pubDate>
    <description>&amp;gt;Крупным разработчикам как раз все равно какой API. Завести на десяток программеров &lt;br&gt;&amp;gt;одного для согласования изменений в API - не проблема (ну вырастет &lt;br&gt;&amp;gt;стоимость продукта, грубо, на 10&#037;, а то и меньше). А для &lt;br&gt;&amp;gt;маленькой конторы - лишний программист к еще одному - это уже &lt;br&gt;&amp;gt;удоражание на 50&#037;, да, вот только, и апстриму маленькая контора со &lt;br&gt;&amp;gt;своими экзотическими разработками не интересна, так что свободных программистов на открытые &lt;br&gt;&amp;gt;исходники не будет.&lt;br&gt;&lt;br&gt;Если исходники драйвера (под GPL) включить в main kernel tree, то при изменениях интерфейсов разработчики LINUX будут исправлять и исходники драйвера. Свои программисты для этого конторе будут не нужны.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt;В итоге, Linux, все больше ложится под коммерческие &lt;br&gt;&amp;gt;интересы крупных компаний. &lt;br&gt;&lt;br&gt;А это вообще что значит, можно перевести?&lt;br&gt;Что девайсы крупных компаний работают под Линуксом? -- Так что в этом плохого, наоборот -- только хорошо.&lt;br&gt;На маленькие конторы это никак не влияет. Будет влиять, если драверов для их девайсов нет. Так, а кто в этом ви</description>
</item>

<item>
    <title>Драйверы для Linux (anonymous_peer)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#270</link>
    <pubDate>Tue, 02 Dec 2008 15:05:37 GMT</pubDate>
    <description>&amp;gt;Вы и ffirefox меня практически убедили. Примеры действительно жутковатые. Надо что-то менять. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;А вот меня Documentation/stable_api_nonsense.txt (о котором я узнал из комментария от Michael Shigorin) убедил в обратном: если кому-то надо, чтобы его устройство поддерживалось всеми выпускающимися ядрами, то пусть свой драйвер лицензирует под GPL и добавляет в main kernel tree. А если устройство популярное, то достаточно открыть его спецификации, и кто-нибудь сам напишет для устройства драйвер.&lt;br&gt;&lt;br&gt;Если указанный файл документации читать лень, то вот краткое содержание (почему API меняется):&lt;br&gt;Linux не стоит на месте. Исправляются баги, добавляются улучшения, которые требуют новое API (изменение имён функций, формата передаваемых аргументов). Если новое API добавлять, не удаляя старое, то 1) кто его будет обслуживать? (лишняя работа для разработчиков, которые работают в своё свободное время) 2) для исправления некоторых уязвимостей требуется удалять старое API, 3) при удалении старых интерфейсов размер ядра де</description>
</item>

<item>
    <title>Гарольд Велт раскрыл причины проблем с разработкой бинарных ... (User294)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#269</link>
    <pubDate>Mon, 01 Dec 2008 10:33:40 GMT</pubDate>
    <description>&amp;gt;неправда Ваша... судя по &lt;br&gt;&amp;gt;&amp;gt;Copyright 1994-2008, проект FreeBSD. All rights reserved.&lt;br&gt;&lt;br&gt;Мде.Я про возраст codebase вообще.В 1994 ведь не с нуля начали.А линуксы - from scratch.Я конечно понимаю что некоторые хотят считать как им удобнее, но в этой гонке дутые баллы не роляют.В этом случае побеждает тот кто быстрее едет и резвее разгоняется и никак иначе.&lt;br&gt;&lt;br&gt;&amp;gt;на год даже младше &quot;линя&quot;... другое дело, что она (&quot;бсд&quot;) приняла в &lt;br&gt;&amp;gt;себя код ОС от AT&amp;T, так ведь и Линус свое ядро &lt;br&gt;&amp;gt;писал особо не изобретая (Танненбаум и т.д.) &lt;br&gt;&lt;br&gt;Что - Танненбаум?Он помнится линуксовое ядро обсирал очень даже.Может не без оснований, но история распорядилась ... так как распорядилась.В итоге теперь бсдшники вон пилят свой казавшийся таким крутым jail а линуксоиды уже сегодня могут юзать куда более интересный openvz например.В линухе на выбор с дюжину ФС на разный вкус и размер.А в бсд.... ну там как всегда.Соответственно можете наздоровье подгонять даты сколько влезет.А толку с этого?Система то от этого лучше не станет.&lt;br&gt;</description>
</item>

<item>
    <title>Гарольд Велт раскрыл причины проблем с разработкой бинарных ... (intro)</title>
    <link>https://opennet.ru/openforum/vsluhforumID3/45614.html#268</link>
    <pubDate>Mon, 01 Dec 2008 09:19:13 GMT</pubDate>
    <description>&amp;gt;Ну поймите, нет здесь компромиссов. Либо потихоньку вползать под контроль левого дяди &lt;br&gt;&amp;gt;и плодить обезьян, умеющих нажимающих свои две кнопки из сотни, либо &lt;br&gt;&amp;gt;отбиваемся всем, чем можно. &lt;br&gt;&lt;br&gt;В том и дело, что без компромиссов ну совсем никак.&lt;br&gt;Далеко не все пользователи - высококвалифицированные системщики, способные по памяти перечислить все системные вызовы и легко читающие листинги на асме. Компьютерами пользуются художники, бухгалтеры, музыканты, менеджеры, учителя, диспетчеры... Им совершенно ни к чему забивать голову такими &quot;глупостями&quot;. Понимание отличий lossy от lossless со времение придет само.&lt;br&gt;Между прочим, imho задача десктопной ОС частично заключается в том, чтобы уведомить пользователя о возможных проблемах, предложить пути решения и автоматически оптимизировать свою работу в соответствии с выбранным профилем. Например, элементарно шейпить траффик, чтобы торренты не забивали весь канал.&lt;br&gt;Спращивается, когда свободные OC до этого дорастут? Mac хоть как-то пытается.&lt;br&gt;</description>
</item>

</channel>
</rss>
