Ричард Столлман указал на недопустимость проприетарных надстроек над GCC

Ричард Столлман принял участие в развязанном Эриком Реймондом обсуждении методов повышения конкурентоспособности GCC, в условиях стремительного развития проекта LLVM/Clang. Как и ожидалось, Столлман выступил против разрешения использования с GCC проприетарных плагинов, указав на то, что такие уступки в сторону повышения популярности, подрывают основные принципы движения за свободное программное обеспечение. Даже если подобные шаги позволят GCC одержать победу, такая победа будет совершена впустую, так как она не станет победой в том, что действительно важно - свободе пользователей.

Ценности свободного ПО фундаментально отличаются от ценностей открытого ПО, которое нацелено прежде всего практические ценности, связанные с улучшением кода, в то время как СПО выставляет на первое место социальные ценности, направленные на свободу пользователей. В случае превращения GCC из свободного компилятора в платформу, допускающую создание несвободных компиляторов, проект отклониться от главной цели СПО.

Разработчики LLVM/Clang придерживаются иной философии, ставящей во главу практические выгоды от открытости кода и видящей неудобство в применении принципов копилефта, нацеленных на сохранение свободы для кода производных работ. Более того, одним из основных участников разработки LLVM является компания Apple, которая настолько не принимает принципы СПО, что недопускает размещение свободных программ в каталоге приложений App Store.

По поводу роста популярности LLVM/Clang, Столлман указан на то, что в случае, если бы GCC вытеснил более совершенный компилятор, как и GCC отстаивающий принципы свободы, несмотря на личное сожаление, он бы рад за сообщество. Но в случае LLVM/Clang, продвижение данного проекта ведёт к поражению сообщества сторонников СПО, так как LLVM/Clang поставляется не под копилефт-лицензией и может быть использован в качестве основы для создания несвободных компиляторов, т.е. любое участие в разработке LLVM непосредственно помогает развитию проприетарного ПО. Делу свободы может способствовать только код, распространяемый под копилефт-лицензиями, без этого код не может быть интегрирован в свободные проекты из-за несовместимости лицензий. В связи с этим, Столлман призвал разработчиков, интересующихся LLVM, распространять код своих плагинов для LLVM под лицензией GNU GPLv3.

Тем временем, сторонники LLVM отмечают, что ситуация могла быть совсем иной, если бы разработчики GCC в 2005 году пошли на встречу инициативе компании Apple по включению генератора кода и оптимизаторов LLVM в состав GCC. Предложенный патч распростарнялся под лицензией GPL, а права на код LLVM компания Apple была готова передать Фонду СПО. Проблемой стало то, что LLVM написан на языке C++, а правила проекта GCC в то время допускали включения только кода на языке Си.

Источник:
http://www.opennet.ru/opennews/art.shtml?num=38931

<= Назад
Комментарии
]]> ipv6 ready Kiev LUGLinux4MeНостальгияЛичный сайт skeletora ]]>