This is of course in the abstract. I know neither the quality of the wrapper you wrote, nor how long it would take you to do clone a repo and write some code for any upstream fix, given all of your competing priorities.
My underlying point is that not fixing things properly has a cost all its own, and wasting time with a half assed solution can cost more than is immediately obvious.
It's impossible to say in the abstract if it is more efficient to actually fix the root problem and be of more business value vs shitting out some wrapper script, it depends on the downstream effects of said wrapper. But I've definitely avoided doing an upstream fix and wasted countless company resources getting a wrapper working when I could have rolled up my sleeves, done said upstream fix a year or two earlier and overall saved the company money.
> They'll spin their wheels solving some insane problem no one asked them to do because it's "better" while ignoring the larger scope and goals of the project.
> But why? This is "good enough," and IME, if you sit on things like this long enough, eventually someone else comes along and does it.
Can't think of a bigger reason to avoid volunteer work on free and open source software than what you just said. Being a "wheel spinner" who cares too much about stuff is foolishness. People hate you and simultaneously take you for granted.
Never forget the words of Zed.
https://web.archive.org/web/20120620103603/http://zedshaw.co...
> Why I (A/L)GPL
> I would actually rather nobody use my software than be in a situation where everyone is using my gear and nobody is admitting it.
> Or worse, everyone is using it, and at the same time saying I can’t code.
> I want people to appreciate the work I’ve done and the value of what I’ve made.
> Not pass on by waving “sucker” as they drive their fancy cars.
If you're gonna go down this route, don't ever do "open source", do free software. AGPLv3 on everything. No exceptions.
I also contribute to OpenTofu whenever possible. I work for myself and don't have the resources as the companies that contribute to these projects.
> Consider the way you think it should be done is not the only "right" way and you'll open more doors for yourself.
Absolutely.
To not be annoyed? How is that not a worthy goal in itself?
I use this really annoying, poorly supported terraform provider. I've written a wrapper around it to make it "work" but it has annoyances I know I can go to that repository and try to submit a patch for it to fix my annoyance. But why? This is "good enough," and IME, if you sit on things like this long enough, eventually someone else comes along and does it. Is that a good attitude for everyone to have? Probably not, but now it's been a few years of using this wrapper module, I have 2-3 viable alternatives now that didn't exist before that I can switch to if needed.
I could've turned it into a several week project if I wanted, but why? What purpose does it serve? As you grow, you realize there is very rarely, if ever, a "right" answer to a problem. Consider the way you think it should be done is not the only "right" way and you'll open more doors for yourself.