[FUG-BR] Suporte Clang/LLVM

Paulo Henrique paulo.rddck em bsd.com.br
Sábado Dezembro 12 09:50:44 BRST 2009


2009/12/12 Johann Peter Dirichlet <peterdirichlet.freesoftware em gmail.com>:
> 2009/10/16 Renato Botelho <rbgarga em gmail.com>:
>> 2009/10/16 Gustavo Freitas <gst.freitas em gmail.com>:
>>> Li a reportagem sobre o Suporte Clang/LLVM na site FUG, gostaria de
>>> saber qual seria
>>> as vantagens/desvantagens em usar ao inves do GCC,
>>> será somente pelo simples fato de usar licença GPL. ?
>>
>> Bom, como eu ainda não testei o llvm/clang, não posso falar muito
>> dos aspectos técnicos, a única cois aque ouvi foi que os binários
>> ficam menores e a compilação é mais rápida.
>>
>> Vamos ao fato que você citou, da licença, não é um fato simples.
>>
>> Quando a licença GPL 3 foi lançada, a FreeBSD Foundation contratou
>> alguns advogados para fazer uma análise e determinar qual seria a
>> implicação dela no projeto FreeBSD.
>>
>> O que os advogados disseram foi que nenhum software sob licença
>> GPL 3 poderia ser adicionado ao src do Free, no ports tudo bem.
>>
>> O gcc que existe hoje no src, versào 4.2.1, é a última versão distribuída
>> sob licença GPL 2.
>>
>> Então começou um problema, o Free nunca poderia atualizar o gcc da
>> base, teríamos que conviver eternamente com a gcc 4.2.1.
>>
>> Imagine daqui alguns anos, essa versão vai estar deprecated, não vai
>> mais ter nenhuma correção de segurança, os projetos todos vão estar
>> preparados para a 5.x 6.x e a 4.x será esquecida, como a 2.95 foi e
>> como a 3.x está sendo.
>>
>> Esse problema afeta diretamente a Apple também, que usa gcc, então
>> a Apple resolveu investir nessa dupla llvm/clang, e o FreeBSD também.
>>
>> Portanto, o motivo principal é a licença, mas não é um mero motivo de
>> ideologias ou nada do tipo, é uma razão muito forte e importante.
>>
>> Além do gcc, temos o gdb e o binutils que possuem novas versões
>> sob GPL 3, o gdb já tem um substituto, o ngdb, reescrito e distribuído
>> sob licença BSD, e o binutils vem sendo portado para BSD.
>>
>> Acredito que tenhamos a versão 9 livre de GPL.
>
> Acho que não. Apostaria mais numa 9.5. Compilador é um troço chato de
> escrever, rapaz!
> De todo modo, creio que os BSDs caminham para esse fim: "GCC is never more!".
>
> Ah, lembrei de outra coisa: pode ser que alguns softwares só compilem
> com o gcc, ou por legado ou por preguiça dos developers(:)). Mas só
> nos ports, não no core. Isso obriga, de certa maneira, a manter um
> Ports do gcc nas árvores.
>

Po creio que a tendência é o mantenedores dos Ports com o tendo
disponibilizar versões de CF com compilação funcionar para as
aplicações que só compilam com o GCC, OpenOffice é excessão nisso
companheiros.

>> []s
>> --
>> Renato Botelho
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd