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

New admin Transfer the repo Fork the repo Let it die Now What ?

Slide 11

Slide 11 text

What Does it Mean to Be a Maintainer ? Petr Kratochvil

Slide 12

Slide 12 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 13

Slide 13 text

Maintaining: Keeping Things Running

Slide 14

Slide 14 text

Maintaining: Envision The Future

Slide 15

Slide 15 text

Open For All: Bug Fixes and New Features

Slide 16

Slide 16 text

Preventing Abandonment Petr Kratochvil

Slide 17

Slide 17 text

Healthy vs Unhealthy Projects

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 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 22

Slide 22 text

Funding is not Optional

Slide 23

Slide 23 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 24

Slide 24 text

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

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

PHP_CodeSniffer: Where Are We Now ? Vera Kratochvil

Slide 27

Slide 27 text

Is PHP_CodeSniffer Still Alive ?

Slide 28

Slide 28 text

Is PHP_CodeSniffer Still Alive ?

Slide 29

Slide 29 text

PHP_CodeSniffer Wins ▪ Runtime support for PHP 8.2, 8.3 ▪ Syntax support for PHP 8.2, 8.3 ▪ Performance improvements ▪ Test Coverage +8% Vera Kratochvil

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

How You Can Help Funding Contribute Funding

Slide 32

Slide 32 text

Thanks! Any questions ? Slides: https://speakerdeck.com/jrf @[email protected] @jrfnl https://github.com/sponsors/jrfnl