Spanish version below! (Translation: bip, bup, bup… traducción automática realizada con éxito).
For the past 7 years (give or take), my main system for personal and professional purposes has been Mac OS. At home I had a 2012 Macbook Pro, and at work, apart from a brief 1-year span where I was forced to use a Linux VM over Windows, this past 7 years I have been using Mac OS… until this past week, where I bought a brand new PC and left Mac for good.
Before using MacOS, I already used Linux (I left Windows when I was sixteen, and never came back ever since). Things haven’t changed that much in the Linux ecosystem since I last used it, but I think it is worth sharing with you my past week’s journey with Linux.
The moment my new PC arrived home, the first thing I did (of course) was to search for “best Linux distributions in 2019”. I wanted to see what was going on in the distro wars. Among the classical Ubuntus, Debians, OpenSuses and Fedoras, I found a few distributions that really caught my attention.
System76’s Pop!OS
The first on my list was Pop!OS, an operating system from System76. According to the description of its official site, it is an operating system built for developers. This was something that really got to me. Its desktop is based in Gnome, and its “look and feel” is beautiful and smooth. It includes great features such as the use of workspaces, window snapping, keyboard navigation and a “do not disturb” button. Even more, System76 has made an operating system that not only is compatible with Intel and AMD systems, but with nvidia-based systems.
It seemed like the perfect distro for me, until I tried to install it. The installation went smooth, and it looked like it had worked. However, when I restarted the system, apparently some of the drivers for my device weren’t supported by the OS, and the system got stuck on startup every time. I installed the system twice, and I had the same problem every time. In short, after briefly falling in love with this great distribution, my hardware didn’t support it and I had to abandon it. My search for the perfect distro continued.
Manjaro
It was then when I found Manjaro. I have always been a great advocate of Arch Linux and rolling releases Linux distributions, and Manjaro was the perfect way of approaching the (sometimes complicated) Arch Linux ecosystem with a user-friendly and “configured from scratch” Linux distro. Manjaro has a KDE Plasma desktop (KDE and gnome have always been my favorite desktop engines), and it is beautiful. Apart from its looks, one of the reason I decided to install Manjaro is that it allows access to the Arch User Repository (AUR). AUR is a user-maintained repository of packages for Arch Linux. What is cool about AUR is that it allows you to install applications “officially” not supported in Arch-based systems such as Brave Browser or Mailspring (to name two I tried to install through AUR).
Despite the fact that I got farther than with Pop!OS, the problems with Manjaro started a bit before installation. After trying the system with the LiveCD (paradoxically set up in a USB stick), I wanted to restart the system before installation, but I had to force the system’s shutdown every time. Whenever I tried to reboot or restart the system from the LiveCD it got stuck. This kept happening without me being able to find a solution.
I finally managed to install the system. It felt great, I even managed to make the system recognize the drivers for my touchpad. I started installing my favorite apps and configuring the system to get it ready to work when I realized three things: firstly, I kept experiencing the “shutdown-reboot failure” (it wasn’t exclusive of the LiveCD environment); during installation no swap partition was automatically installed (and I wanted one just in case); and the system didn’t recognize the drivers of my network hardware. I managed to fix the swap partition and driver thingys, but I couldn’t stand the “shurdown-reboot failure” so I decided to resume my quest for the perfect distro.
Kubuntu
I was getting a bit frustrated with the constant incompatibilities and instabilities, so I decided to go for the sure thing. In the end, whether we like it or not, Debian/RPM-based systems are the more extended and (apparently) stable Linux distributions. I really liked the KDE Plasma desktop included in Manjaro, so I decided to move on to the Ubuntu ecosystem using this desktop engine. I have to be completely honest, I gave a quick try to the new Fedora and OpenSuse releases before settling for an Ubuntu-based system (it was a while since I last checked this systems, so why not?), but in the end Ubuntu gave me the hardware compatibility and stability I was looking for in my main working environment.
It’s been just a few days since I installed Kubuntu, and for now everything has been smooth. I managed to install the operating system without major issues, I managed to install the proprietary hardware drivers for my network interface and touchpad, and after some configuration and app installations, it already feels like a workstation I am comfortable developing in. Even more, KDE Plasma includes features I thought were exclusive of Pop!OS such as workspaces and keyboard navigation. The only thing I am missing from my Macbook pro is its touchpad (it was so comfortable), and its battery life (let’s be honest, Macbook’s battery life is awesome).
There is no distro wars after all
What I’ve realized in this past week revisiting the world of Linux is that there is no such thing as a “distro wars” as I advanced at the beginning of my publication. There are friendlier distributions, more beautiful desktops, or architectures with a larger community, but the good (and the bad) thing about Linux it is that it is open, you can install or create in it whatever you want, personalizing your system to the extreme. What the hell, it has just been a week since I installed my Kubuntu, and I have already installed Gnome, Cinammon and Mate on it to try them before settling for KDE. In the Linux ecosystem there is always a perfect operating system for everyone, and if there isn’t, you can always change it or build it until it becomes your perfect fit.
Some updates from last week:
Some dessert after our blockchain + AI discussion.
Regreso al Linux
Durante los últimos 7 años (más o menos), mi sistema operativo principal tanto en el trabajo como en casa ha sido MacOS. En casa tenía un Macbook Pro de 2012, y en el trabajo, salvo en el intervalo de un año donde me ví obligado a instalarme un máquina virtual de Linux sobre un Windows, he tenido la suerte de poder utilizar Mac… hasta la semana pasada, cuando decidí comprarme un nuevo PC y abandonar Mac.
Antes de usar Mac, yo siempre utilizaba Linux (dejé Windows cuando tenía dieciseis años, y no he vuelto a él desde entonces). Las cosas no han cambiando tanto en el mundo de Linux desde que lo utilicé por última vez, pero creo que es interesante que os comparta my periplo con Linux de esta última semana.
Nada más recibir el PC en casa, lo primero que hice (obviamente) fue buscar en Internet “mejores distribuciones Linux en 2019”. Quería ver en que estado estaba la “guerra de distribuciones Linux”. Entre las clásicas Ubuntu, Debian, OpenSuse, Fedora, etc. encontré algunas distribuciones que no conocía que llamaron mi atención.
System76 Pop!OS
El primero de mi lista fue Pop!OS, un sistema operativo promovido por la empresa System76. Según la descripción de su página oficial, se trata de un sistema operativo construido para desarrolladores, y eso fue algo que me gustó. Su sistema de escritorio está basado en Gnome, y su experiencia es muy agradable. Incluye funcionalidades interesantes como espacios de trabajo independientes, ajuste de ventanas, navegación por teclado, y hasta un botón de no molestar. Es más, System76 ha construido este sistema operativo para que no solo sea compatible con sistemas basados en Intel y AMD, si no también con sistema que utilizan exclusivamente hardware nvidia.
Aparentemente era la distribución perfecta para mí, hasta que me puse a instalarla. La instalación parecía haber funcionado, pero cuando me puse a reiniciar el sistema para empezar a utilizarlo, este no arrancaba. Al parecer algunos de los drivers de mi dispositivo no estaban soportados por el sistema operativo, y cada vez que intentaba arrancar el sistema se quedaba “tostado”. En defenitivamente, después de enamorarme brevemente de esta distribución, mi hardware no la soportaba y tenía que abandonarla. Mi búsqueda del sistema operativo perfecto para mi continuaba.
Manjaro
Entonces encontré Manjaro. Siempre he sido un entusiasta de Arch Linux y las distribuciones denominadas “rolling releases”, y Manjaro era la forma perfecta de acercarse al (a veces complicado) mundo de Arch Linux con una distribución amigable y “configurada de cero”. Manjaro utiliza un sistema de escritorio basado en KDE Plasma (KDE y gnome son mis escritorios Linux favoritos, como habréis podido deducir ya) precioso. Aparte de lo bonito que es, me decidí por Manjaro por que permite el acceso al Arch User Repository (AUR). AUR es un repositorio de paquetes mantenido por la comunidad de Arch que permite la instalación de aplicaciones no soportadas “oficialmente” en Arch como por ejemplo el navegador Brave, o el cliente de correo Mailspring (por nombrar un par que instalé en mi sistema).
A pesar de llegar bastante más lejos que con Pop!OS, los problemas con Manjaro empezaron un poquito antes de su instalación. Tras probar el sistema utilizando el LiveCD (paradójicamente instalado en un pincho USB), cada vez que quería reiniciar o apagar el sistema este se congelaba, y esto me ocurría una y otra vez cada vez que intentaba apagar.
Pasé por alto este error, y conseguí instalar el sistema. Conseguí incluso que el sistema reconociese los drivers de mi touchpad. Empecé a instalar mis aplicaciones favoritas y a configurar todo para ponerlo a punto para el trabajo cuando me dí cuenta de tres cosas: en primer lugar, cuando trataba de apagar el sistema seguía encontrandome el problema de la “congelación” y posterior “apagado fozoso” (esto no era un fallo exclusivo del LiveCD); durante la instalación no se había instalado automáticamente ninguna partición de swap (algo que siempre me gusta tener en mis dispositivos); y Manjaro no era capaz de reconocer los drivers de mi interfaz de red. A pesar de esto, conseguí instalar la partición de swap en caliente, y resolver los problemas de hardware, pero no podía soportar el problema de la “congelación” y verme obligado a apagar de manera forzosa siempre mi ordenador.
Kubuntu
En este punto ya me estaba frustrando en exceso con las constantes incompatibilidades e inestabilidades, por lo que decidí ir a lo seguro. Al final, nos guste o no, las distribuciones basadas en Debian y RPM son las más extendidas y (aparentemente) las más estables. Durante mis pruebas con Manjaro me encantó el sistema de escritorios de KDE Plasma, por lo que decidí moverme al mundo de Ubuntu utilizando este sistema de escritorio. Para ser completamente sincero, antes de decidirme por Ubuntu, probé alguna que otra distribución más como OpenSuse y Fedora a ver si había algo que me gustase más, pero al final por motivos de estabilidad y compatibilidades, decidí quedarme con Ubuntu.
Solo han pasado unos días desde que instalé Kubuntu, y por ahora todo ha ido a pedir de boca. Conseguí instalar el sistema operativo sin demasiados sobresaltos, conseguí instalar los drivers propietarios de mi touchpad y mi tarjeta de red, y después de haber instalado todas mis aplicaciones, y configurar el sistema a mi gusto, me siento cómodo con mi nuevo equipo. Es más, sorprendentemente KDE Plasma incluye muchas de las funcionalidades que pensé que eran exclusivas de Pop!OS como el uso de espacios de trabajo independientes, o la navegación por teclado. A estas alturas, lo único que estoy echando de menos de mi Macbook es su touchpad (no me negaréis que es comodísimo), y la duración de la batería (seamos sinceros, esto en Mac es alucinante).
La guerra de distribuciones no existe después de todo
De lo que me he dado cuenta en la última semana que he estado “revisitando” el mundo Linux es que no existe eso de la “guerra de distribuciones” que comentaba al inicio de la publicación. Hay distribuciones más amigables, con sistemas de escritorios más bonitos, con comunidades más extensas y “majas”, pero lo bueno (y malo) the Linux es que es abierto, y puedes instalar y crear lo que quieras en él, personalizando tu sistema al extremo. ¡Que narices! Solo llevo una semana con Kubuntu instalado, y ya le he instalado Gnome, Cinammon y Mate en él antes de dejarlo en KDE (me gusta saber que tengo alternativas para cuando me canse de KDE). En el mundo de Linux siempre hay un sistema operativo perfecto para todos, y si no lo hubiese, siempre puedes cambiarlo o construirlo hasta que esté a tu medida.