Open Source
Notre ambition pour l’Open Source
Microsoft et l’ouverture : ces deux mots ne sont pas antinomiques bien au contraire.
Microsoft et l’Open Source. Ces deux termes ne sont pas antinomiques bien au contraire. Microsoft a prouvé ces dernières années, à travers les multiples transformations qu’il a accomplies : culturelle, structurelle et opérationnelle, que l’adjectif ouvert le qualifie parfaitement. Le groupe de Redmond en a même fait un attribut fort de son identité.
Sans doute en raison de la radicalité du changement de posture, l’implication de Microsoft dans le développement de l’Open Source a le plus frappé les esprits éclairés de la tech. Cependant, l’ouverture de Microsoft s’exprime aussi au travers de sa stratégie relationnelle avec la communauté de développeurs, ses concurrents ou les entités publiques et privées en matière d’Open Data. Sa culture apprenante qui invite à la prise de risque et les valeurs de diversité et d’inclusion qui caractérisent ses équipes constituent également de parfaits exemples de l’esprit d’ouverture qu’a adopté Microsoft.
Nos actions
Microsoft s’engage de faveur de l’Open Source
« Au commencement était le code » : la lingua franca de l’informatique, le code partagé librement entre tous les développeurs. L’Open Source signifie précisément que le code est accessible et modifiable par tous. Aujourd’hui avec l’évolution de la technologie, nous sommes passés d’une logique de logiciel reposant sur la seule propriété intellectuelle du développeur à une logique de services ouverts à de multiples développements sous forme de flux dans le Cloud, conçus autour de l’utilisateur et qui nécessitent l’interopérabilité des écosystèmes de développement. C’est la force du Cloud que de permettre ce travail collaboratif et partagé en tous points de la planète. Dans ce cadre, après avoir été « du mauvais côté de l’histoire lorsque l’Open Source a explosé au début du siècle », comme l’a reconnu Brad Smith, President et Chief Legal Officer de Microsoft, lors d’un récent événement du MIT, de nombreux projets de Microsoft sont aujourd’hui Open Source et gratuits. La référence hâtive à un Microsoft ancré à un modèle de logiciel propriétaire est donc désormais obsolète.
Du lancement d’Office sur iPad à Windows 10 pour Android : le chemin vers l’ouverture
Chez Microsoft, nous sommes passés d’une culture centrée sur la propriété intellectuelle du logiciel vers une culture ouverte donnant les moyens à notre écosystème de déployer des services de Microsoft, quelle que soit la plateforme. Nous sommes aujourd’hui actifs dans l’écosystème Open Source, contribuons à des projets Open Source, et certains de nos outils de développement les plus dynamiques sont Open Source.
Les exemples illustrant cette ouverture abondent :
Office sur iPad : La disponibilité de la suite Office incluant Word, Excel, Powerpoint sur iPad est annoncée en mars 2014 devenant immédiatement l’une des applications les plus téléchargées sur l’App Store pendant des mois. Aujourd’hui, le succès ne se dément pas et des mises à jour des applications viennent d’être annoncées en anticipation de la sortie d’iOS 14 et iPadOS 14.
La contribution de Microsoft au noyau Linux : Le noyau Linux est maintenant présent dans toutes les entreprises technologiques du monde, y compris Microsoft. Ainsi Microsoft fait-il partie des principaux contributeurs du noyau Linux depuis plus de 10 ans.
En juillet 2009, Microsoft en a surpris plus d’un dans le monde de la technologie en fournissant 20 000 lignes de code à la communauté Linux, et, depuis lors, ses contributions au monde de l’Open Source ne se sont jamais arrêtées. Ainsi, selon le rapport annuel 2019 Octoverse de GitHub, il apparait que Visual Studio Code ou VSCode (19,1 K) de Microsoft, Azure Docs (14 K) et Flutter (13 K) étaient les principaux projets open source au regard du nombre total de contributeurs sur GitHub au cours de la dernière année, suivis de projets comme TensorFlow de Google (9,9 K), Kubernetes (6.9 K) et le framework React Native créé par Facebook.
Le Cloud Azure de Microsoft : 60% de toutes les images dans la Place de marché Azure sont basées sur Linux et/ou des logiciels Open Source ; une machine virtuelle sur trois dans Azure exécute Linux, et plus de la moitié de toutes les nouvelles machines virtuelles exécutent Linux. Un écosystème croissant de solutions open source sont disponibles dans la Place de marché Azure et permettent un déploiement rapide dans le cloud pour les entreprises.
Surface Duo sous Android : Surface Duo fonctionne sous une version spécifique d’Android construite en collaboration avec Google pour apporter le meilleur d’Android à l’appareil, tout en intégrant des éléments de Windows 10. Le code source du noyau permettant le support de Surface Duo a été également rendu disponible en Open Source sur GitHub.
Windows 10 sur Samsung Android : Microsoft a dévoilé en août 2020 une nouveauté permettant de faire le lien entre un smartphone Samsung sous Android et un PC sous Windows 10. L’application “Votre Téléphone” sur PC permet ainsi d’accéder directement, depuis un ordinateur, à toutes les applications de son smartphone.
En savoir plus sur Microsoft et l’Open Source.
Le code, patrimoine culturel scientifique et technique
Nous sommes également très attachés à la préservation du code qui fonde nos connaissances et dont le partage a connu au fil des années des conséquences inattendues. Ainsi, pour ne citer que quelques exemples : le code source de l’Apollo 11 a permis d’envoyer le premier homme sur la lune. Le code source du logiciel NCSA Mosaic a contribué à populariser le web moderne. Enfin, dans le domaine du divertissement, le code source de jeux vidéo tels que Doom puis Quake Arena ont découlé de Call of Duty.
C’est pourquoi Microsoft est le partenaire fondateur sur projet Software Heritage. Les codes sources de tous les logiciels ont été collectés, organisés, préservés, et rendus disponibles publiquement au bénéfice d’une innovation plus efficace. Selon Roberto Di Cosmo, directeur de Software Heritage : « Le code source des logiciels que nous écrivons est une forme de connaissance unique dans l’histoire de l’humanité. Il est fait pour être lu par des êtres humains et exécuté par des machines. »
Le code source des logiciels qui sous-tendent la révolution numérique est une partie importante de notre connaissance et patrimoine culturel –
Je m’appelle Roberto Di Cosmo. Je suis le directeur de Software Heritage.
Mon ambition a toujours été de diffuser la connaissance, de contribuer à la construction et la dissémination de biens communs. Parce que j’ai eu le privilège de suivre le développement de l’informatique ainsi que son impact sur la société, je prône depuis longtemps l’adoption du logiciel libre.
A mes yeux, il est naturel de considérer que le code source des logiciels qui sous-tendent la révolution numérique est une partie importante de notre patrimoine culturel. Il représente une forme de connaissance unique, créée par des êtres humains pour être à la fois exécutable sur une machine et lisible par d’autres êtres humains qui pourront le corriger ou le faire évoluer.
Microsoft fait partie des soutiens industriels de Software Heritage depuis son lancement. Cela pourra en surprendre plus d’un mais nous avons archivé plusieurs codes sources historiques que Microsoft a publiés sous licence libre, et nous espérons en recenser encore beaucoup dans le futur ! Contribuer à Software Heritage, c’est, plus que jamais, construire une infrastructure qui est un bien commun, au service de tous, comme l’est Internet.
Nos actions
Software Heritage : Comment Microsoft a fourni des ressources Cloud au service de la préservation du patrimoine logiciel
A l’évocation du patrimoine de l’humanité, ce sont généralement des peintures, des sculptures ou encore des vestiges, des sites d’exception qui nous viennent immédiatement à l’esprit, rarement des lignes de code. Et pourtant, au-delà des œuvres d’art ou des richesses naturelles, le code informatique et plus précisément le code source des logiciels, langage de programmation précieux, fait désormais l’objet de toutes les attentions.
Dans nos sociétés numériques modernes, le logiciel joue en effet un rôle central. Nous l’activons sans cesse, dans quasiment tous les aspects de notre vie quotidienne : lorsque nous programmons notre réveil sur notre téléphone, lorsque nous démarrons notre ordinateur ou encore lorsque nous envoyons un email. Quant à nos industries modernes, elles ne pourraient fonctionner correctement sans avoir recours à l’ensemble des logiciels qui concourent à la digitalisation des fonctions-clés de la production. Or la valeur fondamentale de tous ces logiciels réside dans leurs codes sources, dont l’archivage et la conservation représentent un enjeu majeur dans le “Digital Age”.
Devenir la référence pour la mise à disposition de logiciels dans la recherche scientifique
C’est le 30 juin 2016 que l’Inria a dévoilé le projet Software Heritage, dont Microsoft est le partenaire fondateur. Son objectif est de « collecter, organiser, préserver, et rendre accessible le code source de tous les logiciels disponibles publiquement. ». Plus précisément, il s’agit de créer une infrastructure pérenne de recherche fondamentale ayant vocation à devenir la référence pour la mise à disposition des logiciels utilisés dans la recherche scientifique, complétant ainsi la démarche de l’Open Access, qui vise à proposer les articles scientifiques accessibles à tous, librement. En 2017, le projet a pris une toute autre dimension avec la signature d’une convention avec l’UNESCO en faveur de la préservation et du partage du code source des logiciels.
Software Heritage, la grande bibliothèque du code source, l’archive universelle et pérenne du logiciel, avec le Cloud Azure de Microsoft
Tout l’intérêt de Software Heritage vient du fait que des générations de développeurs du monde entier parviennent à trouver et à réutiliser le code dont elles ont besoin et que la connaissance est organisée et conservée sous la forme de code source pour les générations futures. Sur cette plateforme d’archivage, on peut étudier les logiciels, trouver des erreurs potentielles, les améliorer, et comprendre comment ils évoluent. C’est d’un grand intérêt pour la recherche, l’industrie et surtout la science qui a besoin que les expériences, et les résultats qui en découlent, soient reproductibles. Or pour pouvoir refaire ces expériences, il faut posséder l’article qui parle des résultats, ainsi que les données et le logiciel qui ont été utilisés pour faire l’expérience. Les articles comme les données sont souvent accessibles gratuitement mais ce n’était pas le cas pour les logiciels avant la création de Software Heritage.
A ce jour, Software Heritage a déjà collecté plus de 141 millions de projets logiciels, avec plus de huit milliards de fichiers sources uniques, ainsi que tout l’historique de leur développement, ce qui en fait déjà l’archive de code source la plus importante de la planète. L’intégralité des données de Software Heritage est hébergée sous Microsoft Azure, le Cloud de Microsoft.
Comme l’explique très justement Roberto Di Cosmo, Directeur de Software Heritage, “s’il fallait faire une comparaison, je parlerais de la bibliothèque d’Alexandrie des logiciels. Ce référentiel unique pour les codes sources, est un instrument d’observation incroyable de la « galaxie » des logiciels. Contribuer à Software Heritage, c’est construire une infrastructure qui est un bien commun, au service de tous, comme l’est Internet”.
Microsoft est fier, dans ce cadre, d’avoir été l’un des premiers partenaires industriels à soutenir cette initiative et à mettre à disposition de Software Heritage l’infrastructure de son Cloud Azure contribuant ainsi à garantir la haute disponibilité des données.
Ma passion pour l’Open Source m’a conduite à travailler étroitement avec Microsoft –
Je m’appelle Estelle Auberix et je suis experte Cloud & Cybersécurité. Je suis également présidente et co-fondatrice de Iokela, une agence d’innovations digitales anthropocentriques.
Mon ambition a toujours été de favoriser le partage des connaissances le plus largement possible car c’est la clé de la reconnaissance et de la réussite. Mon orientation vers l’Open Source s’explique par mon appétence à créer des solutions personnalisées et personnalisables tout en gardant une synergie avec les communautés afin de faciliter l’innovation.
Ce que j’apprécie dans ma participation à des projets de développement dans l’Open Source avec Microsoft, c’est que je peux créer rapidement des solutions qui peuvent être à la fois « prêtes à l’emploi » et « sur-mesure ». Microsoft étant devenu au fil des ans de plus en plus actif dans l’Open Source, notre collaboration n’a fait que croitre. Et ce n’est pas près de changer puisque mes sujets de prédilections actuels sont le Quantum Computing et la Blockchain dont certains outils sont développés en Open Source par Microsoft dans son Cloud Azure.
Nos actions
La stratégie relationnelle ouverte de Microsoft
Les logiques d’ouverture prévalent fortement dans les relations que Microsoft entretient avec la communauté des développeurs ou de manière plus surprenante avec ses concurrents ainsi qu’avec les entreprises et entités publiques autour des enjeux d’Open Data.
Microsoft et les développeurs
Conséquence directe de la démocratisation de l’Open Source, les développeurs d’aujourd’hui ne sont plus seulement des techniciens ou des contributeurs mais aussi et surtout des designers d’écosystèmes. Microsoft inscrit son modèle dans ce nouveau paradigme coconstruit entre ses équipes de développeurs « maison » et les multiples contributions externes, issues du monde entier.
L’acquisition de GitHub, le marqueur d’un tournant vers un monde ouvert
GitHub est une plateforme d’hébergement, de gestion de développement de logiciels. C’est à la fois une destination technique pour les développeurs qui veulent se former ou cherchent une information précise et c’est également une communauté de développeurs unique au monde.
Le rapprochement avec GitHub accélère la dynamique d’ouverture de Microsoft. Nous sommes en effet convaincus que les développeurs sont les bâtisseurs d’une nouvelle ère, en écrivant le code du monde et que GitHub est leur maison.
Ainsi, depuis l’acquisition par Microsoft, GitHub a conservé son éthique centrée sur le développeur et fonctionné indépendamment pour fournir une plate-forme ouverte à tous les développeurs dans toutes les industries. Les développeurs ont continué d’utiliser les langages de programmation, les outils et les systèmes d’exploitation de leur choix pour leurs projets et ont toujours été en mesure de déployer leur code sur n’importe quel système d’exploitation, n’importe quel Cloud et n’importe quel appareil.
Et si l’étape ultime de l’Open Source et de la démocratisation du code était l‘avènement du “Citizen Développer” ?
Ce développeur citoyen est un utilisateur qui n’a pas ou peu d’expérience de codage et qui crée lui-même des applications dans le respect des outils de sa direction informatique. Ainsi, les fonctions marketing ou commerciales de l’entreprise peuvent développer des offres et expériences autour de leur marque ou de leur produit sans passer par la case technique. Microsoft avec son offre Power Apps participe pleinement à l’essor de ces activités de low-code/no-code (avec une présence limitée ou en l’absence de code). Les PowerApps permettent de générer automatiquement et rapidement des applications métiers web et mobile personnalisées. La solution de Microsoft peut s’utiliser sur de multiples systèmes d’exploitation dont Android et IOS et facilite le partage d’application entre collègues de travail (il suffit de taper une adresse e-mail pour partager votre application) et entre matériels (smartphones, tablettes, PC).
Microsoft et les coopétiteurs
La coopétition est une collaboration ou une coopération de circonstance ou d’opportunité entre différents acteurs économiques qui, par ailleurs, sont des concurrents. Et Microsoft est à l’origine de partenariats nombreux avec des concurrents qui peuvent surprendre de prime abord.
Nous avons évoqué plus haut la collaboration avec Google dans le cadre de la création de Surface Duo et de Samsung avec Windows.
Sur le terrain de l’activité entreprises, l’année 2019 et le Cloud sont les deux incontournables en matière d’annonces de coopétition : SAP et Microsoft ont noué en 2019 un partenariat de 3 ans pour favoriser la migration des clients ERP de SAP vers le Cloud Azure de Microsoft.
Par ailleurs, Adobe, SAP et Microsoft ont annoncé un partenariat autour de l’Open Data Initiative (ODI). ODI se focalise sur l’amélioration de l’interopérabilité entre les applications et les plates-formes des trois partenaires grâce à un modèle de données commun avec des données stockées dans un lac de données choisi par le client. Ce lac de données unifié est destiné à permettre aux clients de choisir des outils de développement et des applications pour créer et déployer des services. Toujours sur le terrain du Cloud, Microsoft et Oracle ont annoncé en 2019 un partenariat d’interopérabilité Cloud permettant aux clients de migrer et d’exécuter des charges de travail critiques à travers Microsoft Azure et Oracle Cloud. Salesforce choisit Microsoft Azure comme son fournisseur de cloud public pour Salesforce Marketing Cloud afin d’aider les clients à évoluer et à croître. Ce partenariat rapproche le leader du CRM d’Azure mais également de Microsoft Teams.
Microsoft et les entreprises et les gouvernements sur l’Open Data
Notre ambition est de faire du XXIe siècle celui de l’économie de la donnée partagée. Dans un monde où la donnée est souvent qualifiée de nouveau pétrole, de carburant de la nouvelle économie et engendre comme l’or noir des luttes de pouvoirs et des enjeux de contrôle, nous sommes plus que jamais désireux de travailler avec les entreprises et les gouvernements pour construire un écosystème de données ouvert et fiable.
Dans ce monde que nous appelons de nos vœux, les données sont accessibles au plus grand nombre. En travaillant ensemble de manière ouverte, nous croyons que nous pouvons donner les moyens à chaque organisation de partager et d’utiliser les données plus efficacement.
Microsoft lance, dans ce cadre, une campagne sur l’Open Data pour aider à combler la “fracture des données” qui se profile. Tout le monde peut bénéficier de l’ouverture, du partage et de la collaboration autour des données pour prendre de meilleures décisions, améliorer son efficacité et même contribuer à relever certains des défis sociétaux les plus pressants au monde.
Pour en savoir plus sur la campagne Open Data de Microsoft, c’est ici.
Nos actions
La culture apprenante de Microsoft et son engagement en faveur de la diversité et de l’inclusion
La culture apprenante de Microsoft est fondée sur un même état d’esprit de progrès et d’apprentissage sur la durée. Il s’agit au quotidien de rester ouverts aux idées des autres et d’accepter que le succès des autres ne diminue en rien le nôtre.
Microsoft considère la technologie comme un levier pour promouvoir une plus grande pluralité d’idées et s’attache à proposer des solutions innovantes qui nous ressemblent dans toute notre diversité. C’est pourquoi l’entreprise a soutenu de nombreuses initiatives nées au sein même de ses équipes, visant en particulier à favoriser l’inclusion. Elle est également plus que jamais à l’écoute de l’ensemble de ses utilisateurs et ne manque pas de consulter, dès le stade de la conception de ses produits, des associations d’utilisateurs représentatives de différentes communautés et qui sont de véritables sources d’inspiration.