Il existe aujourd’hui des milliers de logiciels libres qui sont offerts sur la Toile. Alors que certains ont le vent dans les voiles, d’autres sont en manque de souffle ou même abandonnés. Une organisation se doit d’être en mesure de prendre des décisions éclairées quant à ses choix technologiques.
Je vous propose donc, dans ce billet, une liste de critères de sélection qui vous permettront de choisir des logiciels libres qui sont matures et dynamiques.
Certains de ces critères sont propres au logiciel libre, alors que d’autres s’appliquent également au logiciel propriétaire.
Le buzz
Le bouche à oreille et les avis de professionnels vous donneront une bonne idée de la maturité du logiciel.
Demandez à vos collègues et faites quelques recherches ciblées sur Twitter et dans les blogues de programmeurs qui sont reconnus dans la communauté. Le nombre d’étoiles attribué à projet sur Github peut également motiver votre choix. Finalement, le réseau social IT Central Station vous propose des critiques pour certains logiciels.
Le dynamisme de la communauté
La communauté de soutien d’un logiciel libre est-elle active? Pour déterminer cela, consultez les archives des listes de distribution ou, encore mieux, soumettez une demande puis observez le temps requis pour avoir une réponse. Plus la communauté est dense et active, plus on vous répondra rapidement.
Le support commercial
Une entreprise dans votre région fournit-elle du support pour le logiciel? Il existe des sociétés de services en logiciel libre qui sont localisées près de chez vous, qui développent des offres commerciales et supportent des briques logicielles. Ces dernières peuvent vous garantir un certain niveau d’imputabilité, ce qui constitue le « Saint Graal » de tout gestionnaire en TI.
La disponibilité et la proximité des ressources
Vos responsables informatiques auront la responsabilité de maintenir votre parc applicatif. Avant de prendre une décision, assurez-vous donc qu’il y ait un important bassin de ressources humaines qui détiennent une expertise pertinente dans votre secteur géographique.
Les versions
De quand date la dernière version du logiciel?
Quelle est sa version actuelle?
Quelle est la fréquence de publication des nouvelles versions?
Voici autant de questions qui vous permettront non seulement de juger de la maturité du logiciel, mais également du dynamisme de sa communauté. Dans un milieu de production, mieux vaut rester à l’écart des logiciels dont la version la plus récente est inférieure à 1.0.
La documentation
Beaucoup de logiciels libres offrent peu de documentation pour les utilisateurs finaux. Également, la majorité du matériel proposé est souvent en anglais. Toutefois, certaines communautés dynamiques ou des sociétés de services en logiciels libres proposent de la documentation localisée.
La licence
Assurez-vous que les conditions d’utilisation de la licence sont en accord avec votre projet avant de faire votre choix. En effet, certaines licences sont plus restrictives que d’autres. Ce n’est pas parce que le code est disponible sur Github que vous pouvez l’utiliser dans le cadre de votre projet.
La qualité du code
Un code de qualité est un code qui a été testé et qui est bien documenté. Si ce n’est pas le cas, vous risquez d’avoir des problèmes qui seront longs et compliqués à résoudre.
Finalement, il est possible d’associer des degrés d’importance plus élevés à certains critères qu’à d’autres. Libre à vous de mettre en place un système de pondération afin d’attribuer des notes à chacun des logiciels évalués, afin que vous puissiez faire un choix qui reflétera vos priorités.
Je vous ai proposé une liste de critères, mais évidemment il en existe une multitude.
Quels sont les vôtres?