Начиная с версии 1.24 Bison мы изменили условия распространения
yyparse
, разрешив использовать продукт работы Bison в несвободных
программах. Ранее анализаторы, сгенерированные Bison, могли быть использованы
только в программах, являющихся свободным программным обеспечением.
Другие инструменты GNU для программирования, такие как компилятор C GNU, никогда не содержали такого требования. Они всегда могли использоваться в несвободном программном обеспечении. Bison отличался от них не из-за какого-то особого политического решения, просто ко всему исходному коду Bison применялась обычная Универсальная Общественная Лицензия (GPL).
Выход Bison -- файл анализатора Bison -- содержит точную копию значительной
части Bison в качестве кода функции yyparse
(все действия вашей
грамматики вставляются в эту функцию в одном месте, остальная часть
функции при этом не изменяется). В результате применения условий GPL к
коду yyparse
использование выхода Bison было ограничено свободным
программным обеспечением.
Мы не изменяли условия из-за нашего отношения к людям, желающим делать программы частно-собственными (проприетарными). Программы должны быть свободными. Но мы поняли, что ограничение использования Bison свободным программным обеспечением не слишком способствует производству с его помощью других свободных программ. И мы решили сделать практические условия использования Bison теми же, что и для других инструментов GNU.