Esta é uma questão um tanto complexa, então deixe-me começar pelas bases jurídicas que eu entendo. Eu não sou um advogado e não jogo um no SE também. Se for importante para você, contrate um e pergunte.
Primeiro de tudo, sob as leis de direitos autorais de hoje nos EUA (e devido a um labirinto de tratados internacionais, na maior parte do mundo) sempre que você cria algum trabalho, ele automaticamente cai sob proteção de direitos autorais. Isso significa, essencialmente, que
ninguém que não seja o autor (ou, no caso de o trabalho ser criado para contratação, quem o tenha feito) tem o direito de copiá-lo, distribuí-lo ou criá-lo e criá-lo derivados (versões modificadas, como bugs corrigidos ou tranlations). Uma
licença é (como a palavra sugere) dar permissão a outras pessoas para fazerem alguém para fazer algumas das opções acima. Um conceito relacionado é o
domínio público , obras em que a propriedade dos direitos autorais expirou (por exemplo, peças de Shakespeare) ou das quais o autor doou explicitamente os direitos ao público (AFAIU, este último é um US situação apenas legal). Então, se você está legalmente usando um software, é por permissão explícita (ou seja, licença) ou porque realmente pertence a você (domínio público). Além dos direitos autorais sobre um trabalho específico, há direitos autorais sobre coleções. Então, se eu montar uma coleção de, digamos, canções folclóricas (presumivelmente muito antigas e em domínio público), a seleção e o arranjo ainda estão sob proteção de direitos autorais. Então, alguém poderia copiar as músicas individuais, mas não copiar toda a coleção.
Para saber mais sobre as diferentes licenças em uso, consulte a Wikipedia no código-fonte aberto ou pergunte ao Google.
No caso específico do Red Hat Enterprise Linux, as peças individuais estão sob uma miscelânea de licenças, muito é GPL, mas há peças sob licenças de estilo BSD, a Licença de Projeto LaTeX, Apache e uma longa lista de outras. A coleção em si está sob GPL. Sob a
GPL (mas não sob outras das muitas licenças), quem recebe os binários é livre para distribuí-los ainda mais e, além disso, qualquer pessoa quem recebe binários tem direito ao código-fonte completo do programa. Observe que somente quem recebe os binários tem direito pela licença para as fontes. O que a Red Hat faz é publicar
todas fontes (mesmo para partes não-GPL) da distribuição para qualquer um pegar (as fontes são
aqui ou por aí, dependendo da versão exata da distribuição). Além disso, a Red Hat adquiriu algumas empresas (por exemplo, a Qumranet em 2008, que desenvolveu ferramentas para uso com
KVM , e liberou o código sob a GPL) ou direitos a partes de software (como o Netscape LDAP Server, que ele liberou sob a GPL em 2005, hoje como
389 Directory Server ). Há também peças desenvolvidas internamente pela Red Hat (como
RPM ), que também foram transformadas em código aberto. Algumas partes da distribuição são consideradas marcas (você não pode usar o nome ou logotipo da Red Hat exceto com permissão), a Red Hat separa tudo o que faz parte da marca em pacotes simples e dá instruções explícitas sobre como substituí-las com o seu próprio (como feito pelas distribuições clone, como
CentOS ). Você pode obter binários da Red Hat com um contrato de manutenção ou fontes gratuitas, além de instruções e ferramentas necessárias para montar uma distribuição modificada. Observe que isso vai além do que a Red Hat é obrigada a fazer sob a legislação atual e as licenças relevantes. Eles sabem muito bem que dependem da boa vontade da comunidade de código aberto e se beneficiam dela.
A Red Hat patrocina o (na maior parte) independente projeto Fedora , uma distribuição voltada para a comunidade que busca obter o melhor e mais recente dos códigos abertos nas mãos de entusiastas em forma de um pacote fácil de usar. O Fedora se compromete a trabalhar com projetos de upstream e abrir colaboração com outras distribuições, reconhecendo que ir por conta própria significa uma carga incontrolável de manter seus próprios garfos. Por sua vez, o Red Hat Enterprise Linux começa essencialmente como um desvio do Fedora, selecionando pacotes, configurando ajustes e estabilizando / fortalecendo, e finalmente mantendo as versões selecionadas por correções de erros e backports. Muitos funcionários da Red Hat estão ativos no Fedora como mantenedores de pacotes ou trabalhando em pacotes externos. Vários hackers de alto perfil do kernel estão na folha de pagamento da Red Hat, enquanto outros funcionários são desenvolvedores líderes de projetos independentes de código aberto como parte de seus trabalhos.