If you are using a piece of software which has a part that can take a long time to execute and doesn't allow it to set timeouts for long running operations then i would send a PR to solve that issue.
When said software is closed source and doesn't have that feature then that company sells a problem and not a solution.
When said software is closed source and doesn't have that feature then that company sells a problem and not a solution.