Питер Рэббитсон приостанавливает свою краудсорс-кампанию

Темы:

Питер «ribasushi» Рэббитсон сообщил, что объявленная два месяца назад кампания «год ribasushi» несмотря на неплохой старт в конце концов провалилась. Формально осталось 17 дней до завершения краудсорс-кампании, но собрано оказалось всего $30 000 вместо минимально необходимых $120 000. Нашлось только две крупные компании, которые смогли внести лишь $8 000, большую часть обеспечили два небольших консалтинговых агентства и 40 разработчиков — друзья и знакомые Питера.

Поэтому Питер приостанавливает активное участие в кампании и за оставшиеся дни направит свои усилия на завершение текущих задач и выпуск релизов DBIx::Class, SQL::Abstract и SQL::Translator.

После 25 декабря Питер завершит свою работу над открытыми проектами на CPAN и передаст права на выпуск модулей, которые он поддерживал, достойным кандидатам.

Питер с сожалением замечает, что за последний год ему стало очевидно, что текущий курс, выбранный основными разработчиками языка и тулчейна угрожает всей экосистеме Perl. Практически единственное на данный день преимущество Perl в его стабильности и вездесущности поставлено под удар. Поэтому вся работа Питера для Perl 5 может оказаться бессмысленной тратой времени и ресурсов без противостояния разрушительному тренду. К сожалению, без финансирования со стороны заинтересованного бизнеса этой проблемы не решить.

P.S. Из комментариев к кросс-посту на blogs.perl.org выяснилось, что Питер не единственный, кто в этом году завершит работу над открытыми проектами, также John Napiorkowski (основной контрибьютор Catalyst) решил отойти от разработки.

Комментарии

 

2016 — год ribasushi

Темы:

На краудсорсинге tilt.com стартовала кампания «Год ribasushi: помогите ему сфокусироваться на работе со CPAN в 2016 году», успешное завершение которой позволило бы Питеру «ribasushi» Рэббитсону в течении 2016 года полностью сконцентрироваться на работе с открытыми проектами на CPAN и, в первую очередь, DBIx::Class. Цель кампании — сбор $150’000, при этом кампания будет признана успешной при достижении порога в $120’000.

shut up and take my money

Сумма достаточно большая, поэтому прежде всего это обращение к коммерческим компаниям, которые используют DBIx::Class: поддержите дальнейшую разработку этого продукта. Чтобы достигнуть заявленной цели, потребуется найти 25 компаний, готовых вложить $500 ежемесячно. Или, по крайне мере 20, чтобы кампания оказалась успешной.

В описании кампании приводится обширный перечень задач, над которыми предстоит работать, например, интеграция SQL::Abstract в DBIC, чтобы устранить «бутылочное горлышко» генерации SQL, ленивая загрузка схемы для сокращения времени запуска, разработка асинхронного интерфейса для DBIC и множество других улучшений.

Что-то похожее произошло 15 лет назад, когда схожая кампания, собравшая около $100’000, позволила Дэмиану Конвею в 2001 году полностью сосредоточиться над работой с Perl-проектами и выступать на конференциях по всему миру.

Комментарии

 

Сервер тестировщиков CPAN снова работает

Темы:

Администратор инфраструктуры CPAN Testers сообщил, что работа сервисов восстановлена.

На протяжении последних дней, пришедшие на помощь Matt S Trout и Doug Bell, пытались выяснить причину проблем. Как было замечено, работа с базой данной приводила к зависанию сервера на продолжительное время. Проверка дисков не дала никаких результатов.

Компания Bytemark, предоставляющая хостинг, предложила более новый и мощный сервер, на который и были перенесены сервисы cpantesters. За прошедшую неделю всё работало без проблем. И самое приятное, что отчёты cpantesters теперь генерируются гораздо быстрее.

Комментарии

 

Веб-сервер тестировщиков CPAN вышел из строя

Темы:

Как сообщает администратор инфраструктуры CPAN Testers, сервер прекратил свою работу из-за сбоя, причина которого пока не ясна. Проблемы начались несколько дней назад, и сегодня в 2:30 UTC сервер окончательно перестал работать.

На данный момент у администратора нет достаточно свободного времени, чтобы разобраться с проблемой самостоятельно и вести дальнейшее сопровождение. Поэтому был объявлен поиск добровольца, который возьмёт на себя дальнейшее сопровождение CPAN Testers.

Судя по обновлению информации в блоге, подходящий кандидат с опытом был найден. Ждём итогов расследования инцидента.

Комментарии

 

20 лет архиву CPAN

Темы:

16 августа 2015 года исполнилось 20 лет архиву CPAN. CPAN — это одно из старейших и крупнейших хранилищ свободного программного обеспечения: модулей и программ на Perl. Ровно 20 лет назад Andreas König залил самый первый модуль на CPAN через специальный веб-интерфейс PAUSE.

