Les développeurs de logiciels adorent l'open source. Et qu'est-ce qu'il ne faut pas aimer ?! Il est facilement téléchargeable, il est prolifique, créatif et surtout - gratuit. Il existe des milliers de programmeurs qui ont de l'expérience dans l'utilisation de bibliothèques open source, vous pouvez donc faire appel à l'aide gratuite (ou bon marché) des autres. Une base de code open source peut vous donner une grande longueur d'avance, vous permettant d'atteindre 80 % du chemin jusqu'à la ligne d'arrivée en un rien de temps. Pour les start-ups ou les entreprises opérant sur de nouveaux marchés imprévisibles, ce démarrage gratuit peut être la seule voie de survie.

Presque toutes les entreprises utilisent des produits et des bibliothèques open source pour des projets internes, des besoins informatiques d'entreprise et certains projets de développement sur PC. Si le logiciel à développer s'exécute sur une plate-forme d'application ouverte comme Windows, Linux, Android ou iOS, vous pouvez alors envisager l'open source avec parcimonie. L'open source dans ces situations est acceptable car les plates-formes logicielles multi-applications telles que les PC, les tablettes et les téléphones sont souvent redémarrées et mises à niveau, corrigées et remplacées à la volée avec une fréquence régulière. Le gonflement caractéristique du code open source n'est pas un problème sur un PC ou un téléphone car la mémoire et la puissance du processeur sont abondantes - pas de mal, pas de faute. Habituellement… 

Pour les systèmes embarqués à usage unique (tels que les fours, les systèmes de sécurité ou les tapis roulants), l'open source est d'habitude un non-non. S'il s'agit de missions critiques ou vitales (comme dans une voiture ou un appareil médical), l'open source est certainement, vraiment, définitivement un non-non. Les systèmes embarqués doivent démarrer instantanément, fonctionner parfaitement, survivre à des conditions difficiles et sont avares de ressources. Un redémarrage ou une mise à jour logicielle n'est pas une option. Ces caractéristiques éliminent l'utilisation de logiciels open source. Son gonflement et son manque de traçabilité jusqu'aux programmeurs qui ont écrit le code sont trop lourds à supporter pour un système embarqué.

Mais même dans le monde non embarqué, le bug Heartbleed tristement célèbre a mis en évidence une autre faiblesse de l'open source. Si des données à grande échelle, la sécurité ou des informations sensibles sont en jeu, il y a un risque. L'open source est toujours susceptible de faire l'objet de violations - intentionnelles, néfastes ou accidentelles. Utilisez-le très judicieusement, ou il pourrait revenir vous mordre plus tard.

Enfin, lorsque vous utilisez l'open source et que les choses se cassent mal, tout le monde est jeté sous le bus sauf le contributeur "gratuit" fautif. Le PDG, le directeur du logiciel et le programmeur de votre entreprise prendront tous leur part - tandis que l'auteur original est quelque part dans le cyberespace anonyme, passant au prochain passe-temps ou au travail de piratage.