Требуется ли для установки модулей Perl платная лицензия?

Мне нужно работать над сценарием Perl, который имеет некоторые задачи, такие как чтение / запись листов Excel, подключение к базе данных Oracle и т. Д. Сначала я использовал Activestate Perl. При установке модулей в ActiveState Perl сгенерировал ошибку - требуется авторизация 401(т. Е. Для добавления модулей требуется коммерческая лицензия). Тогда я попробовал то же самое со Strawberry Perl. Все еще не смог установить. Что я пробовал: 1. cpan 2. ppm 3. скачать модуль и установить с помощью nmake 4. Установить модули с помощью Padre Perl IDE.

Это проблема с лицензией? или я что-то здесь упускаю? Является ли Perl бесплатным дистрибутивом для разработки? Изображение показывает установку DBD::Oracle на клубничный Perl v5.22.0 введите описание изображения здесь

3 ответа

Похоже, вы используете Strawberry Perl. Это не требует лицензии или других специальных шагов для использования. Он готов к работе.

Одна из главных строк в вашей картинке - "Не удается подключиться к cpan.strawberryperl.com:80". Затем он пытается подключиться к другим сайтам и имеет тот же сбой. Похоже, проблема в сети.

Общественная редакция ActivePerl обеспечивает поддержку только самых последних версий Perl, доступ к пакетам ActiveState, созданным для более старых версий, доступен в редакциях Business и Enterprise.

Если вы установите Perl 5.18.4, 5.20.2 или 5.22.0, вы не получите ошибку 401.

Альтернативное решение: используйте cpan вместо ppm для установки модулей Perl.

Смотрите больше на: http://activestate.com/activeperl/downloads

Activestate является коммерческой компанией. Они выпускают издание для сообщества, но зарабатывают на поддержке. Частично это означает, что они предлагают "бесплатно" только самые новые версии. Вот почему вы получаете ошибку, которую вы делаете - обновитесь до нового Perl, и они позволят вам обновить.

В более широком смысле - технически каждый модуль может лицензироваться отдельно. Нет необходимости выпускать Perl-код (включая модули) под любой лицензией FLOSS.

Однако имейте в виду, что версия сообщества ActiveState не является той же лицензией, что и модули CPAN. Модули CPAN являются "В основном GNU". Но у Activestate CE есть некоторые дополнительные условия.

Например:

Использование Программного обеспечения не поддерживается и предназначено для некоммерческого или непроизводственного использования.

Вы должны обратить внимание на пересмотр лицензий, потому что это действительно немного минное поле, если вы не будете осторожны.

Другие вопросы по тегам