Нил Бауэрс опубликовал краткий пересказ подробной истории появления архива CPAN. Далее идёт свободный перевод этого пересказа.

Комментарии

Дальше →  

Берлинский консенсус

Темы:

На днях был опубликован Берлинский консенсус — финальная договорённость по результатам прошедшего Берлинского QA-хакатона. Данный документ описывает новые соглашения и идеи для репозитория CPAN и тулчейна Perl, а также новые рекомендации для CPAN-авторов. Рассмотрим более подробно концепции и тезисы Берлинского консенсуса.

Комментарии

Дальше →  

Улучшения в производительности Hash::Ordered

Темы:

Hash::Ordered — это модуль для создания упорядоченных хешей, ключи в которых хранятся в заданном порядке. Поскольку модуль написан на чистом Perl, а упорядоченные хеши --- это объекты, операции над которыми производятся с помощью методов, то подобный хеш работает медленнее, чем обычный хеш. Такова цена сохранения упорядоченности хеша.

Как сообщает Дэвид Голден в новой версии 0.009 сделана оптимизация, которая в некоторых случаях значительно ускоряет работу с упорядоченными хешами. Было проведено сравнение производительности между версиями Hash::Ordered 0.002 и 0.009. Для наглядности представлен график сравнения:

Бенчмарк Hash::Ordered

Виден рост по многим тестам, особенно выросла производительность при удалении в хеше с большим числом элементов. Практически не изменилась скорость замены элементов, несколько снизилась скорость добавления (за счёт проверки, что ключ — это строка, а не ссылка).

Комментарии

 

Исправление серьёзных уязвимостей в Module::Signature

Темы:

Модуль Module::Signature используется многими CPAN-клиентами для проверки GPG-подписи модулей, полученных со CPAN или любого из его зеркал. Джон Лайтсей сообщил, что обнаружил четыре уязвимости в коде модуля:

  1. Module::Signature, из-за некорректного парсинга границ подписанных данных в файле подписи, мог извлечь информацию о файлах из неподписанной части.
  2. При проверке содержимого CPAN-модуля Module::Signature игнорировал некоторые файлы из архива, которые не были указаны в файле подписи, что затрагивает и файлы в каталоге t, которые автоматически выполняются при запуске тестов.
  3. При генерации контрольных сумм из подписанного манифеста Module::Signature использовал open() с двумя параметрами при чтении файлов. Это позволяло встраивать произвольные shell-команды в файле SIGNATURE, которые бы запускались при проверке подписи.
  4. Module::Signature подгружает некоторые модули в процессе работы, модуль Text::Diff может отсутствовать в системе и соответственно может быть загружен из текущего каталога распакованного архива модуля, что может привести к выполнению произвольного кода.

Вышло обновление Module::Signature 0.75, в котором исправлены все перечисленные проблемы.

Комментарии

 

Мартовские результаты CPAN Pull Requests

Темы:

Нил Бауэрс опубликовал очередную статистику по запросам на слияние для CPAN-модулей на github в марте.

График PR, март 2015

Список модулей и результаты кампании #cpanpr в марте доступны на сайте cpan-prc.org. Как следует из отчёта в марте из 138 заданий было выполнено 82, что составило почти 60%. На апрель назначено уже 125 заданий.

По словам Нила, на данный момент в кампании активны 261 человек, ранее максимум активных участников составлял около 380 человек.

Комментарии

 

AnyEvent сломан на Strawberry Perl 5.20

Темы:

В конце прошлой недели рассылка perl5-porters опять наполнились проклятиями Марка Леманна из-за очередной поломки обратной совместимости в Perl5. Как выяснилось AnyEvent оказался сломан на платформе Windows из-за несовместимых изменений, который произошли в версии 5.19.4.

Комментарии

Дальше →  

Результаты соревнования CPAN Pull Requests в феврале 2015

Темы:

