7 mars 2008

Présentation haut niveau du monde des logiciels libres

Classé dans : Logiciels libre — martin.goyette @ 10:46

Même si plusieurs prédictions et études de marché des Forrester et Gartner de ce monde s’entendent pour affirmer la progression rapide de l’adoption des logiciels libres dans les applications critiques des entreprises, il semble qu’il y ait un écart entre les analyses et la réalité. Comme c’est souvent le cas, les analystes sont loin en avance sur la réalité quand ils décrivent des tendances informatiques. C’est à se demander avec quelles entreprises ils parlent.

Nous avons établi ce constat dernièrement en contactant des entreprises québécoises pour valider leur utilisation des logiciels libres dans leurs projets de développement. On s’attendait à constater des pourcentage de réaction aux alentours de : 40-50% “oui on en utilise et on adore ça”, 20-25% “on commence à sérieusement considérer la chose et un autre 20-25% “ça ne fait pas partie de notre environnement technologique et ce n’est pas dans les plans”. Sans entrer dans les détails, je dirais que les réponses obtenues penchaient fortement vers les deux dernières catégories. Dans cet ordre d’idée, ces présentations d’introduction à l’écosystème des logiciels libres ne sont peut-être pas inutiles. Elle ne visent pas des spécialistes, la première présentation étant vraiment pour des gens qui ne s’y connaissent pas du tout. …

6 mars 2008

Une grille d’évaluation pour identifier les logiciels libres les plus appropriés selon les besoins

Classé dans : Logiciels libre — martin.goyette @ 12:16

Plusieurs entreprises de services informatiques qui utilisent des logiciels libres pour satisfaire les besoins de leurs clients développent une expertise pour certains produits et adoptent ensuite une position relativement fermée face aux nouveaux joueurs de l’industrie. Cette approche a l’avantage de faciliter le développement d’une expertise qui peut réduire encore davantage le TCO (total cost of ownership) pour les clients, mais elle a le désavantage de “forcer” parfois l’utilisation d’un logiciel libre bien maîtrisé mais pas tout-à-fait adéquat pour répondre à un besoin d’affaires spécifique. Nous croyons qu’il est mieux de toujours garder l’oeil ouvert sur l’évolution du monde libre en utilisant une grille d’évaluation pour identifier les logiciels libres les plus appropriés selon les besoins d’une entreprise.

Notez qu’évaluer des logiciels libres demande du temps et de la diligence, autant qu’évaluer des produits commerciaux. Le fait qu’un logiciel soit gratuit ne devrait pas entraîner un manque de rigueur.

Il y a deux principaux éléments à analyser pour évaluer un logiciel libre : 1) ses fonctions et capacités techniques ainsi que 2) son écosysteme (le support disponible, la documentation, la maintenance et le développement … bref le dynamisme de la communauté). Avec les produits commerciaux, des représentants sont disponibles pour vous “aider” à évaluer (ou démontrer) que leur produit répond exactement à vos besoins. Dans le monde du logiciel libre, vous devez faire ce travail seul (ce qui n’est vraiment pas simple) ou avec l’aide de consultants. Si ces consultants sont eux-même “attachés” à certains produits, vous en revenez à la case départ des produits commerciaux avec le seul avantage de potentiellement réduire vos coûts d’acquisition. Voilà pourquoi nous croyons qu’il est préférable de conserver une indépendance face aux logiciels et de toujours partir des besoins définis afin de sélectionner le meilleur open source sur le marché. Et ce ne sont pas les options qui manquent!

Voici certains des critères d’évaluation à considérer :

  • Avez-vous accès à des versions certifiées et des mises à jour provenant d’une source qui inspire la confiance?
  • Quel est le dynamisme de la communauté (structure, grosseur, longévité, niveau d’activité)?
  • Quel type de license est utilisé? Quelles en sont les restrictions? Quelles sont les licenses associées au projet et avec les autres logiciels libres desquels il dépend?
  • Y a-t-il un support de bonne qualité disponible?
  • Bien entendu, les fonctionnalités du produit sont-elles satisfaisantes?
  • Le produit rencontre-t-il vos critères techniques? Le produit est-il disponible sur la plateforme désirée?
  • Quelles sont les dépendances face à d’autres produits?
  • Quelle est la complexité de configuration et d’intégration?
  • Comment peut-on gérer les “patchs”, “résolutions de bugs” et les updates?