Thread of 4 posts
I have been figuring out that the best things to do with my time are those whose impact compounds.
With this rationale, I am fishing for someone that has interest in contributing to #twisted #python and needs some support / supply of patches.
If that's you or someone you know, do reach out.
Turns out, actually landing patches requires love and dedication, the former I have, the latter I sometimes lack (work and life happen >,<).
For context, #twisted #python is a library you may not have heard of much, but plenty of big projects use it, it has been very influential in the Python ecosystem and keeps on being very relevant.
Improving some things in it can actually have a big impact.
For instance, we came across a limitation in conch (Twisted's SSH implementation), in which RecvLine just dropped anything non-ascii.
From quick memory, this is used indirectly on Matrix Synapse and on buildbot, and probably other projects.
This is the documented issue:
https://farga.exo.cat/exo/prometheus-adlermanager/issues/4
And here is how we solved it:
https://farga.exo.cat/exo/prometheus-adlermanager/commit/513dbff6e9fab5bf5e75b44a169bc38cbb82337e
It is likely in a very decent state for upstreaming to #twisted, but landing it will require adding tests, checking and possibly fixing other parts of RecvLine, and maybe on other parts that subclass it (Manhole being one of them).
That is: landing patches in general (including this particular one) is a non-negligible investment, and I'd rather invest in helping someone do it, than doing it myself (which I might forget or be unable to finish later on).
So, do reach out if that interests you :-).
As for what's in it for a person that reaches out? Well, some hand-holding in the preparation of a PR, in addressing maintainer / developer requests, in setting up the environment, testing,...
All useful skills to have ^^
