Por que o Linux é mais popular que o BSD? [fechadas]


31

Alguns argumentam que o BSD / Unix sempre foi mais confiável e estável que o Linux (não eu, é claro, não me machuque!). Por que o Linux sempre parece derrotar o BSD? É o romance da história do Linux? Não pretendo ofender ninguém, por favor, não se ofenda. Além disso, seja atencioso e educado em sua resposta.


3
Como isso se tornou CW?
Zifre 06/07/09

O mascote pinguim imponente?
dmckee

Respostas:


64

A situação histórica no início dos anos 90 tinha muito a ver com isso. Na época, o BSD unix estava "lutando para ser livre" e era visto como o caminho a seguir em muitos círculos. O Linux não conseguiu uma pilha TCP funcionando por alguns anos após o lançamento e a Internet ainda era um pouco rarefeita.

  • A UC Berkeley e a AT&T estavam envolvidas em uma ação judicial sobre a propriedade do código BSD; portanto, o futuro da base de código BSD 'gratuita' estava em questão. Por fim, UC Berkely venceu o processo ao mostrar grandes pedaços de código BSD na base de código SVR4. A AT&T foi adequadamente envergonhada por isso e recuou. O pessoal da UCB substituiu o último código infrator por seu próprio trabalho e pôde liberar uma base de código livre da AT&T.

  • Nessa época, Bill e Lynn Jolitz pegaram a base de código do BSD e a transportaram para o 386, criando o 386BSD e documentando-o em uma famosa série de artigos no Dr. Dobb's Journal.

  • O processo continuou por tempo suficiente para paralisar a comunidade potencial do BSD, que não poderia investir significativamente na base de códigos até que a incerteza jurídica tivesse desaparecido.

  • Uma versão 'estável' do Linux finalmente saiu com uma pilha TCP funcionando.

  • O Linux estava disponível sob a GPL, o que reduziu o incentivo para forçá-lo. Esta e a ditadura benevolente eficaz do Linux Torvalds trabalharam para manter o desenvolvimento do kernel unificado.

  • Vários garfos concorrentes do BSD surgiram da base de códigos do BSD, fragmentando a comunidade.

A coesão relativa do desenvolvimento inicial do kernel Linux significou que o Linux avançou relativamente rápido e, finalmente, ganhou o compartilhamento da mente. Todo o mundo do BSD parou enquanto o processo foi resolvido. Mesmo com o processo resolvido, ainda faltava a coesão estrutural do processo de desenvolvimento do kernel Linux e se dividiu em vários garfos.

Assim, enquanto o BSD era (certamente nesse ponto) mais maduro e tecnicamente superior , o Linux conseguiu a participação - o que é praticamente o sucesso total e final de qualquer mercado de software de grande porte.


11
Essas observações são claramente 100% pontuais, mas são específicas do motivo pelo qual usuários e administradores escolheram linux vs bsd. Acho interessante que, mesmo no espaço incorporado, o linux domine. Tivo, wrt, maemo, gphone, pre, f5 - todas essas empresas tinham gerentes de produto que avaliavam linux vs windriver vs bsd vs opensolaris. É interessante para mim que o linux ainda saia à frente mesmo com a "desvantagem" da GPL (da perspectiva da empresa que vende um produto).
chris

2
Deixe-me esclarecer a declaração "desvantagem" do gpl - é apenas que, se eu incorporar o código GPL no meu produto, eu assumo um custo adicional para acompanhá-lo, para garantir que não o misture com outras partes do código (e perder o controle deles), eu tenho que empacotar e publicar essas partes do código, etc. Isso comparado ao BSD, onde eu apenas o despejo na minha base de código e esqueço. Não tenho nenhuma opinião real sobre qual licença é "melhor" para qualquer definição ambígua de "melhor" que alguém possa querer usar.
chris

3
Não vejo por que a GPL reduziu o incentivo à bifurcação. A capacidade de Linus como gerente de projetos certamente tem muito a ver com o sucesso do Linux. Existe também a possibilidade de que a codificação sob a GPL seja mais atraente para os independentes do que a codificação sob BSD, pois nenhum megacorpo poderia se apropriar do código, torná-lo proprietário e lucrar sem compartilhar.
18730 David Thornley

11
@chris: muitos sistemas incorporados (se você quiser chamá-los assim) usam coisas baseadas em BSD. Junipers O JunOS é baseado no FreeBSD, o Redback (todo o VxWorks?) Parece ser o NetBSD: "% SYSLOG-2-CRIT: / netbsd: o vxWorks está inicializando !!!!!"
Thomas

11
@chris - Esses problemas também afetavam os produtos usando o BSD. Nenhum fabricante de widgets estava preparado para arriscar de repente encontrar a AT&T batendo na porta e exigindo royalties. Isso acabou com a nova aplicação comercial do BSD até que o processo fosse resolvido.
ConcernedOfTunbridgeWells

9

É principalmente uma coisa histórica. Como o Windows, o Linux estava no lugar certo na hora certa e ganhou participação de mercado muito mais rápido que o BSD. Isso fez com que mais drivers e aplicativos fossem desenvolvidos para ele, dando ainda mais impulso.


Então, como ele ganhou participação de mercado tão rápido? Essa é a parte interessante da pergunta.
18730 David Thornley

Quando BSD e Linux eram "novos"; O BSD era muito mais maduro, incluindo uma pilha de IPs que até a Microsoft usava no Windows. A BSD, no entanto, tem advogados da ATT respirando fundo por mais de um ano, e a resolução foi atolada em NDAs. Mesmo nos últimos anos, ouvi pessoas mencionarem o processo em que estou promovendo o FreeBSD; como se não tivesse sido resolvido há 17 anos.
Chris S

