Ariel Costas's Personal Website

Re: Por qué debería aprender Linux en el Windows Subsystem for Linux

Por Ariel Costas - 8 de junio de 2021

Este artículo es una respuesta a **Why You Should Learn Linux on Windows
Subsystem For Linux** por David Delony publicado el 5 de junio de 2021
en MakeUseOf. El artículo original está disponible en
https://www.makeuseof.com/why-learn-linux-on-windows-subsystem-for-linux/

Primero me gustaría aclarar algunas cosas: cuando el artículo se refiere a Linux, no no se refiere al kernel, sino al propio sistema operativo GNU/Linux. Y cuando se habla de Open Source, en realidad se refiere a Software Libre. Aquí hay un artículo -en inglés- sobre por qué el Código Abierto pierde el punto de vista del Software escrito por Richard Stallman (fundador del proyecto GNU y de la Free Software Foundation).

Una vez dicho esto, empecemos a responder realmente a los puntos más importantes del artículo:

Fácil de instalar

Si es un usuario de Linux por primera vez, WSL es bastante atractivo porque es fácil de instalar en comparación con los métodos tradicionales de instalación de Linux. No tiene que reparticionar tu disco duro o averiguar cómo grabar imágenes ISO en un CD o una unidad de disco duro.

Eso no es cierto, no necesita reparticionar su disco duro (ya que el instalador de de su distribución probablemente lo haga por usted, manteniendo tanto MS Windows como GNU/Linux funcionando sin problemas). Grabar una ISO en una unidad USB es tan fácil como descargar un programa como balena Etcher, seleccionar una ISO, una unidad y pulsar “Flash”.

Cualquiera con un conocimiento básico de informática podría hacerlo en unos minutos (y dado que quieren aprender cómo funciona GNU/Linux, esto es algo que vale la pena aprender).

[…] los controladores de hardware siguen siendo un punto de fricción a la hora de probar Linux. Hay siempre parece haber algún dispositivo que no es soportado en Linux pero que funciona bien en Windows.

Los controladores de hardware eran complicados de manejar hace muchos años. Afortunadamente, las cosas han cambiado, y conseguir que su hardware funcione en un entorno GNU/Linux es realmente fácil. Tendrá que descargar uno o dos paquetes como mucho para su tarjeta gráfica, o tal vez estén incluidos en su distribución.

Esto se debe a que los fabricantes de hardware escriben controladores para Windows ya que saben que la mayoría de la gente utiliza esa plataforma en su escritorio, mientras que los controladores de Linux están escritos por voluntarios.

Esto es cierto. Los fabricantes escriben controladores para Microsoft Windows porque mucha gente gente usa esa plataforma (ya que tristemente viene como opción por defecto en muchos ordenadores). Esto crea un círculo vicioso: los fabricantes escriben controladores para Windows, la gente utiliza Windows para esos controladores, por lo que los fabricantes siguen construyendo para Windows.

Afortunadamente, esto está cambiando, ya que cada vez más empresas mantienen controladores para GNU/Linux también. De todos modos, si el objetivo es aprender, lo mejor que puede sucederle es que se encuentre con un error y encuentre cómo solucionarlo (ServerFault, AskUbuntu y otros foros son buenos lugares para encontrar ayuda).

Instalar WSL es cuestión de unos pocos clics y algunos comandos de PowerShell.

Instalar GNU/Linux es cuestión de unos pocos clics también, ¡tal vez ni siquiera necesites abrir un terminal!

Las herramientas de código abierto [sic] asumen un entorno Linux [sic]

Aunque ha sido posible ejecutar estos programas en Windows, ha sido incómodo instalarlos y hacerlos funcionar correctamente en el pasado porque los desarrolladores de software tienden a asumir que sus programas se ejecutará en Linux.

Es normal que la gente tienda a ejecutar este software en GNU/Linux, porque es software libre software libre, y tiene ventajas tanto éticas como prácticas, como la reducción de los costes de de licencias, un mantenimiento más fácil…

Aunque esto es cierto sobre todo en el lado del servidor, la gran mayoría de los programas de escritorio siguen ejecutándose exclusivamente en Windows.

Hay buenas alternativas para la mayoría de los productos construidos exclusivamente para Windows, como LibreOffice para MS Office; GIMP, Inkscape, Audacity, KDEnlive y otros para la suite de Adobe…

Acostumbrarse a esos programas puede ser difícil al principio, pero cuando se sabe cómo utilizarlos, son aún más agradables.

Si quiere aprender a programar, lo mejor es, por estas razones, familiarizarse con los conceptos de Linux y Unix, y WSL es un buen lugar para empezar.

En absoluto. WSL abstrae muchas de las cosas que hace GNU/Linux. El sistema de inicio (init system), el sistema de ventanas X…

Entorno Familiar

Claro, hay entornos de escritorio como GNOME, KDE y Xfce que parecen familiares para cualquier usuario de Windows, pero aún así tendrá que aprender un nuevo entorno y aplicaciones

¿No es esto de lo que se trata el aprendizaje? Ver cosas nuevas, probarlas, averiguar cómo funcionan, leer manuales, tutoriales… ¿Cuál es la diversión de aprender si sólo tiene un nuevo shell pero se quedas en su zona de confort para el resto?

Los conceptos de Linux son bastante diferentes a los de Windows, y esa familiaridad hará que la curva de aprendizaje sea menor.

Esa familiaridad le aleja de la verdadera experiencia GNU/Linux. Eso lleva al siguiente punto de “fácil integración de Windows”. En ese punto, el usuario probablemente tenga problemas para diferenciar el Linux real de las abstracciones hechas por Microsoft.

Es posible que quiera ejecutar el comando tracert de Windows en Linux para solucionar problemas de su red mientras depura un script de Python que escribió en Linux desde el PowerShell.

¿Por qué demonios querría hacer eso? Sé que es un puede, pero no tendría sentido. Si está escribiendo Python en GNU/Linux, probablemente querrás ejecutarlo y depurarlo en GNU/Linux, y no en una plataforma para la que no fue desarrollada.

WSL puede parecer un gran cambio de Microsoft, que bajo Steve Ballmer fue antagónico con Linux en los años dosmil-, pero WSL encaja firmemente en esta tradición de interoperabilidad de Windows y Linux

WSL es sólo un intento de Microsoft de aplicar su estrategia EEE. Microsoft tenía un competidor superior llamado GNU, que formaba un sistema operativo completo con el kernel de Linux. Su intentó prohibir su desarrollo a través de patentes, llamando públicamente a la GPL “un cáncer”…

¿Sabía que puede mejorar su experiencia en el Windows Subsystem for Linux con sólo unos pocos ajustes y configuraciones?

¡También puede configurar su experiencia real de GNU/Linux! Hay algunos archivos llamados Dotfiles que puede modificar para hacer que su software funcione como quiera o simplemente se vea más bonito. Hay miles de distribuciones, y puede ejecutar cualquier programa en cualquiera de ellas.

#libertad #microsoft #software