Skip to content

Commit fc15831

Browse files
bookferki
andauthored
A call to sponsor the Perl Toolchain Summit (#422)
* a call to sponsor the Perl Toolchain Summit * Ferenc Erki becomes an in-kind sponsor * SUSE becomes a financial sponsor * fix typos reported by Ferenc Erki * OpenCage becomes a sponsor * add a section about what this PTS will work on * cPanel is a brand of WebPros, which is the actual sponsor * Bookings.com is a sponsor * don't round the total, just give the raw data * add a section about the past results of the PTS * fix punctuation and capitalization in bullet lists * Fix typo Co-authored-by: Ferenc Erki <erkiferenc@gmail.com> * use wording that does not mention specific programming languages Co-authored-by: Ferenc Erki <erkiferenc@gmail.com> * fix cpm link * add a better link to the river analogy * Zoopla is not sponsoring in-kind anymore --------- Co-authored-by: Ferenc Erki <erkiferenc@gmail.com>
1 parent 2d3c4c1 commit fc15831

File tree

1 file changed

+241
-0
lines changed

1 file changed

+241
-0
lines changed
Lines changed: 241 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,241 @@
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

Comments
 (0)