My open-source contributions in 2024

This a summary of my main open-source activities and contributions in 2024.

January

I was one of the first users to build Zed on Linux. That needed quite some work that awesome contributors did. But I made a small one line PR to help: #6866

Zed is now my full time IDE, I never open vscode anymore.

I also updated some repositories at sudo-bot:

At phpMyAdmin the only commits where two PR merges: January commits

February

I contributed to obliviate with some code improvements, updates and performance fixes. Obliviate is a tool to delete files based on some simple criteria. You can use it to remove old Downloaded files. That tool was needed to help self hosting Sentry. I needed to deleted millions of outdated files on a cron task.

I also managed to push some fixes to my project wdes/mail-autodiscover-autoconfig and get them released.

March

On the security side, I decided to move my project into my @wdes org: discussions

At phpMyAdmin the only commit was to fix a small bug in the cURL detection: March commits

April

The payment provider a client uses can not get their code right, so I fixed it: commits

At phpMyAdmin I pushed quite some PR merges and some small fixups: April commits I also did some work on the phpMyAdmin docker repo: April commits And also phpMyAdmin some website fixes: April commits

May

At RoundCube I did more fixing for the auto install of composer dependencies: PR #250. And improved their docker layers with a bit more security: PR #251

At phpMyAdmin the only commit was a sql-parser PR merge: May commits

At Wdes I built a new tool for my servers, using DCMI to read their power consumption: May commits. The tool that I was using: racadm was quite too much to read power consumption, it was slow and did errors when a session was already open.

June

At Wdes I improved my wdes/simple-php-model-system project: June commits. This is a quite simple implementation of the active record pattern.

And also improved wdes/dns-ptr-resolver: June commits. This tool is very easy to use when you need to reverse DNS some IPs.

July

To refresh the tool kcov in Debian I made upstream contributions to SimonKagstrom/kcov. Simon was very nice and PRs got merged quickly. This ride started on another repo I was depending on, where I updated the docker image. I was also able to update: sudo-bot/action-kcov since that was my main goal.

I also started contributing to stalwartlabs/mail-server, this will soon be my main mailserver.

And I did some Debian work, that required that I update PHPUnit on upstream repositories. More PRs got merged.

August

The payment provider a client uses can still not get their code right, so I fixed it: PR #654. That was quite a nasty bug in producton, and they where slow to ACK & merge it.

For phpMyAdmin I worked on updating our official Docker image: PR #17398 (docker-library)

For acme.sh I did a small fix that was merged very quickly: PR #5252. It will help users that use the --stateless mode find their ACCOUNT_THUMBPRINT.

September

I made some contrbutions to bladestan. An extension of phpstan for blade templates. I made it learn some news syntaxes. This was my first phpstan related contribution.

At Wdes I made quite some work on wdes/security where I tried to re-write my code to Actix.

I also did setup Gotify, and made a PR to zabbix-to-gotify-alert to only rely on existing Zabbix features.

October

For phpMyAdmin I made a small website fix: October commits

November

For phpMyAdmin I did get back our documentation building and working with the pretty read the docs theme: November commits

December

For Debian I did upstream some work to get Matomo packaged into Debian. That required some fixes to be sent upstream: matomo PRs. And for the package I maintain and to help the PHP 8.4 transition in Debian, I did some fixes to zumba/json-serializer PR #62.

For phpMyAdmin I worked on making the demo server install from a release bundle. And added revision info to the revision-info.php file so it could handle what was stored in the .git folder. Now demo server deployments do not need git have a git folder in the deployed result.

December commits for phpMyAdmin and phpmyadmin/scripts commits.