La participation à des projets open source peut être bénéfique pour les entreprises - pourquoi et ce qu'elle donne

En septembre , un article sur l'importance de l'open source est apparu sur le site de la Harvard Business School (HBS). Ses auteurs déclarent que les sociétés informatiques participant à des projets open source et rendant leurs logiciels propriétaires ouverts bénéficient d'un avantage concurrentiel sur le marché. Nous avons décidé de discuter de ce sujet et de parler des avantages et des inconvénients d'une telle stratégie .


/ Pexels / Syed Abdullah / PD

Amélioration des compétences


Lorsque la direction de l'entreprise permet aux développeurs de participer au développement de projets ouverts, les employés acquièrent une nouvelle expérience pratique et de nouvelles connaissances. Dans le même temps, les développeurs n'ont pas besoin d'être envoyés pour une formation ou des cours supplémentaires. Cela permet à l'entreprise d'économiser de l'argent et les programmeurs apprennent en résolvant des tâches amusantes et utiles pour la communauté informatique.

La plupart du code - 85% - est écrit par des employés de grandes sociétés informatiques. Parmi eux, Intel, Red Hat, IBM, etc. Les développeurs du premier ont effectué 13% des modifications dans les dernières versions du noyau, les spécialistes du second sont «responsables» de 7% et IBM de 4%.

Les programmeurs de ces sociétés notent que travailler sur le noyau leur permet d'apprendre Linux de l'intérieur, de comprendre les «internes» des sous-systèmes et d'apporter une contribution personnelle au développement du plus grand projet open source. Ils appliquent ensuite les compétences pratiques acquises pour résoudre les problèmes de l'entreprise.

Accélérez le développement


Lorsqu'un produit d'entreprise fait partie de l'open source (à condition qu'il existe une demande pour ce produit dans la communauté informatique), la communauté commence progressivement à formater autour de lui.

Lorsque, en 2005, le développeur Luke Kanis a créé l'application client-serveur Puppet, il avait initialement prévu d'attirer les utilisateurs grâce à la distribution gratuite de logiciels. En conséquence, c'est arrivé - maintenant, 40 000 entreprises utilisent son outil d'automatisation de la gestion des systèmes d'exploitation, dont 75 font partie du classement Fortune 100.

Ici, une règle simple s'applique: plus les gens participent au développement, plus la vitesse des versions est élevée. Prenons, par exemple, Linux - de nouvelles versions du noyau de ce système d'exploitation sont publiées tous les deux mois, et les mises à jour des autres systèmes d'exploitation doivent parfois attendre plusieurs années.

Autre exemple: Google utilise le framework open source Angular au sein de l'entreprise et investit dans son développement. Lorsque des développeurs Web tiers ont rejoint le projet, Angular a rapidement obtenu de nouveaux outils et extensions. Tout le monde en a profité.

Détection de bogue


La communauté grandissante permet non seulement de publier plus rapidement de nouvelles versions d'applications, mais aide également à corriger les bogues. Étant donné que n'importe qui (y compris les experts en sécurité) peut afficher le code source du logiciel open source pour les vulnérabilités, il est considéré comme plus sécurisé. Et cette idée trouve de plus en plus une «réponse dans le cœur» de diverses entreprises.


/ Flickr / Henri Bergius / CC BY-SA

En août de cette année, Elon Musk a publié sur Twitter un record d'intention d'ouvrir le logiciel de sécurité automobile Tesla.

Les critiques pensent que de telles déclarations ressemblent à un stratagème de marketing, prétendument donc Ilon essaie d'imposer sa norme de sécurité à d'autres constructeurs de véhicules sans pilote. Mais certains pensent qu'une telle solution contribuera à accroître la sécurité des systèmes Tesla. Un nouveau regard de développeurs tiers vous permettra d'apporter des modifications et des améliorations au code. Ainsi, le produit final sera plus fiable pour protéger les propriétaires de voitures.

Voler dans la pommade


Toutes les entreprises ne sont pas prêtes à publier leurs solutions propriétaires sur GitHub. Ils sont convaincus que si vous transférez le projet vers l'open source, vous pouvez perdre votre avantage concurrentiel. Il est possible que des analogues apparaissent et le projet ne sera plus unique. Par exemple, Cisco refuse de rendre ses décisions ouvertes parce qu'ils ne veulent pas que "l'ingrédient secret" de leurs produits soit rendu public.

Si l'entreprise accepte les risques et souhaite toujours mettre le logiciel en open source, le simple fait d'ouvrir le logiciel et de regarder son développement échouera.
«Si une organisation veut apporter sa solution à l'open source comme ça, alors cela n'aura pas de sens», explique Sergey Belkin, chef du département de développement du service de location d'infrastructures dans le cloud 1cloud.ru . - Pour que la communauté se forme autour de la nouvelle solution, vous devrez faire la même chose que pour les produits commerciaux.

Tout d'abord, comprenez pourquoi votre entreprise en a besoin, puis élaborez une feuille de route et élaborez une stratégie pour développer une solution logicielle. »

Quel est le résultat


Les opinions sur l'opportunité pour les entreprises de s'engager dans des projets open source varient. Certains n'y voient que des avantages: la capacité de «pomper» sur les compétences des employés, d'accélérer la croissance de la popularité des produits et d'aider la communauté informatique et l'industrie. D'autres ne sont pas pressés d'investir des ressources dans l'open source par crainte de "se perdre" sur le marché.

Il y a du vrai dans les deux déclarations, mais la plupart des informaticiens sont convaincus que les avantages de la prise en charge de projets open source l'emportent sur les défauts. Cependant, les entreprises doivent comprendre les raisons exactes pour lesquelles elles souhaitent faire partie de la communauté open source.

Ce que nous écrivons sur un blog d'entreprise:

Source: https://habr.com/ru/post/fr431430/


All Articles