Existem muitos sistemas operacionais de código aberto e, se você usar um deles, ele quase certamente será baseado no kernel Linux e no pacote de software GNU. Muitas pessoas pensam que a distribuição GNU / Linux foi o primeiro sistema operacional de código aberto. Mas isso não é verdade. Ele estava à frente da Berkeley Software Distribution, ou BSD. Além disso, é justo dizer que ele também era mais profissional e orientado para o mercado. Mas por que o BSD agora está na parte de trás do ecossistema de código aberto, enquanto o GNU / Linux desempenha um dos papéis centrais? Vamos olhar para isso de uma perspectiva histórica.
A história do BSD está intimamente relacionada ao Unix, o sistema operacional lançado pela AT&T Bell Labs em 1969. No final dos anos 70, uma equipe de especialistas da Universidade da Califórnia em Berkeley, liderada por Bill Joy, começou a desenvolver o projeto BSD como uma das distribuições do Unix. Não havia diferença significativa entre eles naquele momento. Eles simplesmente adicionaram alguns utilitários adicionais que incluíam o código-fonte da AT&T.
No entanto, as coisas começaram a mudar no início dos anos 80, quando a decisão da AT&T de vender o Unix levou a uma demanda por um clone do Unix gratuito, mas sem uma licença cara. Os desenvolvedores do BSD trabalham há vários anos para separar seu código do código da AT&T. Eles lenta mas seguramente começaram a criar seu próprio sistema operacional do tipo Unix .
Seu objetivo foi alcançado em junho de 1991, com o lançamento do BSD Net 2. Ao contrário do lançamento anterior do Net 1, que consistia principalmente em código para trabalhar com redes e não era um sistema operacional independente, o Net 2 era apenas um sistema completo do tipo Unix. .
E como o BSD Net 2 veio com uma licença que dava acesso ao código fonte e o direito de distribuir livremente a si próprio e a qualquer um de seus derivados, foi essencialmente o primeiro sistema operacional de código aberto da história. Embora o conceito de “código aberto” não existisse naquele momento, e a licença BSD não atendesse aos requisitos da Richard Software Software Foundation por Richard Stallman, no entanto, a Net 2 foi um grande passo à frente para toda a comunidade de software livre. Provou que escrever um clone Unix gratuito é real.
O lançamento do Net 2 também foi significativo porque, na época, era o único clone gratuito do Unix que realmente funcionava. Linus Torvalds lançou a primeira versão do kernel Linux apenas alguns meses depois, e mais de dois anos se passaram antes que se tornasse suficientemente utilizável. Enquanto o projeto do sistema operacional GNU, que Richard Stallman e seus apoiadores estão desenvolvendo desde 1984, ainda não tinha seu próprio núcleo de trabalho.
E se o BSD Net 2 foi o primeiro sistema operacional livre do tipo Unix, por que não poderia "disparar" e se tornar o que o GNU / Linux se tornou - a principal plataforma do ecossistema de código aberto?
Advogados juntam-se à batalha
Um dos motivos foi o litígio entre a Berkeley Software Design Inc. (BSDI) e Unix Systems Labs (USL). No início dos anos 90, a USL tornou-se proprietária do sistema operacional AT&T Unix e processou a BSDI por violação de direitos autorais. Não é de surpreender que eles tenham desenvolvido uma alternativa gratuita ao seu produto. Em 93 de março, o tribunal rejeitou a maioria de suas reivindicações, mas as batalhas legais continuaram com uma reconvenção da Universidade da Califórnia. E somente no início de 94, quando a Novell se tornou proprietária do Unix, todas as disputas legais foram finalmente resolvidas.
Analisando o conjunto, todos esses problemas legais não impediram realmente a distribuição e o uso do sistema operacional BSD. Mas as dúvidas que surgiram sobre a segurança de sua situação legal definitivamente a abrandaram. Aparentemente, é exatamente por isso que surgiu a chance histórica do kernel Linux que lhe permitiu "disparar" de repente. Mas foi apenas um projeto de hobby de um estudante finlandês, em contraste com o desenvolvimento profissional de um grupo de cientistas de uma importante universidade americana.
Duas licenças diferentes
O lento crescimento do BSD não pode ser explicado apenas por problemas legais. No final, o GNU / Linux também teve problemas sérios semelhantes no início dos anos 2000, quando o Grupo SCO processou vários grandes fornecedores de Linux e usuários corporativos. Esses litígios geralmente terminavam apenas em 2007 a favor do Linux. No entanto, eles não tiveram um impacto tão negativo, a popularidade do Linux continuou a crescer.
Uma das razões pelas quais o BSD não conseguiu ganhar tanta popularidade entre programadores e administradores tecnicamente avançados ("hackers") é a natureza da licença Net 2, que permitia quase tudo. Diferente da GNU GPL, que exige a divulgação do código fonte de todos os produtos derivados, o BSD não. Os programadores podem emprestar e modificar livremente o código para qualquer tarefa, sem torná-lo público. Isso é muito bom para projetos comerciais, mas ruim para "hackers" que valorizam abertura e transparência.
Duas metodologias diferentes
Uma terceira razão importante é que o BSD foi desenvolvido por um grupo organizado relativamente pequeno de programadores profissionais de Berkeley. Enquanto o kernel Linux estava sendo desenvolvido por Linus Torvalds, com uma ampla e flexível rede de voluntários espalhados pelo mundo. Usando as comparações de Eric Raymond de seu famoso ensaio , a criação do BSD foi como construir uma magnífica “catedral”, que foi cuidadosamente construída por um pequeno grupo de artesãos. Enquanto o desenvolvimento do Linux parecia um "bazar" espontâneo no qual as coisas eram resolvidas rapidamente, novas versões apareciam com freqüência, e o único requisito para os membros dessa equipe heterogênea era a capacidade de resolver problemas prementes.
A abordagem "conciliar" também era característica do próprio projeto GNU, muito antes do advento do Linux, mas foi o Linux que mostrou como ganhar popularidade rapidamente através de lançamentos frequentes. Assim, Linus Torvalds acidentalmente descobriu uma abordagem de desenvolvimento completamente nova e mais eficiente, graças à qual o Linux poderia evoluir muito rapidamente, muito mais rapidamente que o BSD.
BSD Legacy
Obviamente, o projeto BSD não poderia simplesmente desaparecer após o rápido aumento do Linux nos anos 90. Além disso, muitos sistemas operacionais gratuitos originários da Net 2, principalmente NetBSD, OpenBSD, FreeBSD, continuam a viver e viver, embora com uma comunidade pequena, mas dedicada.
Ao mesmo tempo, a natureza da licença BSD levou à sua popularidade entre os desenvolvedores de software proprietários. O exemplo mais impressionante é a Apple, que usou fontes BSD em seus sistemas operacionais macOS e iOS. Diante disso, o BSD - de uma forma ou de outra - hoje tem um grande exército de fãs, embora a maioria dos proprietários de macbooks e iPhones nem suspeite que seus dispositivos usem o código de "código aberto" desenvolvido em Berkeley dos anos 80 ao início dos anos 90. .
Talvez isso seja triste, porque as soluções de software da Apple estão fechadas o máximo possível. Este é exatamente o oposto do que os criadores do BSD sonhavam quando lançaram o Net 2 em 1991. Seja como for, o resultado foi interessante.
Notas do tradutor
Foi uma tradução do artigo "História do Código Aberto: Por que o BSD não derrotou o GNU e o Linux?", De Christopher Tozzi.
Observo que o site do FreeBSD fornece informações ligeiramente diferentes - que o primeiro sistema operacional completo não foi o BSD Net 2, mas o 386BSD, lançado em 1992. Em russo , em inglês .
Outro exemplo impressionante da popularidade da herança BSD é o console de jogos Sony Play Station - seu sistema operacional é uma bifurcação do FreeBSD.
Entendendo que um tópico bastante holístico foi levantado, peço a todos que escrevam apenas comentários equilibrados e respeitem um ponto de vista diferente. Vamos também fazer uma pequena pesquisa.