robotpkg
robotpkg est un système de compilation et de gestion de paquets logiciels dédiés à la robotique. L'utilisation de paquets permet de maîtriser beaucoup plus finement un ensemble de logiciels non standard, facilite les mises à jour éventuelles et participe globalement à l'amélioration de la qualité des logiciels produits.
Le coeur du système est générique. Il est dérivé de "pkgsrc", le système de gestion de paquets logiciels du système NetBSD. Il privilégie la compilation des paquets à partir des sources, pour une meilleure adaptation au système cible.
Une caractéristique remarquable est la capacité à récupérer les sources soit à partir des distributions stables des logiciels (archives), soit depuis le dépôt du système de gestion de versions du paquet en question (git, cvs ou svn, s'il existe). Cette caractéristique est utile essentiellement pendant la mise au point des versions stables des paquets, mais permet de tester rapidement une évolution du paquet en situation réelle.
Chaque paquet logiciel dans robotpkg est décrit succintement par un fichier texte, sa page web principale et le mainteneur du paquet robotpkg. Différentes informations sur la structure du paquet permettent à robotpkg de compiler et installer automatiquement les dépendances nécessaires, puis le paquet lui-même. Les sources du paquet lui-même ne sont pas inclus dans robotpkg, mais téléchargés à la demande automatiquement. Ceci autorise en particulier la gestion de paquets non-libres.
robotpkg contient plus de 200 paquets - en majorité libres, mais pas nécessairement - utiles aux roboticiens et pour la plupart non disponibles dans les distributions des systèmes d'exploitation standard (Linux, BSD, ...). D'autres paquets non spécifiques à la robotique pourraient venir enrichir la distribution si le besoin est exprimé par les utilisateurs.