Rien ne dit que le pilote implémente toutes les possibilités du matériel, mieux vaut avoir les specs (idéalement sous licence libre afin d'être en mesure de les redistribuer déjà, voire de les actualiser en fonction de ce qui est visible dans l'implémentation, au besoin par rétro-ingénierie - légale en Europe - des fois qu'il y ait des choses plus complètes que dans la spec ou distinctes :D).
Parfois les pilotes proprios relèvent de la magie avec des énumérations dont tu ne comprends pas forcément la plage de valeurs et ce qu'il se passe en mettant une valeur distincte ; la spec est censée identifier le comportement attendu (bon généralement le développeur a le bon goût de le mettre dans un header avec une description en commentaire, mais cela prête parfois un peu à interprétation, il est plus simple de comprendre la logique globale).
Pour l'avoir vécu sur eagle-usb, cela peut prendre du temps de se décider à jeter le pilote écrit avec les pieds mais qui marchotte, en extraire des specs pour recoder plus simplement. C'est quand l'excellent Damien Bergamini l'a fait pour les *BSD que cela a permis de franchir le pas... et de lancer ueagle-atm qui a fait son chemin dans le noyau (en double licence BSD et GPL-2+ iirc, histoire que les modifs puissent repartir si besoin côté *BSD), simplifiant ainsi énormément sa maintenance et son utilisation par le commun des mortels : forcément un pilote de modem ADSL qu'il faut d'abord télécharger pour en bénéficier, ça fait un peu poule et l'oeuf :/ (bon après ya l'histoire du firmware, mais un seul troll à la fois on va dire :D).
[^] # Re: Du train de sénateurs des autres OS libres, et de la mauvaise foi des libristes
Posté par BAud (site web personnel) . En réponse au journal GNOME seulement compatible avec Linux ?. Évalué à 6.
Rien ne dit que le pilote implémente toutes les possibilités du matériel, mieux vaut avoir les specs (idéalement sous licence libre afin d'être en mesure de les redistribuer déjà, voire de les actualiser en fonction de ce qui est visible dans l'implémentation, au besoin par rétro-ingénierie - légale en Europe - des fois qu'il y ait des choses plus complètes que dans la spec ou distinctes :D).
Parfois les pilotes proprios relèvent de la magie avec des énumérations dont tu ne comprends pas forcément la plage de valeurs et ce qu'il se passe en mettant une valeur distincte ; la spec est censée identifier le comportement attendu (bon généralement le développeur a le bon goût de le mettre dans un header avec une description en commentaire, mais cela prête parfois un peu à interprétation, il est plus simple de comprendre la logique globale).
Pour l'avoir vécu sur eagle-usb, cela peut prendre du temps de se décider à jeter le pilote écrit avec les pieds mais qui marchotte, en extraire des specs pour recoder plus simplement. C'est quand l'excellent Damien Bergamini l'a fait pour les *BSD que cela a permis de franchir le pas... et de lancer ueagle-atm qui a fait son chemin dans le noyau (en double licence BSD et GPL-2+ iirc, histoire que les modifs puissent repartir si besoin côté *BSD), simplifiant ainsi énormément sa maintenance et son utilisation par le commun des mortels : forcément un pilote de modem ADSL qu'il faut d'abord télécharger pour en bénéficier, ça fait un peu poule et l'oeuf :/ (bon après ya l'histoire du firmware, mais un seul troll à la fois on va dire :D).