EPx professional blog and repository for braindumps

2008/09/20

Guerras religiosas e versões do UNIX

Desde há muito tempo costumo associar o desenvolvimento do UNIX e do Linux com o das religiões. Acho que daria para escrever um livro inteiro sobre o assunto. Assim, vou me restringir a uma comparação simples, para ilustrar a idéia.

Existe uma relação de amor e ódio entre Linux e BSD, assim como existe uma relação semelhante entre cristianismo e judaísmo. Ao mesmo tempo que o Linux está "fugindo" o tempo todo do status quo do BSD, por outro lado é um descendente direto dele -- um paradoxo insolúvel. E, quando alguma iniciativa do Linux encontra um beco sem saída, não raro rende-se ao modus operandi do BSD (como aconteceu nas implementações do IPv6 e no IPSEC).

As próprias respectivas comunidades imitam muito bem as respectivas religiões. O povo do Linux é conhecido, aberto, promíscuo, admite qualquer um, tem ânsia em conquistar mais e mais adeptos. A comunidade do BSD, embora tecnicamente aberta a qualquer um, é fechada, desconhecida, avessa a novos membros; muito do que o público "sabe" dela é temperada de mitos e lendas. Assim como os cristãos, o Linux não tem vergonha especial de ser fragmentado em inúmeras distribuições, até vê uma certa vantagem nisso. O BSD preocupa-se em passar uma impressão de unidade, assim como o judaísmo -- embora isso esteja longe da verdade (só no tempo de Cristo, havia fariseus, saduceus, essênios e zelotes).

A "psicologia de comunidade" talvez tenha a ver com pressões externas. O Linux sempre cresceu à sombra de um mundo livre. O BSD sofreu perseguição severa por conta do processo da Bell Labs.

As pessoas pensam que os judeus dominam o mundo. Isso pode ser verdade, mas essa dominação ocorre de uma forma bem mais sutil e mais ubíqua do que se supõe: a lei e a moral do mundo ocidental são completamente fundadas no Antigo Testamento, a começar pelos Dez Mandamentos que são a pedra-de-canto de qualquer sistema legal moderno. É curioso notar, todavia, que a popularização dessa lei/moral é largamente devida aos cristãos.

Da mesma forma, o BSD também "domina", mas não em número de servidores; ele domina através da API, a começar pela API BSD/Sockets, que é utilizada até mesmo no Windows. A API do BSD influencia todas as outras, de formas incrivelmente sutis. Mas essa influência deve muito à popularidade do Linux. Sem essa popularidade e sem a quantidade de código livre escrito para BSD/Sockets, talvez o Windows resolvesse criar uma nova API de rede do zero.

E é bom que essa dominação exista. Do contrário, estaríamos construíndo pirâmides inúteis para os mortos, fazendo sacrifícios humanos em cada esquina e (Deus me livre!) usando aquela API horrível do Unix System V para redes, a XTI/LTI. Ou algo pior ainda bolado pela Microsoft.

1 comentários:

netmask disse...

Excelentes considerações. Me fez pensar bastante sobre o assunto. Vou espalhar por aí. :)

Postar um comentário