OSDC Perl 2026.01 report
Back in December 2025 I reached a decision that in 2026 I'd like to put a lot more emphasis on contributing to open source projects and helping others to start contributing.
I already had the OSDC web site I used for teaching a course on open source contributions So I started to use it and created pages for Perl, Python, and Rust. The 3 major languages I am going to work with.
In this report I'll focus on what I managed to do regarding Perl.
We had two online sessions in January (and the one at the end of December). During those events (and sometimes in-between the sessions), we managed to send quite a few pull-requests. Some of these were already accepted and integrated. (see bellow).
The major things we did were:
- Added META-data to allow MetaCPAN to link to the repository of certain modules.
- Added GitHub Actions to run the tests on every push.
- Added Dependabot to keep the GitHub Actions up to date.
- Added some tests to increase test coverage and to make changes in the code safer.
I also worked quite a lot on building Docker image for my experiments and to extend the perl-tester Docker image to include more modules.
The OSDC Perl page now also includes an extensive TODO list. Ideas on what to work on next.
In one session we used pair programming - the volunteers made the changes and I was navigating them through the process. I think it worked better than when I was doing and the others were watching.
Plans
In order to increase the success-rate of our PRs it might be a good idea to go visit the projects ahead of time and open issues asking the author if s/he is even interested in such PRs (eg. adding CI) and tell them about our events. Collect those issues on our site and work on those projects where the author responded positively.
Details
Crypt-OpenSSL-RSA - Todd Rinaldo (TODDR)
- 2026.01.30
- PR: Remove debian:buster from the CI - Merged ✅
- PR: Add dependabot - Merged ✅
- PR: Separate the apt-get and the yum steps in the CI - Merged ✅
Algorithm-SlidingWindow - Joshua S. Day (HAX)
- 2026.01.26
- PR: chore: Make sure the META.json gets the data during release - Waiting 🕰️
XML-Sig-OO - Michael Shipper (AKALINUX)
- 2026.01.26
- PR: chore: Make sure the META.json gets the data during release - Merged ✅
CtrlO-PDF - Andrew Beverley (ABEVERLEY)
- 2026.01.25
- PR: chore: add GitHub Actions to run the tests on every push - Merged ✅
- PR: Extend the test to compare the PDF to an earlier version of the generated file - Merged ✅
- Issue: Can't use an undefined value as an ARRAY reference - Waiting 🕰️
- 2026.01.30
- PR: Add test that adds a logo - Merged ✅
- TODO: Add more tests!
-
- 2026.01.24
- PR: Add CI workflow for Perl testing by Jonathan - Waiting 🕰️
Protocol-Sys-Virt - Erik Huelsmann (EHUELS)
- 2026.01.24
- Issue: Warning during tests - Fixed ✅
- PR: Add CI workflow for Perl testing by Peter Nilsson - Merged ✅
- Video recordings 🎦
MIME-Lite - Ricardo SIGNES (RJBS)
- 2026.01.24
- PR: setup GitHub Actions to run the tests on every push and PR - Waiting 🕰️
- PR: Add gitignore for some generated files - Waiting 🕰️
- PR: Add test case with long subject line - Waiting 🕰️
- Video recordings 🎦
- Test Coverage:
cover -test - TODO: shall we remove the
foldfunction? - TODO: Increase test-coverage
- TODO: Split the packages to individual files.
- TODO: remove the
#!/usr/bin/perlline from the tests
App-TimeTracker-Command-Jira - Michael Kröll (PEPL)
- The link to the repository was incorrect. I sent and email to Michael Kröll, the author, who pointed me to the correct repository.
- The project uses Dist::Zilla and will insert the correct address during the next releases. - Waiting 🕰️
- PR: Add GitHub Actions - Merged ✅
- Issue: Deprecated dzil plugins - Fixed ✅
CPAN dashboard - Dave Cross (DAVECROSS)
- 2026.01.20
- Remove Travis CI - TODO 🎁
Business-Westpac - Lee Johnson (LEEJO)
- 2026.01.20
- PR: Update bugtracker and repository URLs in Makefile.PL - Waiting 🕰️
- PR: chore: Add GitHub Actions - Waiting 🕰️
- PR: chore: remove generated files - Waiting 🕰️
LaTeX-Driver - Erik Huelsmann (EHUELS)
- 2026.01.20
- The tests run locally have some strange output Because of the lack of
makeindex. - TODO 🎁 - I started to setup GitHub Actions, but it failed. We might want to explore this in a meeting. - TODO 🎁
XML-Easy - James E Keenan (JKEENAN)
- 2026.01.14
- Add GitHub Actions to run the tests on every push - Merged ✅
perldocker/perl-tester Docker image
- 2026.01.14
- Issue: Update text on Docker HUB - Waiting 🕰️
- Issue: Add threaded perl - Waiting 🕰️ - TODO 🎁
- 2026.01.20
- Issue: Adding more Dist::Zilla plugins - Done ✅
- PR: add Dist::Zilla::Plugin::CopyReadmeFromBuild - Merged ✅
- PR: add Dist::Zilla::Plugin::HasVersionTests - Merged ✅
- Issue: buster supports only up to perl 5.40 afterward bookworm is needed - Waiting 🕰️ - TODO 🎁
- PR: Use slim-bookworm for perl 5.42 and later - Merged ✅
DBIx-Class-Async - Mohammad Sajid Anwar (MANWAR)
- 2026.01.08
- PR: Make Meta:CPAN link to GitHub issues - Merged ✅
- PR: gitignore some generated files - Merged ✅
- PR: Add GitHub Workflow and add test dependencies - Merged ✅
- Issue: JSON is used but not declared - Waiting 🕰️
- PR: Add more versions of perl to the CI - Merged ✅
JQ-Lite - Kawamura Shingo (SHINGO)
- 2026.01.08
- During our meeting MANWAR created this PR:
- Small improvements to repository to satisfy Kwalite - Waiting 🕰️
Doubly-Linked-PP - Robert Acock (LNATION)
- 2026.01.07
- PR: add meta-data to allow MetaCPAN to link to public repository - Merged ✅
Net-Clacks - Rene Schickbauer (CAVAC)
- 2026.01.07
- I sent an email to Rene Schickbauer - Waiting 🕰️
MetaCPAN::Client - Mickey Nasriachi (MICKEY)
- 2026.01.06
- Issue: Reference {"relation" => "eq","value" => 14646} did not pass type constraint "Int" - Fixed ✅
Exception-Reporter-Summarizer-PlackRequest - Matthew Horsfall (alh) (WOLFSAGE)
- 2026.01.06
- Issue: Why is the repo not included in META.json? - Waiting 🕰️
Geo-IP2Proxy - IP2Location (LOCATION)
- 2026.01.05
- PR: add meta-data to allow MetaCPAN to link to the repository - Waiting 🕰️
Common-CodingTools - Richard Kelsch (RKELSCH)
- 2025.12.26
- video recordings 🎦
- PR: Add links to VCS - Waiting 🕰️
- PR: Add .gitignore - Waiting 🕰️
- PR: Add GitHub Actions - Waiting 🕰️
- PR: Add test - Waiting 🕰️