|
| 1 | +# The Perl Toolchain Summit 2025 needs you |
| 2 | + |
| 3 | +This year in particular, |
| 4 | +[the organizers](https://blogs.perl.org/users/book/2025/02/announcing-the-perl-toolchain-summit-2025.html) |
| 5 | +have had difficulty reaching our fundraising targets for the |
| 6 | +[Perl Toolchain Summit](https://perltoolchainsummit.org/pts2025/). |
| 7 | + |
| 8 | +[In the words of Ricardo Signes](https://rjbs.cloud/blog/2024/05/pts-2024-lisbon/): |
| 9 | +> The Perl Toolchain Summit is one of the most important events in the |
| 10 | +> year for Perl. A lot of key projects have folks get together to get |
| 11 | +> things done. |
| 12 | +
|
| 13 | +Everyone who is *invited* to the Summit is a project leader or important |
| 14 | +contributor that is going to give their time and expertise for four |
| 15 | +days, to move the Perl toolchain forward. They give their time |
| 16 | +(sometimes having to take days off work, which is already a loss of |
| 17 | +income or holidays for them). |
| 18 | + |
| 19 | +This is why, since 2011, we've done our best to *at least partially |
| 20 | +refund* their travel and accommodation expenses when needed. Everyone |
| 21 | +who's attending the PTS should really *only* have to give four days of |
| 22 | +their life for it. |
| 23 | + |
| 24 | +If the PTS can't support its participants, then more and more of them |
| 25 | +are going have to either decline our invitation, or spend their own |
| 26 | +money, in addition to their time, to continue supporting the Perl |
| 27 | +Toolchain. |
| 28 | + |
| 29 | +**This is bad for Perl and CPAN.** |
| 30 | + |
| 31 | +Perl differs from other programming languages which have large corporations |
| 32 | +funding their development: it's entirely supported by the community and its |
| 33 | +sponsors. In other words, by you. |
| 34 | + |
| 35 | +## How much does a PTS cost, by the way? |
| 36 | + |
| 37 | +Let's do a quick back-of-the-envelope calculation, assuming: |
| 38 | +* hotel: 100€/night (most people are staying 5 nights, arriving the |
| 39 | + day before and leaving the day after), |
| 40 | +* travel to Leipzig from Europe: 500€ round-trip, |
| 41 | +* travel to Leipzig from outside Europe: 1,500€ round-trip, |
| 42 | +* venue cost: 2,000€ |
| 43 | +* lunch, snacks and coffee breaks: 15€/day/person |
| 44 | + |
| 45 | +We're expecting about 35 people coming (out of 44 invitations sent), 22 |
| 46 | +from Europe, and 13 from outside Europe. |
| 47 | + |
| 48 | +That brings us to a total estimate of 53,100 €, almost all costs |
| 49 | +considered. That's a lot of money. |
| 50 | + |
| 51 | +The organizers never actually spend that amount, because many of our |
| 52 | +attendees pay for themselves, or have their expenses covered by their |
| 53 | +employer (which we list as in-kind sponsors, alongside our financial |
| 54 | +sponsors). |
| 55 | + |
| 56 | +Our budget for 2025 is of 25,000 €: that is our financial sponsoring |
| 57 | +target, as well as the amount we expect to pay directly to various |
| 58 | +suppliers. The rest is covered by in-kind sponsors or the attendees |
| 59 | +themselves. |
| 60 | + |
| 61 | +## What did the PTS produce? |
| 62 | + |
| 63 | +Here are a few examples of some of the many results of past Perl Toolchain Summits: |
| 64 | +* During the first edition, in 2008 in Oslo, a number of QA and |
| 65 | + toolchain authors, maintainers and experts came together to agree on |
| 66 | + some common standards and practices. This became known as "[The Oslo |
| 67 | + Consensus](https://github.com/Perl-Toolchain-Gang/toolchain-site/blob/master/oslo-consensus.md)". |
| 68 | +* In 2013 in Lancaster, a similar brain trust came together to address |
| 69 | + new issues requiring consensus (e.g. minimum Perl version supported by |
| 70 | + he toolchain) This became known as "[The Lancaster |
| 71 | + concensus](https://github.com/Perl-Toolchain-Gang/toolchain-site/blob/master/lancaster-consensus.md)". |
| 72 | +* In 2015 in Berlin, another group assembled to address new issues, with |
| 73 | + a particular focus on toolchain governance and recommended standards |
| 74 | + of care for CPAN authors. This led to the "[river](http://neilb.org/2015/04/20/river-of-cpan.html) |
| 75 | + [analogy](https://github.com/Perl-Toolchain-Gang/toolchain-site/blob/master/berlin-consensus.md#the-river-analogy)", |
| 76 | + now widely used all around CPAN. |
| 77 | +* In 2023 in Lyon, the minimum Perl version supported by the toolchain |
| 78 | + was [amended](https://github.com/Perl-Toolchain-Gang/toolchain-site/blob/master/lyon-amendment.md) to a rolling window of ten years. |
| 79 | +* Also in 2023, the [CPAN Security |
| 80 | + Group](https://security.metacpan.org/) was created. It assembled again |
| 81 | + in 2024 in Lisbon, and met with the [Perl Steering |
| 82 | + Council](https://perldoc.perl.org/perlgov#The-Steering-Council). It |
| 83 | + recently published its [retrospective for |
| 84 | + 2024](https://security.metacpan.org/cpansec/update/2025/03/12/CPANSec-Retrospective-2024.html). |
| 85 | +* The [PAUSE Operating |
| 86 | + Model](https://github.com/andk/pause/blob/master/doc/operating-model.md) |
| 87 | + (a document which defines the permissions model for PAUSE and the |
| 88 | + community rules for how we manage them) came out of a discussion at |
| 89 | + the 2017 event, and built on discussions at earlier events. |
| 90 | +* Numerous improvements to multiple toolchain modules |
| 91 | + ([Test2](https://metacpan.org/pod/Test2), |
| 92 | + [Devel::Cover](https://metacpan.org/pod/Devel::Cover), |
| 93 | + [PPI](https://metacpan.org/pod/PPI)), CPAN clients |
| 94 | + ([CPAN](https://metacpan.org/pod/CPAN), |
| 95 | + [cpanminus](https://metacpan.org/pod/App::cpanminus), |
| 96 | + [cpm](https://metacpan.org/dist/App-cpm/view/script/cpm)) and |
| 97 | + services ([MetaCPAN](https://metacpan.org/), |
| 98 | + [PAUSE](https://pause.perl.org/), [CPAN |
| 99 | + Testers](http://www.cpantesters.org/)) have been discussed and |
| 100 | + implemented at PTS events. |
| 101 | + |
| 102 | +## What will *this* PTS achieve? |
| 103 | + |
| 104 | +In this section, we'll present two important projects some of the |
| 105 | +participants intend to work on this year. |
| 106 | + |
| 107 | +### CPAN Testers |
| 108 | + |
| 109 | +The [CPAN Testers](http://www.cpantesters.org/) is a system that collects |
| 110 | +all test reports sent by individual testers for all modules published on |
| 111 | +CPAN, on a wide collection of systems. This infrastructure has collected |
| 112 | +millions of test reports over the years, and provides an invaluable |
| 113 | +service to the community. |
| 114 | + |
| 115 | +It makes those reports available to the module authors so that they can |
| 116 | +figure out failures on systems they don't have access to, and |
| 117 | +[other](https://metacpan.org/) [services](http://matrix.cpantesters.org/) |
| 118 | +depend on it to provide test-related data. Perl core development also |
| 119 | +depends on it, via a system we call |
| 120 | +[Blead Breaks CPAN](https://github.com/Perl/perl5/issues?q=is%3Aissue%20%20label%3ABBC%20) |
| 121 | +where development versions of Perl are used to test CPAN distributions, |
| 122 | +to ensure backwards compatibility. |
| 123 | + |
| 124 | +Every company that depends on even a single CPAN module benefits from |
| 125 | +CPAN Testers. |
| 126 | + |
| 127 | +The service has been running in a "degraded state" (as indicated on its |
| 128 | +home page) for several months now. One of the issues is that it has had |
| 129 | +a single person maintaining it for several years. |
| 130 | + |
| 131 | +That person, as well as several volunteers willing to help them, will |
| 132 | +be attending the summit. The goal is not to just work together for 4 |
| 133 | +days to bring things back up, but to come up with a long term solution, |
| 134 | +and increase the size of the maintainer pool. |
| 135 | + |
| 136 | +These volunteers are in the US, Brazil and France, to name a few. |
| 137 | + |
| 138 | +### Secure PAUSE uploads |
| 139 | + |
| 140 | +[PAUSE](https://pause.perl.org/) is the Perl Authors Upload SErvice. This |
| 141 | +is where CPAN authors uploads the tarballs for the distributions that |
| 142 | +end up on CPAN. That service took its first upload on August 26, 1995. |
| 143 | + |
| 144 | +Accounts and uploads are only protected by passwords. As some people |
| 145 | +move away from Perl and CPAN, they stop using their accounts, making |
| 146 | +them targets for attackers. This is a very real supply chain attack |
| 147 | +vector. The PAUSE admins are very vigilant, but quickly reacting to |
| 148 | +issues is not a sustainable solution. |
| 149 | + |
| 150 | +One of the topic that keeps coming up is protecting the accounts using |
| 151 | +SSH keys or Two Factor Authentication. This is not a trivial task, which |
| 152 | +involves dealing with very legacy code. Other avenues of improvement |
| 153 | +involve the expiration of accounts or permissions. |
| 154 | + |
| 155 | +Over the years, in addition to fixing bugs and adding features, the |
| 156 | +maintainers attending the PTS have been able to port the server to a new |
| 157 | +web stack, made it possible to build the entire service on Docker for |
| 158 | +isolated testing, etc. The topic of 2FA came up in the past, but so far |
| 159 | +hasn't been fully tackled yet. This will be on the agenda this year. |
| 160 | + |
| 161 | +The PAUSE maintainers come from Austria, the US, and Japan. |
| 162 | + |
| 163 | +## Our sponsors |
| 164 | + |
| 165 | +Here's our current list of confirmed sponsors for the Perl Toolchain |
| 166 | +Summit 2025. (We're currently in discussion with other sponsors, but |
| 167 | +nothing has been confirmed yet.) |
| 168 | + |
| 169 | +### Financial Sponsors |
| 170 | + |
| 171 | +These sponsors simply wire some money to [Les Mongueurs de |
| 172 | +Perl](https://www.mongueurs.net/), the French non-profit that |
| 173 | +handles the organization of the event (they get an invoice in |
| 174 | +return), and expect the organizers to spend it on PTS expenses |
| 175 | +(see above). |
| 176 | + |
| 177 | +Any money left over is used to kickstart the budget for the event the |
| 178 | +following year, as is our tradition since 2011. |
| 179 | + |
| 180 | +#### Diamond Sponsors |
| 181 | + |
| 182 | +* [Booking.com](https://www.booking.com/) |
| 183 | + |
| 184 | +#### Gold Sponsors |
| 185 | + |
| 186 | +* [WebPros](https://www.webpros.com/) |
| 187 | + |
| 188 | +#### Silver sponsors |
| 189 | + |
| 190 | +* [CosmoShop](https://www.cosmoshop.de/) |
| 191 | +* [Datensegler](https://datensegler.at/) |
| 192 | +* [SUSE](https://www.suse.com/) |
| 193 | +* [OpenCage](https://opencagedata.com) |
| 194 | + |
| 195 | +#### Bronze sponsors |
| 196 | + |
| 197 | +* [Simplelists Ltd](https://www.simplelists.com/) |
| 198 | +* [Ctrl O Ltd](https://www.ctrlo.com/) |
| 199 | +* one individual who wishes to remain anonymous |
| 200 | +* [Findus Internet-OPAC](https://www.findus-internet-opac.de/) |
| 201 | + |
| 202 | +### In-Kind Sponsors |
| 203 | + |
| 204 | +We are very grateful for the companies whose employees are invited and |
| 205 | +that decide to cover their travel and accommodation expenses, and let |
| 206 | +them spend work hours on the event. This means a lot! This is why we're |
| 207 | +promoting them as "in-kind" sponsors. |
| 208 | + |
| 209 | +These sponsors pay for some of the PTS expenses directly (usually they |
| 210 | +own employees' expenses). Just like our financial sponsors, the PTS |
| 211 | +wouldn't be possible without them. |
| 212 | + |
| 213 | +#### Corporate |
| 214 | + |
| 215 | +* [Grant Street Group](https://www.grantstreet.com/) |
| 216 | +* [Fastmail](https://www.fastmail.com/) |
| 217 | +* [shift2](https://en.shift2.nl/) |
| 218 | +* [Oleeo](https://www.oleeo.com/) |
| 219 | +* [Ferenc Erki](https://ferki.it/) |
| 220 | + |
| 221 | +#### Community |
| 222 | + |
| 223 | +* [The Perl and Raku Foundation](https://www.perlfoundation.org/) |
| 224 | +* [Japan Perl Association](https://japan.perlassociation.org/) |
| 225 | + |
| 226 | +## You too can help the Perl Toolchain Summit and Perl |
| 227 | + |
| 228 | +First, you can read [five reasons to sponsor the Perl Toolchain |
| 229 | +Summit](https://www.perl.com/article/5-reasons-to-sponsor-the-perl-toolchain-summit/). |
| 230 | + |
| 231 | +Now that you're conviced, here's how you can help: |
| 232 | + |
| 233 | +* as a company, you can get in touch with us and pick one of our |
| 234 | + sponsoring levels on our [Sponsor |
| 235 | + Prospectus](http://perltoolchainsummit.org/pts2025/PTS2025-Sponsor-Prospectus.pdf); |
| 236 | +* as an individual, you can get on our [donation |
| 237 | + page](http://perltoolchainsummit.org/pts2025/donate.html) hit the |
| 238 | + PayPal button, and chip in directly. |
| 239 | + |
| 240 | +On behalf of everyone who depends on Perl and CPAN, thank you in advance |
| 241 | +for your support! |
0 commit comments