Когда я пришел в Рамблер, я долго выносил всем мозг по поводу того, что весь общий для проектов код лежал одной большой кучей в репозитории, и каждый из проектов подключал его.
Часть кода было мертвым, часть использовалось непонятно где и все зависело от всего.
Через некоторое время мы распилили его на модули. Каждый для своей задачи. Для модулей сделали порты. Зависимости от наших и чужих модулей стали очевидными, ненужный код ушел, а обновлять их стало проще. Уйти от портов у нас тогда не получилось.
Приходилось следить за портами. Как нашими, так и чужими. В портах FreeBSD версии отстают, многих портов нет, а многие сделаны через жопу.
В попытках решить эту проблему было написано кучу костыльных утилит: App::Pm2Port, генерация аргументов к portinstall для установки зависимостей к проекту, но работать хорошо эти штуки не могли по определению.
И вчера произошло знаменательное событие. В Рамблере подняли локальный CPAN.
Проекты будут разворачиваться после команды “cpanm installdeps .”, а новые модули будут создаваться за 10 минут.
^_^
Многострочные комментарии в perl
Синтаксисом языка они не предусмотрены.
Но можно воспользоваться Plain Old Documentation. Всякими
=pod, =comment, =rwerwerwe пользоваться не стоит, потому что ваши комменты вылезут в POD-документации.
Правильный вариант многострочных комментов выглядит так:
=for comment Some comment =cut