FreeBSD vs Linux

Tanto los sistemas BSD como Linux son realmente excepcionales. Poseen muchas características en común, solo hay que utilizar el terminal para encontrar prácticamente los mismos comandos Unix, pero a su vez cada uno destaca sobre el otro por méritos propios: Firewall, sistema de paquetería, rendimiento, seguridad… Sería atrevido considerar a uno de ellos superior al otro, a no ser que seamos malos sacando una la lupa. Si tan solo valoramos un solo punto (que es justo lo que anuncia el título del artículo) experimentaremos claras diferencias.

Voy a transmitir mi experiencia como usuario y desarrollador en ambos sistemas, realizando una instalación limpia e intentando compartir el mismo software. A partir de ahí, listaré las ventajas y desventajas de FreeBSD (el más popular dentro de los sabores BSD) y Debian (distribución Linux muy utilizada, además ser popular en servidores y otras distribuciones famosas como Ubuntu que lo utilizan como base).

¡Qué empiece el combate!

BSD (FreeBSD)

Pro

  • Rápido de instalar y configurar. Todo esta integrado en los pasos de instalación.
  • Ports (compilar software, similar a AUR dentro de ArchLinux) es una maravilla, y pkg (gestor de binarios, similar a apt-get o pacman) funciona por defecto de lujo.
  • Actualizaciones Rolling Release, siempre a la última.
  • Documentación y libro (FreeBSD Handbook) con absolutamente todo. Hasta el detalle más ínfimo que te puedas pasar por la cabeza (configuración del Kernel, gestión de logs, seguridad, almacenamiento, configuración de impresoras y escaners…) Stack Overflow se queda pequeño en comparación.
  • Emulador de Linux. Puedes ejecutar binarios compilados para Linux con total normalidad. Incluso hay casos que funcionan con más rendimiento.
  • La instalación de un escritorio es limpia y estable. Además que se logra con un par de comandos.
  • Sistema ZFS de serie. Si no lo conoces, tan solo te digo que es un sistema de archivos creado por Sun Microsystems sólido como una roca que es utilizado cuando el almacenamiento es crítico.

Contras

  • El sistema de Escritorio debes instalarlo a parte, por muy sencilla que sea la instalación.
  • Sin apenas software privativo, como parte de Jetbrains, Slack, Spotify… aunque dispones de un emulador de Linux.
  • Sin DRM en navegadores, lo cual se traduce en que no puedes usar Spotify o Netflix.
  • Lento al arrancar. En mi equipo tardó unos 52s.
  • Binarios desactualizados. Da mas estabilidad al sistema, pero para mi fue una pena ver que algunas versiones eran tan viejas que eran inútiles para usarlas. Pero siempre puedes compilarlas con Ports.
  • En general poco apoyo de las comunidades Opensource en sacar guías o binarios de su software. Es un milagro ver el soporte para BSD cuando vas a descargar en una web.
  • No hay muchas empresas de Hosting que den la opción de BSD en sus VPS o hostings compartidos.
  • No me funcionó Emacs. Se que es una tontería para cualquier otro usuario, pero me llamó la atención. Tuve que compilarlo en diferentes ocasiones con Ports hasta encontrar que dependencia fallaba.

Lo recomiendo si…

…buscas un servidor muy estable, crear un Firewall o un sistema de almacenamiento fiable.

No lo recomiendo si…

… quieres software privativo, no estas dispuesto a manejarte con compilaciones (Ports), no te gusta profundizar en el sistema operativo, no dominas bien el inglés.

Linux (Debian)

Pro

  • Gran cantidad de software, aunque no tanto como Windows y MacOS pero sí más que FreeBSD.
  • Apoyo de grandes empresas lo cual es visible es su documentación y binarios disponibles.
  • Rapidez al arrancar. En mi caso 24s.
  • El escritorio se configura en la instalación inicial.
  • Presente en casi cualquier empresa que proporcione VPS. Es un estándar en la industria para servidores.
  • Documentación variada por parte de la comunidad: Tutoriales, libros, podcasts…

Contras

  • Muchas distribuciones existentes en el ecosistema Linux, que puede llegar a confundir.
  • Documentación fragmentada y en ocasiones entremezclada (Debian-Ubuntu, ArchLinux-Manjaro, …).
  • Diferentes sistemas de paquetería con sus particularidades (apt, apt-get, aptitude, dpkg…).
  • No es Rolling Release, aunque puedes lograrlo con los repositorios testing.
  • Algunos paquetes están adulterados. Un caso destacable podrías ser Gnome Shell que lo encontrarás con ligeras modificaciones, pero en BSD es limpia.
  • En ciertas actualizaciones puedes encontrar problemas/incompatibilidades a resolver. En ciertos momentos obligado a una instalación limpia.
  • No puedes usar software de BSD, aunque es raro encontrar software que no esté portado a Linux.

Lo recomiendo si…

eres desarrollador, necesitas disponer de las versiones más actuales de los paquetes en binario, necesitas personalizar o hay que crear servidores que deben ser gestionados por varios miembros del equipo (no hay mucho capaces de gestionar BSD).

No lo recomiendo si…

… buscas un producto que lo vamos a mantener mucho tiempo (¿una década?) o no te gustan los cambios internos.