Slide 1

Slide 1 text

Resurrecting the Dead Tales of an accidental maintainer Juliette Reinders Folmer Vera Kratochvil

Slide 2

Slide 2 text

Accidental Maintainer ? ▪ Requests with Alain Schlesser ▪ PHP Parallel Lint with Václav Makeš Linnaea Mallette

Slide 3

Slide 3 text

Take Over Community Pressure  Fix CI ✓ Submit Patch 

Slide 4

Slide 4 text

Accidental Maintainer ? ▪ Requests with Alain Schlesser ▪ PHP Parallel Lint with Václav Makeš ▪ PHP_CodeSniffer ©Tristan Elwell

Slide 5

Slide 5 text

You Did What Now ? Linnaea Mallette

Slide 6

Slide 6 text

How Does This Happen ? kai Stachowiak

Slide 7

Slide 7 text

Linnaea Mallette & Circe Denyer

Slide 8

Slide 8 text

Reasons For Abandoning A Popular Project Life happens kai Stachowiak

Slide 9

Slide 9 text

Maintainer Burnout vintagevivids

Slide 10

Slide 10 text

Now What ?

Slide 11

Slide 11 text

New admin Transfer the repo Fork the repo Let it die Resurrection Scenarios

Slide 12

Slide 12 text

What Does it Mean to Be a Maintainer ? Petr Kratochvil

Slide 13

Slide 13 text

“If something "just" works, it generally means someone in the background is putting a sh*tload of effort into it to keep it running smoothly. Linnaea Mallette

Slide 14

Slide 14 text

Maintaining: Keeping Things Running

Slide 15

Slide 15 text

Maintaining: Envision The Future

Slide 16

Slide 16 text

Open For All: Bug Fixes and New Features

Slide 17

Slide 17 text

Preventing Abandonment Petr Kratochvil

Slide 18

Slide 18 text

Healthy vs Unhealthy Projects

Slide 19

Slide 19 text

Succession Management ▪ Document ▪ Activate ▪ Identify ▪ Coach ▪ Validate ▪ Promote ▪ Funding! Nicky Pe

Slide 20

Slide 20 text

Keys to the Castle ▪ Repo ▪ GH Organisation ▪ Packagist ▪ Access to domains/DNS ▪ Open Collective ▪ Social Media Accounts ▪ Etc George Hodan

Slide 21

Slide 21 text

Best Practices & Lessons Learnt for popular open source projects Vera Kratochvil

Slide 22

Slide 22 text

“Apparently, it is perfectly acceptable for companies and governments to demand that open source software used by millions complies with QA standards, security protocols etc, but it is still regarded as unseemly when the maintainers of that same software ask to be paid… Petr Kratochvil

Slide 23

Slide 23 text

Funding is not Optional

Slide 24

Slide 24 text

Do's ▪ Set up Funding Channels ▪ Dedicated Organisation ▪ Contributing Guide ▪ PRs & Protected Branches ▪ Expand CI/QA ▪ Signalling via Labels ▪ Close Quickly Linnaea Mallette

Slide 25

Slide 25 text

Lessons Learnt Off-GH Contact Pace Yourself Stick to Your Plan Say NO (a lot)

Slide 26

Slide 26 text

Struggles ▪ Slow turn-around on feedback ▪ "good enough" ▪ Lonely ▪ I don't know everything… Michal Spisak

Slide 27

Slide 27 text

PHP_CodeSniffer: Where Are We Now ? Vera Kratochvil

Slide 28

Slide 28 text

Is PHP_CodeSniffer Still Alive ? 2023 2024

Slide 29

Slide 29 text

Is PHP_CodeSniffer Still Alive ?

Slide 30

Slide 30 text

PHP_CodeSniffer Wins ▪ 11 releases ▪ Runtime support for PHP 8.2, 8.3, 8.4 ▪ Syntax support for PHP 8.2, 8.3 ▪ Performance improvements ▪ Test Coverage +10% Vera Kratochvil

Slide 31

Slide 31 text

PHP_CodeSniffer Wins ▪ New Sniff x 3 ▪ New Performance report ▪ Ability to Deprecate Sniffs ▪ Revamped Help screen ▪ Sniff Documentation Vera Kratochvil

Slide 32

Slide 32 text

How You Can Help Know Your Dependencies Contribute Funding

Slide 33

Slide 33 text

Thanks! Any questions ? https://speakerdeck.com/jrf @jrf_nl@phpc.social @jrfnl https://github.com/sponsors/jrfnl