Завершился Берлинский Perl QA-хакатон 2015

Темы:

Perl QA-хакатон — это ежегодное мероприятие, на котором собираются люди, так или иначе занимающиеся вопросами обеспечением качества Perl-кода: тестирование, пакетирование, CPAN и связанные системы. В этом году хакатон проводился с 16 по 19 апреля в Берлине. В нём приняли участие более 30 известных Perl-хакеров, в том числе Рикардо Сигнес, Тацухико Миягава, Дэвид Голден, Лион Тиммерманс, Питэр Рэббитсон.

perlqah2015

Опубликованы результаты мероприятия. Также опубликованы несколько отчётов о хакатоне от самих участников. Например, серия постов Тацухико Миягавы: день 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.