我总是发现一件令人沮丧的事情是,当我使用的图书馆不再维护时。即使事先查看更新历史记录和社区,我也遇到了稍后检查发现我使用的版本是最新版本的情况。当您使用的图书馆不再维护时,您会做什么?
一般而言,直到几个月过去了,或者发现了一些错误/限制之后,这种情况才被忽视。在Python编码时,我经常遇到这种情况,因为我希望升级到新版本的解释器,可以很容易地引入之前工作正常的库中的问题。我的问题是:对这种情况最好的回应是什么?
你成为旧图书馆的维护者吗?即使你只是在修复你关心的错误,这仍然是一个很大的工作。特别是如果库很大,很复杂,并且没有足够的文档记录(这种情况通常比较少)。
您是否切换到不同的库(如果有)?这也是一项重要的任务,可能会引入新的错误,特别是如果唯一的替代方案从另一个角度解决问题。即使您有先见之明地为旧库的功能编写抽象层,情况也是如此。
你自己玩吗?它可能会比旧库更少的代码,因为你只写了你关心的部分。因此在未来更容易维护。但是现在你已经浪费了几天/几周/几个月的时间来生产可能功能较差的东西,并且保证会引入大量的新bug。
我知道,答案取决于具体情况:该库的大小,来源是否可用,它是如何维护的,你的代码量有多大用途,你的代码是如何深深依赖于它,等我正在寻找各种案件的答案。你对这个问题有什么经验?