14 puntos por GN⁺ 2025-03-25 | 2 comentarios | Compartir por WhatsApp
  • Hace 20~30 años, el software de código abierto significaba libertad e independencia tecnológica
  • En ese entonces, Windows y Unix comercial dominaban, pero Linux y BSD eran una elección por la libertad
  • Hoy el código abierto se volvió mainstream, pero está surgiendo el problema del monocultivo
    • Desarrollo centrado en herramientas → obsesión con las herramientas en lugar de la innovación
    • Se prioriza la nueva tecnología por encima de la seguridad

Problemas actuales

  • La estabilidad está desapareciendo
    • "Se arreglará en la próxima versión"
    • "Si falla, basta con reiniciarlo automáticamente"
    • Se prioriza el rendimiento por encima de los crashes del sistema
  • Incluso la seguridad de memoria de Rust deja de tener sentido si se usan funciones inseguras

La solución que ofrece BSD

  • BSD ofrece consistencia y estabilidad
  • La filosofía de los sistemas BSD
    • El kernel y las herramientas de usuario son desarrollados por el mismo equipo → se garantiza la consistencia
    • Excelente documentación (especialmente OpenBSD)
    • Simplificación del código → refuerzo de la seguridad
    • Evolución gradual, no cambios radicales

Principales tipos de BSD y sus características

FreeBSD

  • Sistema de propósito general – pone énfasis en rendimiento y estabilidad
  • Existe HardenedBSD, una versión reforzada en seguridad
  • ZFS, entornos de arranque, separación entre el SO y los paquetes
  • Contenedores Jail (introducidos en 2000) – 10 años por delante de los cgroups de Linux
  • Se usa en Netflix, PlayStation, MacOS, entre otros

OpenBSD

  • Enfoque en seguridad y corrección del código
  • Ofrece mecanismos de seguridad como pledge() y unveil()
  • Punto de partida de OpenSSH y varias herramientas de seguridad
  • Desarrollo con prioridad en el equipo – no se deja llevar por demandas de usuarios

NetBSD

  • "Of course it runs NetBSD!" – puede ejecutarse en una gran variedad de plataformas
  • Soporta más de 50 arquitecturas
  • Enfoque en calidad del código y compatibilidad
  • Funciona de forma estable en hardware antiguo, como dispositivos embebidos

Ventajas reales de usar BSD

  • Mejor estabilidad y seguridad – los sistemas BSD son estables y muy seguros
  • Administración del sistema más sencilla – el sistema no se rompe después de una actualización
  • Menor exposición a vulnerabilidades comunes – "En OpenBSD eso ya se corrigió hace 20 años"
  • Nombres de interfaces de red consistentesix0 no cambia a nombres como enx3e3300c9e14e o enp10s0f0np0
  • Baja carga del sistema en FreeBSD – mantiene menos carga que Linux en el mismo hardware
  • Excelente rendimiento de I/O en FreeBSD – experiencia de 70% menos tiempo en el mismo hardware
  • Mejor experiencia de usuario en FreeBSD – ofrece respuestas más rápidas y consistentes
  • Garantía de soporte a largo plazo en NetBSD – "No te preocupes, la plataforma será soportada por mucho tiempo"

Por qué elegir BSD en 2025

  • Seguridad – ofrece una seguridad sólida en un entorno cada vez más amenazante
  • Estabilidad – mantiene una estabilidad constante en un mundo obsesionado con la tecnología nueva
  • Rendimiento – brinda rendimiento eficiente sin complejidad innecesaria
  • Libertad – garantiza independencia frente a herramientas y tecnologías dominantes
  • Filosofía coherente – mantiene un diseño de sistema claro y consistente

Conclusión

  • BSD es una alternativa que ofrece libertad, estabilidad y seguridad
  • Se recomienda no dejarse arrastrar por cada nueva tecnología y experimentar la filosofía de BSD

Introducción a la charla

  • Es un resumen de una presentación dada en OSDay 2025. En la charla de 25 minutos se abordaron temas generales más que detalles
  • El ponente, Stefano Marinelli, es fundador y barista de BSD Cafe, y fue usuario de Linux desde 1996
  • Comenzó a explorar sistemas BSD en 2002 – el detonante fue el handbook de FreeBSD
  • Diapositivas de la presentación
  • Video de la presentación

