14 pontos por GN⁺ 2025-03-25 | 2 comentários | Compartilhar no WhatsApp
  • Há 20~30 anos, open source significava liberdade e independência tecnológica
  • Na época, Windows e Unix comerciais dominavam, mas Linux e BSD eram uma escolha pela liberdade
  • Hoje, o open source se tornou dominante, mas o problema da monocultura está surgindo
    • Desenvolvimento centrado em ferramentas → obsessão por ferramentas em vez de inovação
    • Novas tecnologias são priorizadas acima da segurança

Problemas atuais

  • A estabilidade está desaparecendo
    • "Será corrigido na próxima versão"
    • "Se travar, basta reiniciar automaticamente"
    • O desempenho está sendo priorizado acima de falhas de sistema
  • Até a segurança de memória do Rust perde o sentido quando funções inseguras são usadas

A solução que o BSD oferece

  • O BSD oferece consistência e estabilidade
  • A filosofia dos sistemas BSD
    • O kernel e as ferramentas de usuário são desenvolvidos pela mesma equipe → consistência garantida
    • Excelente documentação (especialmente no OpenBSD)
    • Simplificação do código → reforço da segurança
    • Evolução gradual, não mudanças radicais

Principais tipos de BSD e suas características

FreeBSD

  • Sistema de uso geral – foco em desempenho e estabilidade
  • Existe a versão HardenedBSD, voltada a segurança reforçada
  • ZFS, ambientes de boot, separação entre SO e pacotes
  • Contêineres Jail (introduzidos em 2000) – 10 anos à frente dos cgroups do Linux
  • Usado em Netflix, PlayStation, MacOS etc.

OpenBSD

  • Foco em segurança e correção do código
  • Oferece mecanismos de segurança como pledge() e unveil()
  • Ponto de partida do OpenSSH e de várias ferramentas de segurança
  • Desenvolvimento com prioridade na equipe – não se deixa conduzir por exigências dos usuários

NetBSD

  • "Of course it runs NetBSD!" – pode rodar em diversas plataformas
  • Suporte a mais de 50 arquiteturas
  • Foco em qualidade de código e compatibilidade
  • Execução estável em hardware antigo, como dispositivos embarcados

Vantagens práticas de usar BSD

  • Melhor estabilidade e segurança – os sistemas BSD são estáveis e muito seguros
  • Administração de sistema mais simples – o sistema não quebra mesmo após upgrades
  • Menor exposição a vulnerabilidades de segurança comuns – "No OpenBSD isso já foi corrigido há 20 anos"
  • Nomes consistentes para interfaces de redeix0 não vira nomes como enx3e3300c9e14e ou enp10s0f0np0
  • Baixa carga de sistema no FreeBSD – mantém carga menor que o Linux no mesmo hardware
  • Excelente desempenho de I/O no FreeBSD – experiência de redução de 70% no tempo no mesmo hardware
  • Experiência de usuário aprimorada no FreeBSD – oferece respostas mais rápidas e consistentes
  • Garantia de suporte de longo prazo no NetBSD – "Não se preocupe – a plataforma será suportada por muito tempo"

Por que escolher BSD em 2025

  • Segurança – oferece forte segurança em um ambiente de ameaças cada vez maiores
  • Estabilidade – mantém estabilidade constante em um mundo obcecado por novas tecnologias
  • Desempenho – entrega eficiência sem complexidade desnecessária
  • Liberdade – garante independência em relação às ferramentas e tecnologias dominantes
  • Filosofia consistente – mantém um design de sistema claro e coerente

Conclusão

  • O BSD é uma alternativa que oferece liberdade, estabilidade e segurança
  • Recomenda-se não se deixar levar por novas tecnologias e experimentar a filosofia do BSD

Introdução da apresentação

  • Este é um resumo de uma apresentação feita no OSDay 2025. Na apresentação de 25 minutos, foram abordados temas gerais mais do que detalhes
  • O palestrante Stefano Marinelli é fundador e barista do BSD Cafe, e foi usuário de Linux desde 1996
  • Começou a explorar sistemas BSD em 2002 – o gatilho foi o handbook do FreeBSD
  • Slides da apresentação
  • Vídeo da apresentação