4

Vou responder rapidamente antes que ela seja fechada ...

Mas, pessoalmente, na minha experiência um tanto limitada com o Debian, Ubuntu, Redhat e FreeBSD, o Linux sempre parece mais fácil de usar e configurar com ...

Por outro lado, o Apple OS X é construído a partir de uma base BSD, então você pode dizer que o BSD é mais popular que o Linux!


3

Cronometragem. O Linux foi lançado para o 386 em agosto de 1991. O primeiro BSD lançado para a arquitetura x86 foi o 386BSD em março de 1992. Além disso, havia apenas um Linux. Em 1993, o BSDi foi lançado para o 386. Portanto, havia quase imediatamente vários BSDs que exigiam que os usuários fizessem uma escolha. Logo após a massa crítica assumiu o controle, à medida que se tornavam mais portas e drivers para o Linux.


2
Um ano antes de ... que versão do BSD exatamente?
22413 kmarsh

11
386BSD foi lançado em 1992, que foi a primeira porta de i386
Swoogan

5
"Se o 386BSD estivesse disponível quando eu iniciei no Linux, o Linux provavelmente nunca teria acontecido." Linus Torvalds
SaveTheRbtz 13/07/2009

3

Eu tenho usado o Linux de alguma maneira desde que ele inicializou com o GNU. Minha primeira reação ao usá-lo foi "Graças a Deus (# * $ & #, isso não se parece com UNIX ou MINIX !!"

Eu acho que o * BSD é um pouco parecido com o UNIX para algumas pessoas, especialmente aqueles que ficaram muito agradecidos por finalmente se livrar do UNIX em primeiro lugar a favor do Linux / GNU.

Estou confortável com qualquer sistema operacional como o Unix. Eu gosto de usar Linux / GNU. Parte do combustível que alimentou a popularidade do Linux e do GNU foi a chance de mudar algumas coisas muito irritantes no UNIX.

As guerras de padronização também enviaram muitos desenvolvedores qualificados para Linux e glibc, já que Linus tinha o POSIX em mente desde o início.

Tome cuidado para diferenciar o kernel de ambos os sistemas operacionais de sua terra de usuário e libc ao considerar esta questão. Não posso dizer quantas pessoas entraram no trem Linux / GNU após o libreadline ser lançado, mas aposto que é uma quantia significativa.

Havia também "glória moral" na época. A GPL defendeu a sua liberdade , que a maioria dos refugiados do UNIX realmente respeitava. Então, quando a onda de desenvolvedores realmente tomou forma, o pessoal do BSD não conseguiu usar o código que estava entrando no Linux / GNU devido a problemas de licenciamento.

Em suma, você meio que tinha que estar lá :)


11
BSD vs GPL ... é outro "holywar", eu acho.
SaveTheRbtz 07/07/2009

Não é legalmente possível inserir código BSD no código GPL?
238 Brad Brad

2
Isto é possível, mas não vice-versa
SaveTheRbtz

1

O Linux tem recursos mais interessantes do kernel - se eu quiser usar o servidor openmosix ou vmware, por exemplo, o kernel linux é o único jogo na cidade. O BSD tem pf e tem zfs, mas esses não são tão universalmente interessantes.

O Linux tem uma terra de usuários mais tolerante. Os BSDs tendem a ter uma terra de usuário totalmente consistente, mas sem os gnuisms malucos, como uma versão de / bin / false que leva --help como sinalizador. O material do GNU é mais amigável para iniciantes, mas tende a atrapalhar quem sabe exatamente o que deseja.

Além disso, em grande parte, as forças do mercado entram em cena. Os trabalhos são principalmente para linux, não para bsd. As plataformas incorporadas usam principalmente o linux. Os novos softwares sofisticados são escritos primeiro no linux e depois portados para o BSD. Etc ...


11
Note-se que um bom número de aparelhos de servidores baseiam-BSD (por exemplo, Coyote Point balanceadores de carga)
ArcLight

11
Sim, com certeza existem muitos aparelhos baseados no BSD. A licença é mais favorável para esse tipo de aplicativo do que o gpl. Exemplos fáceis incluem roteadores juniper e controladores de rede sem fio trapeze. No espaço incorporado, no entanto, vejo muitos sistemas baseados em Linux e suspeito que isso tenha a ver com as melhorias do kernel RT no Linux. (ver o meu comentário original sobre melhorias fantasia kernel linux vs Xbsd)
chris

0

Nos dias de hoje? Mais coisas vão para o esforço de suportar o linux do que os BSDs. Além disso, os BSDs começaram recentemente a se esforçar para ser amigáveis ​​com os novos usuários. E eles ainda estão atrasados ​​em alguns aspectos técnicos (observe, por exemplo, o fraco suporte ao SMP no OpenBSD).


11
O suporte ao SMP no BSD é substancialmente melhor do que costumava ser, especialmente nos kernels do FreeBSD 7.x. No lançamento do 7, eles demonstraram benchmarks em uma máquina de 8 núcleos que eram tão bons ou mais rápidos que os kernels Linux da série 2.6.
ConcernedOfTunbridgeWells

0

É sobre o sentimento de propriedade. O Linux é gratuito e aberto em todos os aspectos. Linux pertence a todos. Só o uso do Linux nos faz sentir parte da comunidade. O BSD, apesar de sua licença, é "propriedade" de pequenos grupos de malucos de controle com visões limitadas. Eles realmente não querem que você faça parte do grupo deles porque você é inferior e pode estragar o código deles.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.