Desde hace unos meses Microsoft ha estado cambiando su imagen, en parte porque durante la presidencia de Steve Ballmer perdió su reinado ante compañías como Apple, Google, entre otros. Sigue siendo el líder y la empresa mas importante de la informática, pero no llega al mismo nivel que tenía durante los 90s.
En los últimos años vimos cosas como que Microsoft empezó a colaborar en el kernel Linux aportando código (de hecho estuvo por encima de mucha compañías por un tiempo), se unió a la Linux Foundation, cosa que sorprendió a muchos. En estos días, anunció la liberación de Chakra su interprete de Javascript bajo código abierto, compró Xamarín (la empresa de Miguel de Icaza) y ahora permite una licencia gratuita, próximamente habrá SQL Server para Linux y la última que generó gran sorpresa, la inclusión de Ubuntu dentro de Windows 10 para tener una terminal de Linux dentro de ese sistema operativo, todo esto bajo la campaña Microsoft ♥ Linux.
Las nuevas generaciones de programadores o usuarios de software libre lo ven como algo bien, ya que creen que Microsoft está abriéndose y ahora es mas amigable. Pero yo no creo que sea así, pues siguen siendo la misma empresa y conservan su cultura organizacional de dominar todo sector de la informática. Antes de compartirles mi opinión, veamos la situación actual con la empresa.
La mayoría de servidores usan Linux
Si revisan las estadísticas, la mayoría de servidores en Internet corren Linux y 99% de las supercomputadoras corren en Linux, ademas muchos de los clientes de Azure (la plataforma de la nube de Microsoft) lo utilizan para tener sus servidores Linux en ellos, esto significa que ninguna de esas instalaciones puede utilizar tecnologías de Microsoft, perdiendo gran cuota del mercado y saben que mucha gente no le gusta tener Windows Server como solución empresarial, por esta razón se van a la competencia, por ejemplo, alguien que desee usar un gestor de base datos y utilice Linux en sus servidores, podrán usar soluciones como MySQL, SQL Lite, Oracle DB, Postgres…pero no SQL Server. Así que la liberación de una versión para esta plataforma corresponde a necesidad de expandirse en el mercado.
En el móvil
Las plataformas móviles están lideradas por Android y iOS, donde la principal forma de desarrollar en ellas es Java y Swift/Objetive C respectivamente, Windows 10 Mobile no ha logrado despegar mucho y por lo tanto la plataforma de desarrollo con .NET es casi ausente en el sector móvil. Por ello, compraron Xamarin una plataforma que permite llevar software escrito en .NET a Android y iOS, así pueden expandir e impulsar sus tecnologías a las plataformas móviles.
Atraer los desarrolladores
Este es el punto mas importante he visto, he estado en conferencias internacionales, eventos de software libre y de Mozilla, he tenido la oportunidad de visitar, trabajar en varias empresas y el patrón que he visto es que si no usan tecnología de Microsoft en sus productos, no utilizan Windows en sus equipos, por esta razón vemos que si desean trabajar por ejemplo, con Ruby o Javascript, observarán que casi todo se hace a través de la línea de comandos, control de versiones y acceso a servidores se hace a traves de SSH que funciona por consola (de hecho GIT es un programa de consola), herramientas de manejo de dependencias de software (que se usan actualmente en todas las tecnologías) se hacen por la terminal.
Por esta razón, muchos programadores hoy en día compran una Mac o instalan Linux en sus equipos para tener una mejor experiencia de desarrollo y aumentar la productividad. Por ello, Microsoft se vio obligada a incorporar una terminal de Linux en su sistema operativo para soportar todas estas tecnologías y evitar la migración de usuarios a UNIX/Linux. Ademas, al ser un Linux real (Ubuntu), no es necesario migrar el software existente sino ya viene compatible con todo lo que existe (esta es la diferencia con Cygwin).
Palabras finales
En conclusión, pueden ver que todo lo que han hecho para «amar Linux» (o código abierto) ha sido solo para expandir el terreno perdido y dominar el mercado y volver a ser el Microsoft de Bill Gates, que dominaba todo sector de mercado (lo cual es normal en cualquier empresa), solo que en el caso de Microsoft, recodemos que atacaba fuertemente al software libre y Linux como se descubrió en los documentos de halloween del 98.
Si Microsoft de verdad amara Linux, tuviese su cliente de Skype actualizado , y no lo hubiese abandonado desde hace año y medio.
No todo Linux pertece a Microsoft actualmente, pero esta claro que Ubuntu se ha convertido en el windows de las GNU, simplemente lo estan empaquetando y vendiendo como si fuese otro producto de microsoft, es ahí donde discrepo del open source y me inclino por la filosofía GNU.
M$ es M$ 😉 están ahí por la platita… y no es que sea malo, lo importante es que abandonen ese modelo de, gano terreno dañando a la competencia porque no puedo ofrecer algo mejor… eso es lo importante. Lo harán? Esto esta por verse.
Muy buena nota. Hoy veía otra que anunció el final de Windows Mobile… asi que mas!! No olvidemos que fue una sorpresa que las MAC tuvieran su sistema operativo también disponible para procesadores INTEL, y asi puede que nos llevemos otra sorpresa pronto. Bill estará viejo? o no supo como hacer negocios? Me agrada la uhión, no sirven las barreras, más con lo que toma familiarizarse con las herramientas. A microsoft, lo único que no le perdono, fue haber matado a Fox. Debería seguir existiendo.
@Eduardo, gracias por el comentario. Muy acertado.
Llevo 8 años programando de manera amateur, uso VB.NET y PHP-jQuery, en los ultimos años he tratado de migrar todas mis actividades de programacion para el lado del open source y he fracasada una y otra vez, al final saque la conclusion que la tecnologia microsoft (Que me parece buena) debe coexistir con linux y el open source (Que tambien son buenos). Si no fuera por Microsoft no hubiera tenido la oportunidad de aprender informatica, por lo cual estoy agradecido a esa empresa, el open source tambien aporto mucho a mis conocimientos, felicitaciones por el blog y un saludo!.
Concuerdo con todos los puntos que haz analizado, no soy desarrollador ni nada por estilo, pero realmente al estar en Windows, por ejemplo, se extraña mucho tener una terminal real como la tenemos en Linux (es uno de los puntos que analizaste). Pero tambien estoy de acuerdo con el comentario de Angel guevara, el tiempo dira que tanto amor siente la ventanita por Pinguino.
Yo pienso que es algo bueno, me encanta Linux, pero mi mayor trabajo lo desarrollo bajo Windows, aveces estoy en la consola de Windows y para limpiar tecleo «clear», en ese momento me rió de mi mismo. Sería fabuloso integrar muchas cosas geniales que tiene Linux y una de ellas es la Terminal. Asi como tu Miguel Useche pienso que el tiempo nos dirá que tan real o hipócrita sea la apuesta de Microsoft, por el momento toca alegrarse. Gracias y Saludos.
Saludos Nelson, Gracias por tu comentario.
Utilizo Linux y Windows profesionalmente y considero importante que Microsoft entre a juego. Sin importar si atacó a Linux en el pasado lo cierto es que es algo positivo.
En lo personal me agrada que seré capaz de usar la línea de comando en Windows y por consiguiente no tendré que cargar una máquina virtual y al mismo tiempo usar VS.
No hay que obsecarse con esto, este movimiento hace más relevante a Linux y más popular.
Lo más interesante es que bien podría quedarme con Linux solamente e igual podría desarrollar en .Net con VS Code y usar soluciones como Docker.
Saludos
Estoy de acuerdo con esta opinión. El hecho de tener una herramienta, como es bash, en Windows es una razón más para no migrar a Linux como escritorio por defecto.