Нил Бауэрс опубликовал очередные результаты кампании CPAN Pull Requests Challenge (#cpanpr) за февраль.

График PR, февраль 2015

Результаты оказались несколько хуже чем, за январь, но в целом, это второй самый высокий показатель за всё время ведения статистики. Более того спад в феврале наблюдается каждый год, поэтому с учётом такой динамики прирост PR в результате кампании cpanpr составил примерно то же значение, что и в январе.

Комментарии

 

В Perl 5.22 не попадёт новый Test-Simple

Темы:

Как сообщил Chad Granum, чтобы не создавать спешки и суеты с тестированием обновлённого Test-Simple, в состав Perl 5.22 войдёт проверенная стабильная версия 1.001014. Релиз 1.301001, который содержит значительную переработку архитектуры тестирования и новое модернизированное API, попадёт в разрабатываемую версию Perl уже после релиза Perl 5.22.

Основой нового Test-Simple станет Test::Stream, который станет собирать события всех процессов и тредов теста в одном месте. Раньше все методы, такие как ok, diag, note просто генерировали TAP-вывод, теперь же все подобные события поступают в Test::Stream, позволяя перенаправлять вывод в произвольные файловые дескрипторы в нужной кодировке, выполнять различные хуки до того, как состояние теста обновится. Упростится создание субтестов, вложенных тестов, а также создание собственных тестовых функций, которые теперь получат правильный контекст и не поломают TAP-вывод. Появится возможность легко проводить отладку тестов с выводом стека вызовов в точках, где происходит ошибка.

Комментарии

 

Существенное изменение в CGI.pm

Темы:

Lee Johnson уведомляет о выходе экспериментальной версии модуля CGI 4.13_02. В данной версии полностью удалена оптимизация с использованием AUTOLOAD, появившаяся в CGI.pm ещё 20 лет назад. Как известно, код практически всех функций модуля подгружается и выполняется только в момент первого использования. Это позволяло выиграть несколько миллисекунд при загрузке модуля, что имело определённый смысл раньше, когда технология CGI была доминирующей. На сегодняшний день поддержка модуля существенно затруднена из-за формата исходного кода, неработающих метрик покрытия кода тестами и излишней магии автозагрузки.

Соответственно произойдёт несколько существенных изменений, которые могут затронуть существующий код: модульCGI::Pretty объявляется устаревшим, как и прагма -compile (или метод compile). Если вы используете прагму -any при загрузке модуля для поддержки произвольных тегов, то ваш код скорее всего окажется сломанным.

Майнтейнер модуля призывает к широкому обсуждению изменения. Открыта заявка на GitHub для обсуждения.

Комментарии

 

В Pod::Simple по умолчанию будет кодировка CP-1252

Темы:

Дэвид Уилер анонсировал, что в следующем релизе Pod::Simple (парсер POD-документации, используемый в том числе для perldoc) будет изменена кодировка по-умолчанию с Latin-1 на CP-1252. Утверждается, что это будет особенно полезно для POD-документов, созданных на платформе Windows, где эта кодировка и встречается. Соответствующие изменения будут внесены и в спецификацию POD Perl.

Комментарии

 

cpanpr хакатон в BlueHost

Темы:

Хостинговая компания BlueHost провела сегодня внутренний хакатон, посвящённый соревнованию CPAN Pull Request (#cpanpr). Участвовало более 20 человек и было сделано 25 запросов на слияние.

hackaton

Чтобы каким-то образом фиксировать всю эту работу, один из участников хакатона Роб Ван Дам подготовил страничку с последними запросами и их статусом (пока ещё не обновляется в реальном времени, но над этим работают). Используется модуль Net::GitHub, запрашиваются модули, которые участвовали в соревновании в январе-феврале. Цветом выделены PR отправленные участниками сегодняшнего хакатона.

Уже сейчас организаторы думают о проведении следующего хакатона в ближайшие несколько месяцев, а также проведении такого же мероприятия в локальной группе перловиков.

PerlNews.Ru благодарит Вячеслава Тихановского за информацию о хакатоне

Комментарии

 

Следующий стабильный релиз Moo 2.0

Темы:

Грэм Ноп оповещает о грядущем мажорном релизе ООП-фреймворка Moo 2.0.

Основное изменение в новой версии — Moo больше не делает предупреждения фатальными для классов, которые его загружают. Поскольку Moo всё больше используется на CPAN, становится очевидно, что разлом, который будет происходить при появлении новых предупреждений и затронет прежде всего ничего не подозревающих пользователей, не стоит тех перфекционистких целей, которые ставят фатальные предупреждения. Стремление уйти от внезапных поломок даже выразилось в появление такого костыля как Moo::Lax.

На данный момент модуль доступен на CPAN как пробный релиз Moo 1.999_01.

Комментарии

 

Результаты соревнования CPAN Pull Requests в январе 2015

Темы:

Нил Бауэрс опубликовал результаты кампании CPAN Pull Requests Challenge (#cpanpr) за прошедший месяц. Напомню, что #cpanpr — это конкурс, который проводится среди всех желающих. Участникам ежемесячно отправляется название модуля, исходный код которого присутствует на GitHub. Участник должен в течении месяца отправить pull request (запрос на слияние) для указанного модуля. Например, исправить документацию, или какой-либо незакрытый баг, или пофиксить тест. И совсем хорошо, если участник ещё напишет блог-пост о выполненном задании.

Прошёл первый месяц кампании, участники выполнили свои задания. Есть ли результаты?

Комментарии

Дальше →