Deuxio, tu as vu où que sous Linux, l'API est "flinguée" à chaque RC ?
Ce que tu oublies aussi de prendre en compte, c'est que si tu fais un module libre, il est mis à jour par les gentils développeurs du noyau quand ils changent l'interface. Bref, c'est mieuc que sous les autres OS... tu n'as rien à faire.
Quand un choix d'interface s'est révélé inapproprié, mieux vaut corriger de suite que de se retrouver avec des bogues, des trous de sécurité et autres joyeusetés parce que on ne veut pas changer quelques dizaines de lignes de code dans des modules.
Voici quelques liens expliquant ce qui est stable et ce qui ne l'est pas: http://marc.theaimsgroup.com/?l=linux-kernel&m=108787026221678&(...)
dans lequel on peut lire:
"NOTE: the source API with the kernel modules must not be confused with the _binary_ ABI with userspace. the ABI with userspace is a completely different matter. The ABI with userspace (like syscalls) must be the same for all linux versions. That is very important. The kernel API to modules not being fixed is a feature and not a bug."
[^] # Re: Juste une question
Posté par oliv . En réponse à la dépêche Nouveau rebondissement dans l'affaire du pilote PWC. Évalué à 6.
D'abord, je n'ai pas parlé de l'API.
Deuxio, tu as vu où que sous Linux, l'API est "flinguée" à chaque RC ?
Ce que tu oublies aussi de prendre en compte, c'est que si tu fais un module libre, il est mis à jour par les gentils développeurs du noyau quand ils changent l'interface. Bref, c'est mieuc que sous les autres OS... tu n'as rien à faire.
Quand un choix d'interface s'est révélé inapproprié, mieux vaut corriger de suite que de se retrouver avec des bogues, des trous de sécurité et autres joyeusetés parce que on ne veut pas changer quelques dizaines de lignes de code dans des modules.
Voici quelques liens expliquant ce qui est stable et ce qui ne l'est pas:
http://marc.theaimsgroup.com/?l=linux-kernel&m=108787026221678&(...)
dans lequel on peut lire:
"NOTE: the source API with the kernel modules must not be confused with the _binary_ ABI with userspace. the ABI with userspace is a completely different matter. The ABI with userspace (like syscalls) must be the same for all linux versions. That is very important. The kernel API to modules not being fixed is a feature and not a bug."
http://marc.theaimsgroup.com/?l=linux-kernel&m=109948719902664&(...)
http://marc.theaimsgroup.com/?l=linux-kernel&m=109771007604729&(...)
et ici, une justification par Al Viro de pourquoi cette instabilité est désirable:
http://marc.theaimsgroup.com/?l=linux-kernel&m=107113743013983&(...)