Насколько я понимаю, Perl традиционно включает только основные функциональные возможности, и люди устанавливают дополнительные библиотеки, чтобы выполнять всевозможные полезные (а иногда и очень простые) вещи. Но в какой-то момент появились «базовые библиотеки», которые поставляются с Perl по умолчанию - так что вы можете использовать эти библиотеки без их установки.
Исходя из Python, мне любопытно, как это делается. В частности:
- Как выбираются библиотеки?
- Есть ли у библиотек собственные номера версий и графики выпуска?
- Какие гарантии обратной совместимости вы имеете при использовании этих библиотек?
- Обычно ли обновлять или понижать эти библиотеки в системе? Это делается в масштабе всей системы или более конкретно?
- Если есть исправление ошибки, которое требует изменения API, как это происходит?
- Как функциональность добавляется в эти основные библиотеки (если она вообще есть)?