2 comentários

 
picopress 2025-03-25

Mesmo assim, em termos de ecossistema, o Linux provavelmente ainda leva vantagem...

 
GN⁺ 2025-03-25
Comentários no Lobste.rs
  • draga79 (autor)
    • Como o tempo da apresentação era de apenas 25 minutos, o conteúdo foi resumido para se adequar ao ambiente típico de conferências gerais de software open source
    • O objetivo era despertar interesse pelo BSD a partir de uma perspectiva filosófica, mais do que entrar em detalhes técnicos
  • jmmv
    • Concorda com a tendência de usar Linux, Docker e Kubernetes só porque "todo mundo usa"
    • Aponta como problema o fato de o Docker ter virado padrão mesmo sem ser sempre a solução ideal
    • Mesmo ao tentar resolver problemas complexos de deploy e operação, é difícil ser compreendido ao explicar uma abordagem diferente
  • dijit
    • É contra a mentalidade de que "só se deve usar AWS e ECS"
    • Adaptar tudo a um ambiente específico só favorece a Amazon e limita a liberdade do usuário
  • radmind
    • Docker é prático para armazenar a configuração do sistema, mas não é uma solução perfeita
    • Máquinas virtuais também são uma excelente alternativa, e ele tem curiosidade sobre qual BSD seria bom para uso como sistema operacional de tempo real
  • sjamaan
    • O uso de containers está sendo tratado como algo óbvio demais, e isso aumenta a complexidade
    • Ferramentas como GitLab e Sentry são difíceis de executar sem containers, o que causa problemas em ambientes não BSD
  • jbauer
    • Usa OpenBSD em servidores e notebooks há 5 anos — é muito estável e intuitivo
    • O software embutido é excelente, então quase não há necessidade de instalar pacotes de terceiros
    • Considera que tem a melhor qualidade entre os sistemas da família Unix
  • reezer
    • Generalizar sobre BSD é inadequado
    • O estereótipo de que FreeBSD é para uso geral, OpenBSD para segurança e NetBSD para compatibilidade está errado
    • Na prática, BSD funciona bem em diversos ambientes
  • ploum
    • FreeBSD oferece desempenho e estabilidade
    • OpenBSD oferece compreensão de código e segurança
    • Linux oferece um ambiente desktop fácil de usar
  • elobdog
    • OpenBSD é muito eficaz em firewalls e serviços de rede
    • O código é enxuto, fácil de ler e tem poucos bugs
    • A atitude de "faça sua lição de casa", comum na comunidade open source, acaba sendo útil em ambientes profissionais
  • cryptix
    • Continua usando FreeBSD porque a documentação e a qualidade do software são excelentes
    • Quer evitar gerenciamento de configuração complexo
  • jitl
    • Antes usava uma combinação de FreeBSD, OpenBSD e Linux, mas hoje Docker e Linux são mais eficientes
    • BSD pode ser mais adequado para certos equipamentos de rede ou appliances específicos
  • david_chisnall
    • Tanto OpenBSD quanto FreeBSD oferecem suporte a containers
    • FreeBSD fornece isolamento de containers com ferramentas como runj e ocirun
    • É possível gerenciar a rede por meio de plugins CNI — compatível com Podman e containerd
  • asynts
    • Teve uma experiência de desenvolvimento muito ruim no DragonflyBSD — o sistema de build era instável e lento
    • Não pretende voltar a usar um sistema BSD
  • johnklos
    • O sistema de build do NetBSD é muito simples e fácil de usar
    • Dá para compilar o kernel com um comando de uma linha
  • posix_cowboy
    • O pf (packet filter) é um dos motivos para escolher BSD
    • É fácil carregar listas de permissão/bloqueio a partir de arquivos de texto
  • meerm
    • Teve uma boa experiência com DragonflyBSD — recomenda se surgir a oportunidade de experimentar