I feel like 3rd party packages can be a double-edged sword. On one hand, they cut out a lot of development time with instant out-of-the-box functionality. But the down side is when bugs pop up, or they add a new feature that doesn’t entirely work, and your client is really pushing for something to get done that relies on said package.
What do you do? Do you remove the package and re-build whatever it was doing from scratch? Or dive in, clone the package, and try to fix it yourself, contributing a fix? Seems like the latter is the way to go since it helps the community, except all the time needed to become familiar with the package’s code (which can take longer if it’s not neatly documented—or documented at all).
I’m in such a conundrum right now. I’m under a deadline and it’s a tough spot to be in for sure!