Microsoft , una empresa de tecnología históricamente conocida por su oposición al paradigma del software de código abierto , adoptó este enfoque en la década de 2010. Desde la década de 1970 hasta la de 2000, bajo los directores ejecutivos Bill Gates y Steve Ballmer , Microsoft consideró la creación y el intercambio comunitario de código comunitario, que más tarde se conocería como software libre y de código abierto, como una amenaza para su negocio, y ambos ejecutivos hablaron negativamente en contra de ello. En la década de 2010, cuando la industria se inclinó hacia la computación en la nube , integrada y móvil (tecnologías impulsadas por avances de código abierto), el director ejecutivo Satya Nadella lideró a Microsoft hacia la adopción del código abierto, aunque el negocio tradicional de Windows de Microsoft continuó creciendo durante este período, generando ingresos de 26.8 mil millones en el tercer trimestre de 2018, mientras que los ingresos de la nube Azure de Microsoft casi se duplicaron. [1]
Microsoft ha abierto parte de su código, incluido .NET Framework , e invirtió en desarrollo de Linux, tecnología de servidores y organizaciones, incluidas Linux Foundation y Open Source Initiative . Los sistemas operativos basados en Linux impulsan los servicios en la nube Azure de la empresa . Microsoft adquirió GitHub , el mayor host para infraestructura de proyectos de código abierto, en 2018. Microsoft se encuentra entre los contribuyentes más activos del sitio. Si bien esta adquisición llevó a algunos proyectos a migrar de GitHub, [2] esto resultó ser un fenómeno de corta duración, ya que en 2019 había más de 10 millones de nuevos usuarios de GitHub . [ cita requerida ]
Desde 2017, Microsoft es uno de los mayores contribuyentes de código abierto del mundo, [3] medido por la cantidad de empleados que contribuyen activamente a proyectos de código abierto en GitHub, el mayor servidor de código fuente del mundo. [4] [5]
El paradigma de compartir libremente el código fuente de las computadoras —una práctica conocida como código abierto— se remonta a las primeras computadoras comerciales, cuyos grupos de usuarios compartían el código para reducir el trabajo duplicado y los costos. [6] Después de una demanda antimonopolio que obligó a IBM a separar el hardware y el software, durante la década de 1970 surgió una industria de software propietario, en la que las empresas buscaron proteger sus productos de software. La empresa de tecnología Microsoft se fundó en este período y durante mucho tiempo ha sido una encarnación del paradigma propietario y su tensión con las prácticas de código abierto, mucho antes de que se acuñaran los términos "software libre" o "código abierto". Un año después de fundar Microsoft, Bill Gates escribió una carta abierta que posicionaba el acto de copiar software por parte de aficionados como una forma de robo. [7]
Microsoft se expandió con éxito en los mercados de computadoras personales y servidores empresariales durante la década de 1990, en parte gracias a la fuerza de las estrategias de marketing de la empresa. [8] A fines de la década de 1990, Microsoft comenzó a ver el creciente movimiento de código abierto como una amenaza para sus ingresos y su plataforma. Los memorandos de estrategia interna de este período, conocidos como los documentos de Halloween , describen los posibles enfoques de la empresa para detener el impulso del código abierto. Una estrategia era " abrazar-extender-extinguir ", en la que Microsoft adoptaría tecnología estándar, agregaría extensiones propietarias y, al establecer una base de clientes, bloquearía a los consumidores en la extensión propietaria para afirmar un monopolio del espacio. Los memorandos también reconocían el código abierto como una metodología capaz de igualar o superar la metodología de desarrollo propietaria. Microsoft restó importancia a estos memorandos como las opiniones de un empleado individual y no la posición oficial de Microsoft. [9]
Aunque muchas empresas importantes trabajaron con software de código abierto en la década de 2000, [10] la década también estuvo marcada por una "guerra perenne" entre Microsoft y el código abierto en la que Microsoft continuó viendo el código abierto como un azote para su negocio [11] y desarrolló una reputación como el archienemigo del movimiento libre y de código abierto. [12] Bill Gates y el CEO de Microsoft, Steve Ballmer, sugirieron que los desarrolladores de software libre y el núcleo Linux eran comunistas. [13] [14] [15] Ballmer también comparó a Linux con una especie de cáncer en la propiedad intelectual. Microsoft demandó a Lindows , un sistema operativo Linux que podía ejecutar aplicaciones de Microsoft Windows , por violación de marca registrada. El tribunal rechazó la demanda y después de que Microsoft compró su marca registrada, el software cambió su nombre a Linspire . [11]
En 2002, Microsoft comenzó a experimentar con "código compartido", incluida la Infraestructura de lenguaje común de código compartido , el núcleo de .NET Framework . [16]
En 1998, Microsoft publicó al menos una versión beta pública de sus Servicios para UNIX (SFU) [17] basados en el kit de herramientas MKS , que a su vez incluía algunas utilidades GNU licenciadas bajo la GPL . Microsoft cumplió con las obligaciones impuestas por la GPL y otras licencias de software de código abierto (FLOSS) al ofrecer el código fuente de estos componentes de software y sus licencias para su descarga.
Servicios para UNIX (SFU) v1.0 se lanzó en febrero de 1999.
En abril de 2004, Windows Installer XML (WiX) fue el primer proyecto de Microsoft que se publicó bajo una licencia de código abierto, la Common Public License . Inicialmente alojado en SourceForge ,
También fue el primer proyecto de Microsoft alojado externamente.
En junio de 2004, por primera vez Microsoft estuvo representado con un stand en LinuxTag , una exposición de software libre que se celebra anualmente en Alemania . [18] LinuxTag afirma ser la exposición más grande de Europa para software de código abierto.
En agosto de 2004, Microsoft puso a disposición el código fuente completo de la Biblioteca de plantillas de Windows (WTL) bajo la Licencia pública común y lo publicó a través de SourceForge. Desde la versión 9.1, la biblioteca está licenciada bajo la Licencia pública de Microsoft . [19]
En septiembre de 2004, Microsoft lanzó FlexWiki , poniendo a disposición su código fuente en SourceForge. [20] El motor es de código abierto, también licenciado bajo la Common Public License. FlexWiki fue el tercer proyecto de Microsoft en ser distribuido a través de SourceForge, después de WiX y Windows Template Library.
En 2005, Microsoft lanzó el lenguaje de programación F# bajo la licencia Apache 2.0 . [16]
En 2006, Microsoft lanzó su sitio de alojamiento de código fuente abierto CodePlex , para proporcionar alojamiento para desarrolladores de código abierto que apuntan a plataformas Microsoft. En el mismo año, Microsoft portó PHP a Windows bajo la Licencia PHP [16] y también se asoció y encargó a Vertigo Software la creación de Family.Show , un programa de genealogía gratuito y de código abierto , como una aplicación de referencia para la última tecnología de interfaz de usuario y mecanismo de implementación de software de Microsoft en ese momento, Windows Presentation Foundation y ClickOnce . [21] [22] [23] El código fuente se ha publicado en CodePlex y está licenciado bajo la Licencia Pública de Microsoft .
En noviembre de 2006, Microsoft y Novell anunciaron una amplia asociación para asegurarse de que Windows interoperara con SUSE Linux . El acuerdo inicial duró hasta 2012 e incluía promesas de no demandar por patentes, así como el desarrollo, comercialización y soporte conjuntos de soluciones de interoperabilidad Windows - Linux. Además, Microsoft y Novell acordaron trabajar para garantizar que los documentos creados en la suite de productividad gratuita OpenOffice.org puedan funcionar sin problemas en Office 2007 , y viceversa. Ambas empresas también acordaron desarrollar traductores para mejorar la interoperabilidad entre los formatos Office Open XML y OpenDocument . La empresa también compró 70.000 cupones de suscripción de mantenimiento y actualización de SUSE Linux Enterprise Server de un año de Novell. Microsoft podría distribuir los cupones a los clientes como una forma de convencerlos de elegir Linux de Novell en lugar de la distribución Linux de un competidor. [24]
El CEO de Microsoft, Steve Ballmer, reconoció que cada vez hay más clientes que utilizan sistemas mixtos y dijo lo siguiente sobre la asociación con Novell:
Mientras vamos a competir, vamos a colaborar de la manera correcta.
— Steve Ballmer , director ejecutivo de Microsoft [25]
En junio de 2007, Tom Hanrahan, ex Director de Ingeniería de la Linux Foundation , se convirtió en Director de Interoperabilidad de Linux de Microsoft . [26] [27] La Open Source Initiative aprobó la Licencia Pública de Microsoft (MS-PL) y la Licencia Recíproca de Microsoft (MS-RL) en 2007. [16] Microsoft abrió el código fuente de IronRuby , IronPython y xUnit.net bajo MS-PL en 2007. [16]
En 2008, Microsoft se unió a la Apache Software Foundation [28] y cofundó la Open Web Foundation con Google, Facebook, Sun, IBM, Apache y otros. [16] También en 2008, Microsoft comenzó a distribuir la biblioteca de código abierto jQuery JavaScript junto con el entorno de desarrollo Visual Studio para su uso dentro de los marcos ASP.NET AJAX y ASP.NET MVC . [29] [30]
Cuando Microsoft lanzó Hyper-V en 2008, SUSE Linux Enterprise Server se convirtió en el primer sistema operativo no Windows oficialmente compatible con Hyper-V. Microsoft y Novell firmaron un acuerdo para trabajar en la interoperabilidad dos años antes. [31]
Microsoft comenzó a contribuir al núcleo de Linux en 2009. [16] La Fundación CodePlex , una corporación independiente sin fines de lucro 501(c)(6) fundada por Microsoft y dirigida principalmente por empleados y afiliados de Microsoft, fue fundada en septiembre de 2009. Su objetivo era "permitir el intercambio de código y comprensión entre empresas de software y comunidades de código abierto". [32] [33] Más tarde, en septiembre de 2010, se adoptó el nombre de Fundación Outercurve. [34]
En noviembre de 2009, Microsoft lanzó el código fuente de .NET Micro Framework a la comunidad de desarrollo como software libre y de código abierto bajo la Licencia Apache 2.0 . [35]
StyleCop , una herramienta de análisis de código estático originalmente patentada por Microsoft, fue relanzada como código abierto en abril de 2010 en CodePlex . Basándose en los comentarios de los clientes, Microsoft volvió a licenciar IronRuby , IronPython y Dynamic Language Runtime (DLR) bajo la Licencia Apache 2.0 en julio de 2010. [36]
Microsoft firmó el acuerdo de colaboración de Joomla y comenzó a implementar mejoras en 2010. [16]
En 2011, Microsoft comenzó a contribuir con código al proyecto Samba . Ese mismo año, Microsoft también portó Node.js a Windows, subiendo el código bajo la Licencia Apache 2.0. [16] La primera versión de Python Tools for Visual Studio (PTVS) se lanzó en marzo de 2011. Después de adquirir Skype en 2011, Microsoft continuó manteniendo el cliente Skype Linux. [16] En julio de 2011, Microsoft fue el quinto mayor colaborador del kernel Linux 3.0 con un 4% de los cambios totales. [37] [38] La empresa se convirtió en socio de LinuxTag para su evento de 2011 y también patrocinó LinuxTag 2012. [39] [40]
En 2012, Microsoft comenzó a alojar máquinas virtuales Linux en el servicio de computación en la nube Azure y CodePlex introdujo el soporte para git . [16] La compañía también portó Apache Hadoop a Windows, subiendo el código bajo la Licencia MIT. [16] En marzo de 2012, una versión completamente reescrita de ChronoZoom se puso a disposición como código abierto [41] a través de la Outercurve Foundation . Además, ASP.NET , ASP.NET MVC , ASP.NET Razor , ASP.NET Web API , Reactive extensions e IL2JS (un compilador de IL a JavaScript) se lanzaron bajo la Licencia Apache 2.0. [16] El lenguaje de programación TypeScript se lanzó bajo la Licencia Apache 2.0 en 2012. Fue el primer proyecto de Microsoft alojado en GitHub. [16] En junio de 2012, Microsoft aportó Open Management Infrastructure a The Open Group con el objetivo de "eliminar todos los obstáculos que se interponen en el camino de la implementación de la gestión basada en estándares para que cada dispositivo del mundo pueda administrarse de una manera clara, consistente y coherente y para nutrir [y] estimular un rico ecosistema de productos de gestión basados en estándares". [42]
En 2013, Microsoft volvió a licenciar la herramienta de pruebas unitarias xUnit.net para .NET Framework bajo la Licencia Apache 2.0 y la transfirió a Outercurve Foundation . [16] También en 2013, Microsoft agregó soporte Git a Visual Studio y Team Foundation Server usando libgit2 , la versión de Git más ampliamente implementada. La compañía está dedicando horas de ingeniería para ayudar a desarrollar aún más libgit2 y trabajando con GitHub y otros programadores de la comunidad que dedican tiempo al software. [43]
En 2014, Satya Nadella fue nombrado nuevo CEO de Microsoft. Microsoft comenzó a adoptar el código abierto como parte de su negocio principal. En contraste con la postura de Ballmer, Nadella presentó una diapositiva que decía: "Microsoft ama Linux". [12] En el momento de la adquisición de GitHub, Nadella dijo sobre Microsoft: "Todos estamos comprometidos con el código abierto". A medida que la industria tendía hacia la computación en la nube , integrada y móvil , Microsoft recurrió al código abierto para mantenerse a la par en estos campos dominados por el código abierto. La adopción del código abierto por parte de Microsoft incluyó varios giros sorprendentes.
En 2014, la empresa abrió el código fuente de su .NET Framework para promover su ecosistema de software y estimular el desarrollo multiplataforma. Microsoft también comenzó a contribuir al OpenJDK el mismo año. [16] El adaptador de pantalla inalámbrico , lanzado en 2014, fue el primer dispositivo de hardware de Microsoft en utilizar Linux integrado . [16]
A principios de 2015, Microsoft publicó el código abierto del Z3 Theorem Prover , un solucionador de teorías de módulo de satisfacibilidad (SMT) multiplataforma . [44]
También en 2015, Microsoft cofundó la Fundación Node.js [45] y se unió a la Fundación R. Después de completar la adquisición de Revolution Analytics en 2015, [46] Microsoft integró el lenguaje de programación de código abierto R en SQL Server 2016 , SQL Server 2017 , SQL Server 2019 , Power BI , Azure SQL Managed Instance , Azure Cortana Intelligence , Microsoft ML Server y Visual Studio 2017. [ 47]
Ese mismo año, Microsoft también lanzó al mercado el software de gestión de la práctica legal Matter Center, y Chakra , el motor de JavaScript de Microsoft Edge en ese momento. [16] También en 2015, Microsoft lanzó Windows 10 con soporte nativo para el marco de código abierto AllJoyn , lo que significa que cualquier dispositivo Windows 10 puede controlar cualquier dispositivo de Internet de las cosas (IoT) compatible con AllJoyn en la red. [48] Microsoft ha estado desarrollando soporte para AllJoyn y contribuyendo con código desde 2014. [16]
Microsoft abrió su discurso inaugural en All Things Open en 2015 afirmando lo siguiente:
El enfoque abierto de Microsoft hoy es: habilitar, integrar, lanzar y contribuir.
— Mark Russinovich , director de tecnología de Microsoft Azure [49]
En agosto de 2015, Microsoft lanzó WinObjC , también conocido como Windows Bridge para iOS, un kit de herramientas de middleware de código abierto que permite que las aplicaciones iOS desarrolladas en Objective-C se porten a Windows 10. [50] [51] [52] El 18 de noviembre de 2015, Visual Studio Code se lanzó bajo la licencia propietaria de Microsoft y un subconjunto de su código fuente se publicó en GitHub bajo la licencia MIT . [53]
En enero de 2016, Microsoft se convirtió en patrocinador de oro de SCALE 14x, la decimocuarta Southern California Linux Expo anual , una importante convención. [55]
Cuando Microsoft adquirió Xamarin y LinkedIn en 2016, volvió a licenciar el marco Mono bajo la Licencia MIT y continuó manteniendo la plataforma de software de procesamiento de flujo Kafka como código abierto. [16] También en 2016, Microsoft presentó el Subsistema de Windows para Linux , que permite que las aplicaciones Linux se ejecuten en el sistema operativo Windows. La empresa invirtió en tecnología de servidores Linux y desarrollo de Linux para promover la compatibilidad entre plataformas y la colaboración con empresas y comunidades de código abierto, lo que culminó con el patrocinio platino de Microsoft a la Linux Foundation y un puesto en su junta directiva. [56]
Microsoft lanzó SQL Server y PowerShell , ahora de código abierto, para Linux. [16] Además, Microsoft comenzó a trasladar las herramientas de Sysinternals , incluidas ProcDump y ProcMon , a Linux . [57] Las herramientas R para Visual Studio se lanzaron bajo la licencia Apache 2.0 en marzo de 2016.
En marzo de 2016, Ballmer cambió su postura sobre Linux y dijo que apoyaba los compromisos de su sucesor, Satya Nadella, en materia de código abierto. Sostuvo que sus comentarios de 2001 eran correctos en su momento, pero que los tiempos han cambiado. [58] [59]
Los comentaristas han señalado la adopción del código abierto y el cambio de estrategia en Microsoft: [60]
La empresa se ha convertido en un entusiasta partidario de Linux y del código abierto y en un miembro muy activo de muchos proyectos importantes.
— Jim Zemlin, Director Ejecutivo de la Fundación Linux [61]
En EclipseCon en marzo de 2016, Microsoft anunció que la compañía se uniría a la Fundación Eclipse como miembro de soluciones . [62]
El algoritmo de indexación del motor de búsqueda BitFunnel y varios componentes del motor de búsqueda Microsoft Bing fueron hechos de código abierto por Microsoft en 2016. [63] [64] vcpkg , un administrador de paquetes de código abierto multiplataforma , fue lanzado en septiembre de 2016. [65]
Microsoft se unió a la Iniciativa de Código Abierto , la Fundación de Computación Nativa en la Nube y la Fundación MariaDB en 2017. [16] La Iniciativa de Código Abierto, anteriormente un objetivo de Microsoft, utilizó la ocasión del patrocinio de Microsoft como un hito para la aceptación generalizada del software de código abierto.
El sistema operativo de red SONiC basado en Debian fue lanzado al mercado de código abierto por Microsoft en 2017. [66]
También ese mismo año, el desarrollo de Windows se trasladó a Git y Microsoft lanzó al código abierto el Git Virtual File System (GVFS) desarrollado para ese propósito. [67] [68] Otras contribuciones a Git incluyen una serie de mejoras de rendimiento útiles cuando se trabaja con repositorios grandes. [69] [70] Microsoft abrió Microsoft Store a aplicaciones de código abierto y dio el discurso de apertura en la Open Source Summit North America 2017 en Los Ángeles. [16]
En 2018, el CTO de Datos de Microsoft habló con ZDNet sobre la creciente importancia del código abierto y afirmó que:
Nos reunimos con los clientes donde estén, y en particular, si desea Linux, le daremos Linux; si desea MySQL, le daremos MySQL; si desea NoSQL, le daremos NoSQL; eso significa que debe ser parte del código abierto; el código abierto, por naturaleza, es una cosa comunitaria.
— Raghu Ramakrishnan , director de tecnología de datos de Microsoft [71]
Microsoft se convirtió en patrocinador platino y pronunció el discurso principal de la Southern California Linux Expo 2018 , la conferencia de software libre y de código abierto más grande organizada por la comunidad en América del Norte. [72] [73]
Microsoft ha desarrollado sistemas operativos basados en Linux para su uso con sus servicios en la nube Azure . Azure Cloud Switch es compatible con la infraestructura de Azure y se basa en tecnología de código abierto y de propiedad exclusiva, y Azure Sphere es el motor de los dispositivos de Internet de las cosas . Como parte de su anuncio, Microsoft reconoció el papel de Linux en los dispositivos pequeños en los que el sistema operativo Windows completo sería innecesario. [73]
También en 2018, Microsoft adquirió GitHub , el mayor host para infraestructura de proyectos de código abierto. Microsoft se encuentra entre los colaboradores más activos del sitio y el sitio aloja el código fuente de Visual Studio Code y el sistema de ejecución .NET de Microsoft . Sin embargo, la empresa ha recibido algunas críticas por solo proporcionar retornos limitados a la comunidad Linux, ya que la licencia GPL permite a Microsoft modificar el código fuente de Linux para uso interno sin compartir esos cambios. [76]
En 2018, Microsoft incluyó los comandos OpenSSH , tar y curl en Windows. [77] [78] Además, Microsoft lanzó Windows Calculator como código abierto bajo la licencia MIT en GitHub. [79]
Desde 2018, Microsoft patrocina el proyecto AdoptOpenJDK , que es un sustituto directo del Java / JDK de Oracle . [80]
En abril de 2018, Microsoft lanzó el código fuente del Administrador de archivos de Windows 3.x/Windows NT con licencia MIT . [81] [82] En agosto de 2018, Microsoft agregó soporte para el lenguaje de programación de código abierto Python a Power BI . [83] En octubre de 2018, Microsoft se unió a Open Invention Network [84] y otorgó licencias cruzadas de 60 000 patentes con la comunidad de código abierto. [85] [86]
En 2019, el Subsistema Windows para Linux 2 de Microsoft pasó de ser un núcleo Linux emulado a un núcleo Linux completo dentro de una máquina virtual , mejorando enormemente el rendimiento del procesador. De acuerdo con la licencia de código abierto GPL, Microsoft enviará sus mejoras del núcleo para su inclusión en la versión maestra pública. [87]
También en 2019, Microsoft lanzó Windows Terminal , PowerToys y la biblioteca estándar de Microsoft C++ como código abierto [16] e hizo la transición de su navegador Edge para utilizar Chromium de código abierto como base. [88] La infraestructura de la consola de Windows se convirtió en código abierto bajo la licencia MIT junto con Windows Terminal. [89]
Después de publicar exFAT como una especificación abierta , Microsoft aportó las patentes a la Open Invention Network (OIN) y comenzó a incorporar el controlador del dispositivo al kernel de Linux . [16]
En Build 2019 , Microsoft anunció que está abriendo el código fuente de su Quantum Development Kit , incluidos sus compiladores y simuladores Q#. [90]
En diciembre de 2019, Microsoft lanzó Microsoft Teams para Linux. Esta fue la primera vez que Microsoft lanzó una aplicación de Office para el sistema operativo Linux. La aplicación está disponible en paquetes nativos en formatos .deb y .rpm . [91] También en diciembre de 2019, después de que JS Foundation y Node.js Foundation se fusionaran para formar OpenJS Foundation , Microsoft contribuyó con la popular herramienta de desarrollo de aplicaciones de escritorio multiplataforma Electron a OpenJS Foundation. [92] [93]
El proyecto Verona , un lenguaje de programación de investigación seguro para la memoria , se convirtió en código abierto en enero de 2020. [94] [95] Microsoft lanzó DeepSpeed , una biblioteca de optimización de aprendizaje profundo de código abierto para PyTorch , en febrero de 2020. [96]
En 2020, Microsoft lanzó al mercado de código abierto la extensión Java para Microsoft SQL Server , [16] MsQuic (una biblioteca de kernel de Windows NT para el protocolo de red de capa de transporte de propósito general QUIC ), [97] Project Petridish, un algoritmo de búsqueda de arquitectura neuronal para aprendizaje profundo, [98] y Fluid Framework para crear aplicaciones web colaborativas distribuidas en tiempo real. [99] Microsoft también lanzó el sistema operativo Azure Sphere basado en Linux . [16]
En marzo de 2020, Microsoft adquirió npm , el gestor de paquetes de código abierto de Node . Es el registro de software más grande del mundo con más de 1,3 millones de paquetes que tienen 75 mil millones de descargas al mes. [100] [101] También en marzo de 2020, Microsoft junto con investigadores y líderes del Instituto Allen de IA , la Iniciativa Chan Zuckerberg , el Centro de Seguridad y Tecnología Emergente de la Universidad de Georgetown y la Biblioteca Nacional de Medicina lanzaron CORD-19 , un conjunto de datos públicos de artículos académicos sobre COVID-19 e investigaciones relacionadas con la pandemia de COVID-19 . [102] El conjunto de datos se crea mediante el uso de minería de texto de la literatura de investigación actual. [103] [104]
Después de explorar diferentes opciones alternativas y hablar con varios equipos de administradores de paquetes comerciales y de código abierto conocidos, incluidos Chocolatey , Scoop, Ninite y otros como AppGet, Npackd y el administrador de paquetes OneGet basado en PowerShell , Microsoft decidió desarrollar y lanzar el Administrador de paquetes de Windows de código abierto en 2020. [105]
Microsoft fue uno de los patrocinadores de plata de la Conferencia de desarrolladores X.Org 2020 (XDC2020). Microsoft contó con la presencia de varios desarrolladores que realizaron presentaciones el día de apertura. [106]
Microsoft completó la primera fase de portabilidad de Java OpenJDK para Windows 10 en dispositivos ARM en junio de 2020. [80]
En agosto de 2020, Microsoft se convirtió en miembro fundador de la Open Source Security Foundation (OpenSSF), un foro intersectorial para un esfuerzo colaborativo para mejorar la seguridad del software de código abierto . [107] [108]
En septiembre de 2020, Microsoft lanzó Surface Duo , un teléfono inteligente basado en Android con un kernel Linux. [109] El mismo mes, Microsoft lanzó OneFuzz , una plataforma de fuzzing como servicio autohospedada que automatiza la detección de errores de software . [110] Es compatible con Windows y Linux. [111]
Microsoft es uno de los principales contribuyentes al proyecto Chromium, y el porcentaje más alto de todos los contribuyentes que no son de Google proviene de Microsoft (35,2 %). La empresa ha contribuido con el 29,4 % de todos los compromisos que no son de Google con el código fuente en 2020. [112] CBL-Mariner , un sistema operativo de infraestructura en la nube basado en Linux y desarrollado por Linux Systems Group en Microsoft para sus servicios de red perimetral y como parte de su infraestructura en la nube Microsoft Azure, se convirtió en código abierto en 2020. [113] [114]
En febrero de 2021, Microsoft puso a disposición el código fuente de su motor de almacenamiento extensible (ESE) en GitHub bajo la licencia MIT. [115] También en febrero de 2021, Microsoft, junto con otras cuatro empresas fundadoras ( AWS , Huawei , Google y Mozilla ) formaron la Rust Foundation como una organización independiente sin fines de lucro para administrar el lenguaje de programación y el ecosistema de código abierto Rust . [116] [117] En marzo de 2021, Microsoft se convirtió en miembro fundador del nuevo Eclipse Adoptium Working Group cuyo objetivo es promover los tiempos de ejecución de Java gratuitos y de código abierto . [118] Microsoft lanzó una vista previa de Microsoft Build de OpenJDK en abril de 2021. Está disponible para las ediciones de servidor y escritorio x64 de Windows, así como en Linux y macOS . La empresa proporciona soporte a largo plazo para esta distribución de OpenJDK. [119] En abril de 2021, Microsoft también lanzó una versión de prueba de Windows 10 que incluye la capacidad de ejecutar aplicaciones de interfaz gráfica de usuario (GUI) de Linux mediante el Subsistema de Windows para Linux 2. [ 120] Al mes siguiente, Microsoft lanzó un proyecto de código abierto para hacer que el filtro de paquetes Berkeley funcione en Windows. [121]
En el evento de anuncio de Windows 11 en junio de 2021, Microsoft presentó el nuevo Subsistema de Windows para Android (WSA) que habilitará el soporte para el Proyecto de código abierto de Android (AOSP) y permitirá a los usuarios ejecutar aplicaciones de Android en su escritorio de Windows. [122]
En agosto de 2021, Microsoft anunció que estaba ampliando su asociación para convertirse en miembro estratégico de la Fundación Eclipse. [123]
Microsoft publicó el código fuente de 3D Movie Maker bajo la licencia MIT en mayo de 2022, [124] [125] a raíz de una solicitud del usuario de Twitter Foone un mes antes. [126] También en mayo, Microsoft se unió a la comunidad XDP y lanzó una nueva interfaz Express Data Path de código abierto para Windows. [127] [128]
En agosto de 2022, Microsoft puso a disposición del público más de 1500 de sus emojis 3D para que los creadores los pudieran mezclar y personalizar. La biblioteca está disponible en Figma y GitHub. [129]
Microsoft es miembro fundador, miembro colaborador, miembro colaborador y/o patrocinador de varias organizaciones e iniciativas relacionadas con el código abierto. Algunos ejemplos son: