Red de Respuestas Legales - Consulta de información - ¿Está Microsoft realmente adoptando el código abierto?

¿Está Microsoft realmente adoptando el código abierto?

Accidentalmente vi un artículo hace unos días, titulado: Tutorial: Cree una aplicación Java EE y Postgresweb en Azure. Parece bastante común, pero este artículo apareció en el sitio web de Microsoft. Luego se vuelve inusual.

Java es un lenguaje inventado por Sun y Java EE es un estándar desarrollado por los principales fabricantes. Para luchar contra ellos, Microsoft lanzó especialmente la nueva estrategia de lenguaje C# y .NET.

Postgres es una base de datos de código abierto y el producto propio de Microsoft es el famoso SQL Server.

¿Cuándo empezó Microsoft a adoptar el código abierto?

Si observa más de cerca la columna izquierda de este artículo, encontrará que admite más lenguajes de programación y sistemas de código abierto y, lo que es más importante, ¡todos estos sistemas se ejecutan en Linux!

Si un artículo como este apareciera en el sitio web de Microsoft hace diez años, definitivamente dejaría a la gente boquiabierta.

Porque los productos de Microsoft tienen una característica muy importante, es decir, son cerrados:

El lenguaje de desarrollo debe utilizar su propio C#, VB.NET...

La base de datos debe utilizar su propio SQL Server.

El sistema operativo debe utilizar su propio Windows Server.

El sistema desarrollado debe ejecutarse en su propio IIS.

La herramienta de desarrollo es, por supuesto, el IDE más útil: Visual Studio.

El carácter cerrado es el punto más criticado de Microsoft, y también es un arma para que Microsoft conquiste la ciudad.

Ahora Microsoft ha lanzado el servicio en la nube Azure, que puede ejecutarse sin importar el idioma, base de datos o sistema que tengas, y sigue basado en Linux, un sistema operativo de código abierto.

Por supuesto, algunas personas pueden decir que este es un servicio en la nube. Los servicios en la nube no solo pueden admitir sus propios productos, sino que deben admitir varios idiomas y sistemas.

Veamos otro ejemplo: Visual Studio Code.

En 2016, Visual Studio Code ocupó el puesto 13 en la lista de las herramientas de desarrollo más populares en una encuesta realizada por Stack Overflow, y solo el 7,2 % de las personas la utilizaron. Sin embargo, en 2018, en la encuesta, saltó al primer lugar, con el 34,9% de las personas usándolo, incluyéndome a mí, Liu.

Visual Studio Code es un producto completamente gratuito y de código abierto. ¿Está desarrollado utilizando el lenguaje líder de Microsoft, C#? La respuesta es no.

Visual Studio Code está basado en Electron ¿Qué es Electron?

Electron es un marco de código abierto mantenido por GitHub (¡código abierto otra vez!), que permite a los programadores desarrollar programas GUI de escritorio multiplataforma (Windows, Linux, MacOS). Es muy amigable para el front-end. porque durante el desarrollo Para GUI, se utilizan JavaScript, HTML y CSS.

El backend de Electron es el famoso Node.js, así como Chromium, un navegador de código abierto iniciado por Google.

Todos son de código abierto y hay productos iniciados y liderados por el competidor Google.

Si compara las interfaces de los dos productos, Visual Studio y Visual Studio Code, encontrará que hay una gran brecha. Este Visual Studio Code está más "de moda" y tiene su estilo de interfaz predeterminado. color de fuente, e incluso El método de configuración está más cerca de otros editores de código abierto como Sublime y Atom.

No sé cómo Visual Studio Code selecciona la tecnología, pero puede elegir productos de código abierto para desarrollar, en lugar de seguir el pensamiento inherente y usar su propio lenguaje y plataforma para desarrollar un producto que solo puede Para desarrollar productos en ejecución en su propia plataforma, esto definitivamente requerirá grandes cambios a nivel empresarial: de cerrado a abierto, adoptando el código abierto.

Vale la pena mencionar que Erich Gamma de Visual Studio Code dirigió el equipo para hacer esto. Este es un maestro absoluto. Es uno de los patrones de diseño GoF (Gang of Four) y coescribió JUnit. Kent Beck, arquitecto de la herramienta de desarrollo Java Eclipse y desarrollador principal de IBM Jazz y RTC.

Con tantas tareas, cualquiera de ellas sería suficiente para pasar a la historia, pero él lo hizo todo solo.

Erich Gamma hace casi todo el trabajo de código abierto. Solía ​​​​trabajar en IBM y se cambió a Microsoft en 2011. Es una pena que IBM no haya retenido tal talento.

Por otro lado, el paso de Erich Gamma a Microsoft también refleja que Microsoft está adoptando el código abierto; de lo contrario, Erich Gamma probablemente no se habría ido.

En 2001, el director ejecutivo de Microsoft, Steve Ballmer, dijo: Desde la perspectiva de la protección de la propiedad intelectual, Linux es un cáncer y no tiene remedio.

Trece años después, cuando el nuevo CEO de Microsoft, Satya Nadella, asumió el cargo, declaró públicamente los nuevos sentimientos de Microsoft hacia Linux y el código abierto. Cuando vi esta noticia, también se lo juré a mis colegas. a código abierto? ¡Absolutamente imposible! ¡Esto es sólo un eslogan de marketing!

Ahora parece que le han dado una bofetada. Microsoft realmente ha pagado con amor verdadero desde la perspectiva de un programador:

Microsoft fue la empresa que más contribuyó a GitHub en 2016. En 2018, simplemente se adquirió GitHub, lo que también causó mucha controversia... De hecho, la empresa ha cambiado.

Entonces la pregunta es: ¿Microsoft abrirá el código fuente de Windows y Office?

↓↓↓