image: https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2Fi2.kym-cdn.com%2Fphotos%2Fimages%2Ffacebook%2F001%2F085%2F385%2Fd33.png&f=1&nofb=1&ipt=3cc5c477011123db2292c249b7b4f813d340ee8a3e009e3376620df7bac69677&ipo=images
---
author: st4t3
---
body:

Todos los años hay quien anuncia que finalmente ha llegado el "año del Linux de escritorio", pero a pesar de todo el progreso que han hecho las comunidades (y algunas empresas) alrededor de la familia de distribuciones de GNU/Linux, la gran mayoría sigue prefiriendo uno de los sistemas operativos "tradicionales", SteveOS o Winblows. En parte, por supuesto, tiene que ver con el halo de dificultad y ocultismo que conllevan las palabras "software libre" y "sistema operativo distinto". Sin embargo, la barrera técnica de entrada al mundo de GNU/Linux ha mejorado incansablemente durante las décadas de su exitencia, y la mejora se afianza, y se acelera cada vez más.

Un problema más serio, quizá, en el mundo mediatizado y comercialmente viable en el que vivimos, es que las soluciones "alternativas", comunitarias como tu distro favorita, no son tan "amigables" en el sentido de la integración "semaless", sin pedos pues, entre los distintos dispositivos (espías) que nos hemos acostumbrado a cargar (pun intended) todos los días. Esa también ha mejorado, pero no existe una sola cosa que unifique, por ejemplo, todo el software en GNU/Linux que simule una experiencia estilo AirDrop entre dos máquinas. La "nube personal" es relativamente difícil de conseguir, requiriendo comprensión de algunas cosas, pero sobre todo ganas de RTFM, cosa que no mucha gente tiene hoy en día, con el implacable avance de ~~la estupidificación~~ la "user-friendlinezación" de la tecnología.

Encontré una combinación de elementos que me parece suficientemente integrada y fácil de utilizar como para poder competir con soluciones corporativas. La "nube personal" se trata de tener documentos compartidos entre máquinas personales con el menor contacto/dependencia posible de las computadoras de alguien más, incluyendo, pero no limitándose a, servidores privados en renta. El stack que utilizo es el siguiente:
- - **Headscale + Tailscale / Innernet** - uno de los problemas centrales de conectar máquinas entre ellas es que las IPs que son asignadas por los routers locales en cada red son siempre dinámicas. Para poder contactar con certeza un dispositivo remoto, metemos todos nuestros dispositivos a una sola red virtual que les asigna una dirección estática. Además, tanto Tailscale como Innernet están basados en el protocólo Wireguard, que es la punta de lanza en este tipo de software. La mejor manera de ejemplificar cómo funciona es lanzando un ping a cualquier IP existente en la subred. El primer paquete va al servidor de headscale, pero de ahí en adelante, la conexión es directamente con la máquina solicitada.

- - **Syncthing** - una solución de software libre, peer-to-peer, que ter permite crear directorios compartidos entre máquinas y actualizar esos directorios fácilmente por medio de la VPN o red local.

- - **scrcpy** - un programa miniatura que sirve para controlar tu dispositivo móvil por medio de la computadora, con la pantalla del celular en una ventanita en tu escritorio.

- - **KDE Connect** - para conectar directamente tu celular y tu computadora y poder recibir notificaciones del primero en la segunda.

¿Qué más falta en tu opinión para hacer de esto un sistema total? ¿Qué funciones estamos obviando que te parecen cruciales? Cuéntanos en el Twatter o Telegram.
---
pub_date: 2024-12-27
---
title: Otro año más de la desktop con Linux.
---
twitter_handle: @botkernel
