Завершился Берлинский Perl QA-хакатон 2015
Perl QA-хакатон — это ежегодное мероприятие, на котором собираются люди, так или иначе занимающиеся вопросами обеспечением качества Perl-кода: тестирование, пакетирование, CPAN и связанные системы. В этом году хакатон проводился с 16 по 19 апреля в Берлине. В нём приняли участие более 30 известных Perl-хакеров, в том числе Рикардо Сигнес, Тацухико Миягава, Дэвид Голден, Лион Тиммерманс, Питэр Рэббитсон.
Опубликованы результаты мероприятия. Также опубликованы несколько отчётов о хакатоне от самих участников. Например, серия постов Тацухико Миягавы: день 1, день 2, день 3, день 4, а также отчёт Инги дот Нета о работе над стандартизацией поведения различных реализаций YAML.
Есть пока всего несколько фотографий с мероприятия, но вероятно их будет больше, как только участники вернуться домой и разберут свои архивы.
Основные темы обсуждения прошедшего хакатона:
- Планы развития
Test::More
. - Управление CPAN: безопасность, культура и коммуникации.
- Обсуждение спецификации META.
- Совместимость утилит сборки.
Среди наиболее примечательных результатов:
- PAUSE на Plack. Кениши Ишигаки смог портировать веб-приложение PAUSE-сервера с mod_perl на PSGI. На хакатоне был запущен тестовый экземпляр сервера PAUSE на Plack.
- Активная и плодотворная дискуссия по развитию
Test::More
привела к множеству улучшений вTest::More
. - Тацухико Миягава выпустил обновлённые версии cpanm с улучшенной поддержкой
cpanfile и переходом на использование
CPAN::Common::Index
для поиска модулей, carton с уменьшенным числом зависимостей. - Продолжена работа над новым менеджером зависимостей
Carmel, который
использует каталоги-артифакты после работы cpanm и формирует
PERL5LIB
со списком путей всех зависимостей приложения в соответствии требованиями cpanfile проекта. - pausetm — машина времени для PAUSE, позволяет получить 02packages.details.txt.gz на выбранный момент времени, что удобно для установки версии модулей, существовавших на конкретный момент времени.
- Поиск и исправление проблем производительности в perl5.
- Велась работа над новым фронтендом к профайлеру Perl6, тестами Perl 6.
- Исправлен и отлажен
Test::Smoke
. - Исправления в
Inline::Perl5
при запуске параллельных тестов. - Поддержка работы с cpan-модулями для утилиты bisect-runner.
- Исправления в
ExtUtils::HasCompiler
на платформе win32. - Экспериментальный патч для Perl 5, который позволяет при обнаружении в коде
ключевых слов
module
илиclass
запускать Perl 6.