我一直觉得令人沮丧的一件事是当我使用的库不再维护时。即使事先查看更新历史和社区,我也遇到过这样的情况,我稍后再查看时发现我正在使用的版本是最后一个版本。
通常,直到几个月过去,或者发现了一些错误/限制,才会注意到这一点。我在用 Python 编码时经常遇到这种情况,因为我想要升级到新版本的解释器很容易在以前运行良好的库中引入问题。我的问题是:对这种情况最好的反应是什么?
你成为老图书馆的维护者了吗?即使您只是修复您关心的错误,这仍然是很多工作。尤其是如果库很大、很复杂,并且代码记录不充分(这种情况经常发生)。
您是否切换到不同的库(如果有)?这也是一项重要的工作,有可能引入新的错误,特别是如果唯一的替代方案从不同的角度解决问题。即使您有远见为旧库的功能编写抽象层也是如此。
你自己滚吗?它最终的代码可能比旧库少,因为您只编写您关心的部分。因此,将来更容易维护。但是现在您已经浪费了几天/几周/几个月的时间来生产可能功能较少的东西,并且肯定会引入大量新错误。
我意识到答案取决于具体情况:库的大小、源是否可用、它的可维护性、您的代码使用了多少、您的代码对它的依赖程度等等。我正在寻找答案在一系列案例中。你对这个问题有什么经验?