I’ve been there, but over the years I’ve gotten better at avoiding being in this situation.
If you are implementing something for yourself, and merging it back upstream is just a bonus, then by all means jump straight to implementing.
However, it’s emotionally draining to implement something and arrive at something you’re proud of only to have it ignored. So do that legwork upfront. File a feature request, open a discussion, join their dev chat - whatever it is, make sure what you want to do is valued and will be welcomed into the project before you start on it. They might even nudge you in a direction that you hadn’t considered before you started.
Be a responsible dev and communicate before you do the work.
You made this?
Fork
I made this
Now everone expects you to be the maintainer. You get a lot of bug reports.
The last 2 frames should be the same text
You should edit it and post a pull request.
You’re right. Oops
The repo owner is lost in the mountains and will accept your request after they get out of the hospital and find a new job and apartment in two years. :)
Only after a fork of the original project takes off and due to some new dependencies no longer supports the suggested feature.
And this is why I don’t contribute. Or at least I’ll ask a question about whether or not something would be a desired feature and if I don’t get a clear yes or no by someone who can actually approve a PR, I. ain’t. coding. shit.
It is a bit sad that reviewing takes a long time. I have had the same thing for a project, someone on the team pings someone to do a review, 2 years later you get a review saying you should rebase because the PR is too old. I get why; it takes people and time to review. It is sad though.
Or worse, ban you from their GitHub repository without any reply or explanation
If that’s happening to you that’s crazy. GitHub is way too noisy though. I get 30 notifications on that apps notification widget though for just bullshit I didn’t even know I signed up for or snyk or some other garbage.
That’s the fucking worst, when you put all this work into a free and open project only for the lead to be like “nah don’t like it”
Free and Open as in, free to do the work for them and Open for it to be rejected for almost no reason.
I did this, then it too so long that it broke. Still hasn’t been pulled.