Em 2014-02-13 9:21, Otacílio escreveu: > Em 13/02/2014 06:58, Nicolas Wildner escreveu: >> ----- Mensagem original ----- >>> De: "Renato Botelho" <[email protected]> >>> Para: "Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)" >>> <[email protected]> >>> Enviadas: Quinta-feira, 13 de Fevereiro de 2014 7:33:53 >>> Assunto: Re: [FUG-BR] GCC cade voce >>> >>> On 13-02-2014 00:29, Renato Martins wrote: >>>> Pessoal alguem saberia me falar com exatidão o porque do gcc sair >>>> do >>>> freebsd >>>> >>>> já li varias historias mas na real não sei o gcc por ser gpl >>>> estraga a >>>> licença BSD ? >>>> >>>> tenho um amigo que está fazendo um MTA, se ele liberar seu codigo >>>> em gpl >>>> nao poderia ir para ports ? >>>> >>>> o ports nao tem programas em gpl ? >>>> >>>> Teria algo com a versão do gpl 2 ou 3 que foi determinante para >>>> saida do >>>> gcc no freebsd ? >>> Bom dia! >>> >>> Antes de mais nada, gostaria de deixar bem claro, que qualquer pessoa >>> que quiser instalar o gcc no FreeBSD pode fazê-lo através do ports, >>> existem ports de várias versões do gcc, de 4.6 a 4.9, disponíveis em >>> /usr/ports/lang/gcc*. >>> >>> Ainda sobra uma ressalva, que o gcc (ainda) não foi excluído da base >>> do >>> FreeBSD, ele apenas foi desabilitado por padrão na versão 10, quem >>> quiser pode habilitá-lo adicionando um simples WITH_GCC=yes no >>> /etc/src.conf. Ele será removido da base na versão 11.0. >>> >>> Agora vamos ao caso gcc, se eu falar alguma besteira aqui por favor >>> me >>> corrijam. Não sou especialista em licenças, sei o básico que >>> necessito >>> pra trabalhar, mas vou contar o que acompanhei das discussões. >>> >>> Quando a GPLv3 foi lançada e os softwares da GNU começaram a migrar >>> pra >>> ela, alguns advogados da FreeBSD Foundation estudaram a licença, que >>> é >>> bastante extensa, e chegaram a conclusão que não deveria-se incluir >>> nada >>> de GPLv3 na base do FreeBSD. O maior motivo pra isso foi que houve >>> uma >>> mudança entre a GPLv2 e a v3 que proíbe o "Tivoisation" [1]. >>> >>> Uma vez tomada essa decisão, o gcc disponível na base nunca poderia >>> sair >>> do 4.2.1, que foi a última versão lançada sob a licença GPLv2. Como >>> ficar preso a uma versão de compilador não é algo bom para o projeto, >>> foi escolhido um substituto, o llvm/clang. Acho que essa foi a >>> escolha >>> natural, tanto por razões técnicas (o llvm é moderno, modular, >>> simples >>> de extender, ...) quanto por razões políticas (A apple sofreu o mesmo >>> problema e adotou o llvm/clang, investindo uma boa grana nele). >>> >>> Quanto ao ports, não há nenhum tipo de restrição a softwares GPL v2 >>> ou >>> v3, existem muitos ports com essas licenças que estão lá disponíveis, >>> como o exemplo que eu citei dos gcc's mais novos. >>> >>> O foco da licença BSD é o re-uso comercial, então muitas empresas >>> usam o >>> FreeBSD como base para seus produtos, fecham o código e >>> comercializam, a >>> GPL não permite isso, então esse é um motivo forte para manter a base >>> do >>> FreeBSD em BSD e evitar o GPL (principalmente o v3). >>> >>> Espero ter esclarecido. >>> -- >>> Renato Botelho >>> ------------------------- >>> Histórico: http://www.fug.com.br/historico/html/freebsd/ >>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd >>> >> Este cara aqui também dá uma resposta muito boa no stackexchange >> sobre o porque da adoção do llvm e o descontinuar da gcc. >> >> http://unix.stackexchange.com/questions/49906/why-is-freebsd-deprecating-gcc-in-favor-of-clang-llvm >> >> É muito bom quando novos produtos(novo, na teoria o llvm o é) são >> lançados e quebram a hegemonia de outros existentes(gcc). >> >> A gcc é conhecida por ser burocrática para aceitar patches no >> "mainstream", e depois de ela se tornar gplv3, todas as contri- >> buições dos BSDs permaneciam em suas últimas versões gplv2 de >> suas bases... >> >> >> > > > Alguém pode dar um exemplo sucinto do que é o "Tivoisation"? > ------------------------- > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Na wiki tem uma explicação simples: https://en.wikipedia.org/wiki/Tivoization BTW, esse é um dos motivo do Linus manter o Linux da GPLv2. -- vic choppnerd.com donttrack.us | dontbubble.us ------------------------- Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

