Tu cites OpenSSH, mais justement OpenSSH se fout ouvertement de la portabilité. Ils codent pour OpenBSD uniquement (leur motivation est justifiée et légitime) et après une seconde équipe se frappe le boulot de portage.
Il y a une différence majeure entre
a) Ecrire du code simple et clair pour un système donné, sans se farcir dans un premier temps toute l'enrobage syntaxique que nécessite un code compatible avec de nombreux système
b) Ecrire un code sciemment limité à un seul système utilisant des API disponibles exclusivement sur ce système et en refusant toute possibilité de prendre en compte uen équipe qui elle s'occuperait du portage.
Les devs OpenBSD écrivent un des (si ce n'est le) codes les plus propres au monde. Même si porter OpenSSH sur une autre plateforme n'est pas forcément aisé (il y a quand même un vrai problème de sécurité derrière), les API utilisés sont raisonnablement standard et disponibles sur pas mal d'architectures. De plus la documentation est vraiment au rendez-vous.
[^] # Re: Ça fait peur
Posté par phxonx . En réponse à la dépêche Un entretien avec Lennart Poettering. Évalué à 10.
Il y a une différence majeure entre
a) Ecrire du code simple et clair pour un système donné, sans se farcir dans un premier temps toute l'enrobage syntaxique que nécessite un code compatible avec de nombreux système
b) Ecrire un code sciemment limité à un seul système utilisant des API disponibles exclusivement sur ce système et en refusant toute possibilité de prendre en compte uen équipe qui elle s'occuperait du portage.
Les devs OpenBSD écrivent un des (si ce n'est le) codes les plus propres au monde. Même si porter OpenSSH sur une autre plateforme n'est pas forcément aisé (il y a quand même un vrai problème de sécurité derrière), les API utilisés sont raisonnablement standard et disponibles sur pas mal d'architectures. De plus la documentation est vraiment au rendez-vous.