il y a incompatibilité quand il y a changement d'API. Donc il n'y a pas forcément besoin de nouveaux drivers à chaque nouvelle version de Xorg. Mais quand ça arrive, il ne suffit pas de recompiler le driver, il faut le modifier.
Un changement d'API demande effectivement une modification du driver mais souvent cette modification est minime et ne nécessite pas de reécriture. Il y a aussi les changements d'ABI et la une simple recompilation suffit.
Dans tous les cas des drivers libres (open source) sont bien meilleur car quand il y a un tel changement c'est la personne qui introduit le changement qui doit s'assurer que l'ensemble compile, donc de mettre à jour tous les drivers inclus. On voit d'ailleur cette situation dans tous les drivers inclus dans les noyaux BSD ou linux. Il arrive aussi qu'on abandonne des drivers, mais cette abandon à lieu bien plus tard que dans le cas d'un driver propriétaire (regarde les anciennes cartes ATI ou NVidia). Tu l'aura compris je suis ferment pour des drivers open source.
Il peut très bien y avoir un jour une personne développant un driver, qui se trouve limité par les performances de DRI, et qui décide de créer sont propre système qui lui convient.
Il faut voir l'architecture DRI un peu comme une pile de protocole réseau dans le noyau. On peut toujours développer une alternative mais cela demande énormément d'effort et risque de ne pas être utilisé. Il est a mon avis préférable de partir de ce qui existe et de l'améliorer petit à petit.
Le driver nv est arrivé avec XFree 3.3.6. A cette époque il n'y avait pas de drivers proprios c'est vrai. Mais aujourd'hui on a des drivers propriétaires qui fonctionnent (certains disent qu'ils sont de mauvaise qualité, personnellement je n'ai jamais eu de problème et je n'ai jamais entendu d'arguments qui appuient cette affirmation) et pour autant le driver nv est toujours maintenu. Et ne t'inquiète pas, il y a suffisament "d'intégristes" du libre pour qu'il y ai toujours des gens à tester les drivers libres.
Je suis probablement un intégriste (c'est grave docteur ?) mais accépter des drivers propriétaires enlève tous les avantages d'avoir un système libre. Comme dirait Theo comment savoir ce que fait le constructeur ? De plus il s'agit de fabricant de matériel, il ne tire pas de profit des drivers (c'est discutable...).
Enfin je peux t'assurer que seul les optimisations et les "cheats" pour améliorer les performances de tel ou tel jeux ont une valeur industriel. Le reste, savoir comment programmer la carte, ne révèle que peut de chose si ce n'est que les architectures des cartes n'ont pas bcp changées, donc on te vends du vieux pour du neuf...
Par exemple les changement entre les r3xx et r4xx sont minimes. Il semble de plus que la famille r5xx soit au final très proche des r3xx et r4xx (seul la partie 2D aurait changé et il y aurait eu ajout d'un controller de mémoire digne de ce nom). De même chez nvidia...
Voila j'espére t'avoir convaincu de l'importance de driver open source :)
[^] # Re: Mais...
Posté par Markov . En réponse au journal X.org 7.1 is OUT. Évalué à 2.
Un changement d'API demande effectivement une modification du driver mais souvent cette modification est minime et ne nécessite pas de reécriture. Il y a aussi les changements d'ABI et la une simple recompilation suffit.
Dans tous les cas des drivers libres (open source) sont bien meilleur car quand il y a un tel changement c'est la personne qui introduit le changement qui doit s'assurer que l'ensemble compile, donc de mettre à jour tous les drivers inclus. On voit d'ailleur cette situation dans tous les drivers inclus dans les noyaux BSD ou linux. Il arrive aussi qu'on abandonne des drivers, mais cette abandon à lieu bien plus tard que dans le cas d'un driver propriétaire (regarde les anciennes cartes ATI ou NVidia). Tu l'aura compris je suis ferment pour des drivers open source.
Il faut voir l'architecture DRI un peu comme une pile de protocole réseau dans le noyau. On peut toujours développer une alternative mais cela demande énormément d'effort et risque de ne pas être utilisé. Il est a mon avis préférable de partir de ce qui existe et de l'améliorer petit à petit.
Je suis probablement un intégriste (c'est grave docteur ?) mais accépter des drivers propriétaires enlève tous les avantages d'avoir un système libre. Comme dirait Theo comment savoir ce que fait le constructeur ? De plus il s'agit de fabricant de matériel, il ne tire pas de profit des drivers (c'est discutable...).
Enfin je peux t'assurer que seul les optimisations et les "cheats" pour améliorer les performances de tel ou tel jeux ont une valeur industriel. Le reste, savoir comment programmer la carte, ne révèle que peut de chose si ce n'est que les architectures des cartes n'ont pas bcp changées, donc on te vends du vieux pour du neuf...
Par exemple les changement entre les r3xx et r4xx sont minimes. Il semble de plus que la famille r5xx soit au final très proche des r3xx et r4xx (seul la partie 2D aurait changé et il y aurait eu ajout d'un controller de mémoire digne de ce nom). De même chez nvidia...
Voila j'espére t'avoir convaincu de l'importance de driver open source :)