Readline существует в двух местах, libreadline
и libedit
(также называемых libeditline
). Оба имеют идентичный интерфейс. Разница в том, что libreadline лицензируется по лицензии GPL, libedit - это 3 раздела BSD. Лицензирование на самом деле не является проблемой для назначения, по крайней мере, я так не думаю. Любая лицензия позволяет вам свободно использовать код. Если вы ссылаетесь на readline, обязательно сделайте всю программу GPL 2 or later
, которая будет соответствовать любой версии GPL, управляющей системой readline
. Это может быть GPL2 + или GPL3 +, в зависимости от возраста системы. Я не защищаю ни одну лицензию, это ваше дело.
Обратите внимание, позаботьтесь об установке или / и настройке связывания по мере необходимости (-lreadline
или -ledit
или -leditline
). Оба являются библиотеками и не являются частью стандартной библиотеки C.
Редактировать (запоздалая мысль):
Если вы выпускаете программу на волю, это хороший жест, позволяющий пользователю настроить ее по своему выбору readline
. Например: --with-readline
или --with-libedit
и т. Д. Это позволяет двоичный пакет, который соответствует выбору лицензии, по крайней мере, в отношении readline
.
Ссылки: Readline и Edit / Editline .