C'est pas évident, tant sur le plan technique que sur le plan légal :
- le driver OpenGL windows pour les radeon premières du nom, une fois desassemblé, fait 2,5 millions de lignes. Ça fait beaucoup, même quand tu sais ce que tu cherches.
- selon les pays, tu n'as pas le droit de désassembler un driver (même si c'est pour en écrire un autre). Du coup si tu contribues des patches obtenus de cette manière à un driver libre tu peux leur causer des problèmes (ça peut rendre tout le projet illégal).
- sinon en France je crois qu'on a une loi qui autorise le reverse engineering pour des motifs d'interoperabilité. Maintenant va savoir comment ça se passe en droit international. Est-ce que le driver obtenu a le droit d'être exporté ? Est-ce que tu peux envoyer des patches à un projet hébergé dans un autre pays aux lois différentes ?
- on pourrait par exemple avoir le support du S3TC (compression de texture) dans les drivers libres. Le patch existe, mais la technique est brevetée, et donc le patch ne peut pas être intégré dans les drivers libres : http://homepage.hispeed.ch/rscheidegger/dri_experimental/s3tc_index(...)
Une bonne idée de pétition serait de demander à VIA (détenteur actuel du brevet) d'accorder le droit d'utiliser le S3TC dans les logiciels libres, par exemple. Ou de demander des specs sur des points précis (hyper-z pour les radeon). Mais demander les specs jusqu'aux radeon 9800, ça me paraît beaucoup.
[^] # Re: Interview ATI par HardOCP au sujet de leurs drivers Linux
Posté par Stephane Marchesin . En réponse à la dépêche Une pétition pour obtenir des pilotes ATI de meilleure qualité. Évalué à 3.
- le driver OpenGL windows pour les radeon premières du nom, une fois desassemblé, fait 2,5 millions de lignes. Ça fait beaucoup, même quand tu sais ce que tu cherches.
- selon les pays, tu n'as pas le droit de désassembler un driver (même si c'est pour en écrire un autre). Du coup si tu contribues des patches obtenus de cette manière à un driver libre tu peux leur causer des problèmes (ça peut rendre tout le projet illégal).
- sinon en France je crois qu'on a une loi qui autorise le reverse engineering pour des motifs d'interoperabilité. Maintenant va savoir comment ça se passe en droit international. Est-ce que le driver obtenu a le droit d'être exporté ? Est-ce que tu peux envoyer des patches à un projet hébergé dans un autre pays aux lois différentes ?
- on pourrait par exemple avoir le support du S3TC (compression de texture) dans les drivers libres. Le patch existe, mais la technique est brevetée, et donc le patch ne peut pas être intégré dans les drivers libres :
http://homepage.hispeed.ch/rscheidegger/dri_experimental/s3tc_index(...)
Une bonne idée de pétition serait de demander à VIA (détenteur actuel du brevet) d'accorder le droit d'utiliser le S3TC dans les logiciels libres, par exemple. Ou de demander des specs sur des points précis (hyper-z pour les radeon). Mais demander les specs jusqu'aux radeon 9800, ça me paraît beaucoup.