2 comentarios

 
picopress 2025-03-25

Aun así, en cuanto a ecosistema, Linux probablemente siga teniendo la ventaja..

 
GN⁺ 2025-03-25
Comentarios de Lobste.rs
  • draga79 (autor)
    • Como el tiempo de la charla era de solo 25 minutos, resumió el contenido para ajustarlo al entorno típico de una conferencia general de código abierto.
    • El objetivo era despertar interés en BSD desde una perspectiva filosófica más que centrarse en detalles técnicos.
  • jmmv
    • Está de acuerdo con la tendencia de usar Linux, Docker y Kubernetes simplemente porque "todos los usan".
    • Señala que el problema es que Docker se ha vuelto el estándar, aunque no siempre sea la mejor solución.
    • Incluso cuando se intenta resolver problemas complejos de despliegue y operación, es difícil que los demás entiendan si se propone otro enfoque.
  • dijit
    • Está en contra de la mentalidad de que "solo se debe usar AWS y ECS".
    • Adaptarse a un entorno específico solo beneficia a Amazon y limita la libertad del usuario.
  • radmind
    • Docker es práctico para guardar la configuración del sistema, pero no es una solución perfecta.
    • Las máquinas virtuales también son una gran alternativa, y le interesa saber qué BSD sería bueno para usarlo como sistema operativo en tiempo real.
  • sjamaan
    • El uso de contenedores se da demasiado por sentado y aumenta la complejidad.
    • Herramientas como GitLab o Sentry son difíciles de ejecutar sin contenedores, y eso causa problemas en entornos que no son BSD.
  • jbauer
    • Ha usado OpenBSD en servidores y laptops durante 5 años: es muy estable e intuitivo.
    • El software integrado es excelente, así que casi no hace falta instalar paquetes de terceros.
    • Lo considera de la mejor calidad entre los sistemas tipo Unix.
  • reezer
    • No es apropiado generalizar sobre BSD.
    • Es incorrecto el estereotipo de que FreeBSD es para uso general, OpenBSD para seguridad y NetBSD para compatibilidad.
    • BSD en realidad funciona bien en entornos muy diversos.
  • ploum
    • FreeBSD ofrece rendimiento y estabilidad.
    • OpenBSD ofrece comprensión del código y seguridad.
    • Linux ofrece un entorno de escritorio fácil de usar.
  • elobdog
    • OpenBSD es muy efectivo para firewalls y servicios de red.
    • El código es conciso, fácil de leer y tiene pocos errores.
    • La actitud de "haz tu tarea", que se ve con frecuencia en la comunidad de código abierto, resulta útil en entornos profesionales.
  • cryptix
    • Sigue usando FreeBSD porque su documentación y la calidad del software son excelentes.
    • Quiere evitar la gestión de configuraciones complejas.
  • jitl
    • Antes combinaba FreeBSD, OpenBSD y Linux, pero ahora Docker y Linux le resultan más eficientes.
    • Para ciertos equipos de red o appliances, BSD puede ser más adecuado.
  • david_chisnall
    • Tanto OpenBSD como FreeBSD tienen soporte para contenedores.
    • FreeBSD ofrece aislamiento de contenedores con herramientas como runj y ocirun.
    • La red puede administrarse mediante plugins de CNI; es compatible con Podman y containerd.
  • asynts
    • Tuvo una muy mala experiencia de desarrollo en DragonflyBSD: el sistema de compilación era inestable y lento.
    • No piensa volver a usar un sistema BSD.
  • johnklos
    • El sistema de compilación de NetBSD es muy simple y fácil de usar.
    • Se puede compilar el kernel con un comando de una sola línea.
  • posix_cowboy
    • pf (filtro de paquetes) es una de las razones para elegir BSD.
    • Permite cargar fácilmente listas de permitidos y bloqueados desde archivos de texto.
  • meerm
    • Tuvo una buena experiencia con DragonflyBSD y lo recomienda si surge la oportunidad de probarlo.