предупреждение: GNU readline регулируется условиями лицензии GPL:
Readline - бесплатное программное обеспечение, распространяемое
в соответствии с условиями GNU General
Общественная лицензия, версия 2. Это означает
что если вы хотите использовать Readline в
программа, которую вы выпускаете или распространяете
для кого-либо программа должна быть бесплатной
программное обеспечение и иметь GPL-совместимый
лицензия. Если вы хотели бы совет по
сделать вашу лицензию GPL-совместимой,
контактная информация licensing@gnu.org.
Другими словами, использование Readline распространяет GPL-ность из библиотеки на всю программу. (В отличие от LGPL, который допускает связывание во время выполнения с библиотекой и требует открытого доступа только для улучшения самой библиотеки.)
Для тех из нас, кто находится в коммерческом мире, даже если мы не разрабатываем коммерческие приложения, это ограничитель шоу.
В любом случае, на странице википедии перечислены несколько альтернатив, включая JLine, что звучит многообещающе.
Так же, как в стороне: я работаю в компании, которая разрабатывает медицинские изделия. Мы зарабатываем ноль (0) долларов на программном обеспечении для ПК. Почти все наше программное обеспечение работает на встроенных системах, которые мы проектируем (и мы не зарабатываем деньги на продажах / обновлениях этого программного обеспечения, только на самих продуктах); иногда у нас есть программные средства диагностики, которые могут работать на компьютерах конечных пользователей. (программное обеспечение для разработки / производства / тестирования, которое не выпускается для клиентов, я думаю, возможно, будет возможно использовать библиотеки GPL, но я не уверен) Медицинские продукты имеют довольно жесткий контроль; вам в основном нужно доказать FDA, что это безопасно для пользователей, это не значит, что конечный пользователь может решить: «О, мне не нравится это программное обеспечение, я просто настрою его или воспользуюсь заменой вторичного рынка компании XYZ» - это оставить производителей устройств открытыми для огромной ответственности.