Aunque soy un adicto a Linux, ahora también soy un usuario de escritorio de Windows a tiempo completo.
Aunque he sido un gran fanático de la Macbook Air y Macbook Pro de Apple, recientemente hice el cambio a una computadora portátil Dell XPS con Windows.
Inicialmente planeé limpiar el disco duro de Dell para instalar Linux en él, pero como la bestia tiene un disco SSD de 2 TB, cambié de opinión y decidí crear una configuración de arranque dual y mantener Windows.
¡Siga leyendo para ver cómo llegué a adoptar Windows, después de años de uso de Linux y MacOS!
¿El nuevo Microsoft?
Ahora que tenía Windows a mi disposición nuevamente, comencé a experimentar con él. Aunque ha habido cambios y mejoras estéticos, también hay muchas cosas de los viejos tiempos que parecen prácticamente iguales. Por ejemplo, todavía existe ese terrible registro. La mayoría de los accesos directos no se modifican, la apariencia es prácticamente la misma y el soporte de hardware sigue siendo excelente.
Sin embargo, lo que ha cambiado es la actitud de Microsoft hacia el software de código abierto y el ecosistema de código abierto en su conjunto. En lugar de ver a Linux como una amenaza, Microsoft lo ha adoptado. Y en lugar de reducir el uso de la línea de comandos al mínimo, Microsoft ha visto la luz y ha creado Powershell y Windows Terminal para ayudarnos a los desarrolladores a hacer cosas sin una GUI.
En lugar de ver Linux como una amenaza, Microsoft lo ha adoptado
Subsistema de Windows para Linux
Lo que realmente me llamó la atención es WSL , abreviatura de Subsistema de Windows para Linux. Si aún no lo sabes, ¡es la bomba!
Inicialmente, WSL funcionó traduciendo las llamadas del kernel de Linux a llamadas de Windows. Con WSL2, sin embargo, está ejecutando un kernel de Linux real a través de una capa de virtualización muy delgada. De hecho, incluso Windows se ejecuta a través de ese mismo hipervisor. Entonces Linux se convierte en un ciudadano de primera clase en su sistema, compartiendo recursos del sistema con Windows.
Sin entrar en todos los detalles, solo le diré el resultado: puede abrir una terminal Linux completa en segundos. Hay varias distribuciones disponibles, como Ubuntu, Debian, Kali y OpenSuse, todas ellas descargables desde la tienda de Microsoft.
Puede abrir una terminal Linux en toda regla en segundos
Gracias a WSL, ya no necesita una partición Linux separada, una VM voluminosa o una segunda PC. Puede ejecutar múltiples distribuciones de Linux directamente en su escritorio de Windows. ¡Y la mejor noticia es que se integra muy bien con Windows y Visual Studio Code! Por ejemplo, puede:
Acceda a sus archivos de Linux desde Windows, por ejemplo \\wsl$\Ubuntu-20.04\..
Acceda a sus archivos de Windows desde Linux, p. Ej. /mnt/c/User/..
Copiar y pegar texto entre Linux y Windows
Conecte VSCode, que se ejecuta en Windows, al entorno Linux
Código de Visual Studio
Visual Studio Code es un IDE gratuito de Microsoft, disponible en todas las plataformas principales. He estado usando IntelliJ IDEA durante años, por lo que no he sentido la necesidad de usar otra cosa. Claro, escuché sobre VSCode y también lo probé. Está más que bien; Me decidí por otra cosa.
Pero ahora tengo una buena razón para cambiar: VSCode tiene una excelente integración con WSL. Puede ingresar algo como esto:
$ vscode mi-proyecto-dir /
y VSCode:
iniciar un servidor en Linux,
abra VSCode en Windows en una ventana normal,
conéctese al servidor dentro del entorno WSL Linux.
¡Está ejecutando VSCode de forma nativa en Windows, pero está trabajando en un entorno Linux! Si abre un terminal dentro de VSCode, será un shell de Linux que se ejecuta en WSL. Si presiona ejecutar, su software se compilará y se ejecutará en Linux. ¡Es perfecto!
Docker Desktop y Kubernetes
Otro desarrollo interesante es la forma en que Docker Desktop se integra en WSL2.
Debido a que Windows ahora tiene un entorno Linux completo, Docker puede ejecutar sus contenedores dentro de Linux. Esto tiene grandes beneficios de rendimiento:
Se necesitan 10 segundos, en lugar de 1 minuto, iniciar el demonio de Docker.
Es más capaz de administrar el uso de la CPU y la memoria
Otra gran ventaja es que puede iniciar contenedores Docker tanto desde Windows como desde Linux. Terminarán ejecutándose en el mismo demonio de Docker. De hecho, ni siquiera necesita instalar Docker dentro de su instalación de Linux, ya que Docker Desktop se encarga de ello, asegurándose de que la integración sea óptima.
El escritorio Docker, opcionalmente, también integra Kubernetes en la instalación. Se puede habilitar desde la página de configuración, en cuyo caso se inicia un clúster de un solo nodo y se puede acceder a él desde Windows y Linux.
La línea de fondo
Windows tiene muchos desarrolladores con mentalidad de Linux cubiertos estos días, ofreciéndonos:
Un escritorio estable, con buen soporte de hardware.
Un entorno Linux para trabajar en todo tipo de proyectos que acabarán en máquinas en la nube, contenedores Docker, etcétera.
Un IDE (código de Visual Studio) fantástico y gratuito con extensiones para básicamente cualquier cosa que se te ocurra
Impresionante integración de Docker Desktop
WSL2 es joven; Se avecinan muchas mejoras, como el soporte de GUI y el soporte nativo de Windows para sistemas de archivos ext4. Mientras tanto, el resto de la industria sigue de cerca estos desarrollos, así que ¡quién sabe qué cosas interesantes aparecerán en los próximos meses!
Sin embargo, todavía no he eliminado mi partición de Linux. Todavía hay cosas que no puedo hacer dentro de WSL2, especialmente el tipo de desarrollo que requiere una GUI.