LLVM/clang vs GCC
2011-11-11 10:39 amПосле того, как Столлманновские коммунисты от программного обеспечения, Free Software Foundation, перелицензировали компилятор GNU Compiler Collection под GPLv3, ряд коммерческих компаний, у которых действует политика no-gplv3-beyond-company-doors, оказались в затруднительной ситуации.
Для такой политики есть свои основания. GPLv3 предполагает передачу вместе с программным обеспечением не только исходников, но и всех надлежащих патентных прав; а также отказ от тивоизации и отказ от преследования взломщиков тивоизации в судебном порядке. С правовой т.з., такая расширенная область действия лицензионного соглашения меняет его субъектность с copyright law на contract law. Всё это не очень хорошо, и по этой причине ряд компаний, например Apple, подключились к финансированию фонда LLVM и начали с чистого листа разработку нового C-компилятора с более свободной лицензией (clang). Они фактически наняли на работу исследовательскую команду из университета Иллинойса, которая начинала работать над LLVM.
Также FreeBSD и другие BSD-системы заморозили обновление GCC. И в седьмой, и в восьмой версии системы версия компилятора есть GCC 4.2.1 20070719, и она уже никогда не сдвинется с мёртвой точки. Система, которая построена на медленно, но неотвратимо устаревающем компиляторе, обновления которого заклинило — это не фатально, но неприятно. Наконец, в FreeBSD 9, основным компилятором станет LLVM+clang. История развития clang доступна здесь.
Для такой политики есть свои основания. GPLv3 предполагает передачу вместе с программным обеспечением не только исходников, но и всех надлежащих патентных прав; а также отказ от тивоизации и отказ от преследования взломщиков тивоизации в судебном порядке. С правовой т.з., такая расширенная область действия лицензионного соглашения меняет его субъектность с copyright law на contract law. Всё это не очень хорошо, и по этой причине ряд компаний, например Apple, подключились к финансированию фонда LLVM и начали с чистого листа разработку нового C-компилятора с более свободной лицензией (clang). Они фактически наняли на работу исследовательскую команду из университета Иллинойса, которая начинала работать над LLVM.
Также FreeBSD и другие BSD-системы заморозили обновление GCC. И в седьмой, и в восьмой версии системы версия компилятора есть GCC 4.2.1 20070719, и она уже никогда не сдвинется с мёртвой точки. Система, которая построена на медленно, но неотвратимо устаревающем компиляторе, обновления которого заклинило — это не фатально, но неприятно. Наконец, в FreeBSD 9, основным компилятором станет LLVM+clang. История развития clang доступна здесь.