
L'auteur exaspéré par certains comportements jette l'éponge
WiringPi est une bibliothèque logicielle écrite en langage C permettant le contrôle du port GPIO du Raspberry Pi. En licence GNU LGPLv3, WiringPi permet aux développeurs C/C++ un tant soit peu chevronnés dans ces langages d’accéder aux entrées-sorties (ou GPIO) afin de piloter ou communiquer avec tout un tas de composants matériels ou cartes d'extension. Par exemple, dans ce tutoriel, WiringPi est employée afin de communiquer en utilisant le protocole standard I2C avec un capteur de température et d’humidité. WiringPi est maintenu depuis des années par celui qui se fait appeler Gordon, et de nouvelles versions naissaient jusque-là au fur et à mesure des évolutions des cartes Raspberry Pi.
Gordon, auteur du projet WiringPi
Or, Gordon a décidé de jeter l’éponge en annonçant dans un billet de blog (edit : dans web.archive) début août une dernière version (la 2.52) compatible avec le tout récent Raspberry Pi 4, et que les développeurs devraient dorénavant se tourner vers une autre solution.
Il faut dire que le Raspberry Pi qui n’était qu’un simple jouet pour hacker au départ a maintenant une renommée mondiale. Avec depuis des années WiringPi disponible par défaut sur les distributions Raspbian, il n’en fallait pas moins pour solliciter fortement l’ami Gordon, sans doute trop…
Dans son billet, Gordon nous raconte quelques-unes de ces mésaventures.
Cela commence par ces milliers de mails de gens souvent incompétents qui ont des soucis à chaque mise à jour de Raspbian ou à chaque sortie d’un nouveau Pi. Ceux qui ont forké WiringPi pour leur propre configuration comme cet industriel allemand fabricant d’onduleurs mentionné par Gordon, parfois avec des cartes soi-disant compatibles Raspberry Pi, mais qui au lieu de remercier Gordon le laissent en contact et vers qui revenaient alors toutes les réclamations.
Il y a aussi ceux qui s’énervent parce qu’ils n’ont pas de réponse immédiate, qui voudraient du code supplémentaire ou les adaptations nécessaires pour supporter leurs propres matériels. Mais quand il s’agit de payer pour ça, ils disent non… c’est un logiciel gratuit tout de même !
À cela s’ajoute un compte twitter pollué de réclamations en tout genre, des demandes de renseignements sur des parties pourtant largement documentées (comme la numérotation spécifique des broches GPIO) que les demandeurs ne se donnaient même pas la peine de consulter.
La numérotation des broches, source de confusion, mais pourtant bien documentée avec la commande en ligne gpio readall.
Et la goutte qui a fait déborder le vase, un certain DanielK qui a reproché à Gordon de ne pas avoir publié les sources de WiringPi pour le récent Pi 4 alors que, comme tout le monde, il lui fallait du temps pour découvrir la nouvelle plateforme et adapter son code. Mais cet individu a exigé que le code source soit publié manu militari, parce que la licence LGPL l’exigeait.
C’était sans doute trop pour un seul homme, en plus de ses problèmes de santé, Gordon, visiblement exaspéré, décide de mettre fin à l’aventure. WiringPi ne sera désormais maintenu que pour des utilisations personnelles de l'auteur ou ses clients directs. Pour les autres, il faudra se tourner vers d'autres solutions...
Et vous ?



Source : WiringPi – deprecated…, edit : dans web.archive


Vous avez lu gratuitement 4 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.