我總是發現一件令人沮喪的事情是,當我使用的圖書館不再維護時。即使事先查看更新歷史記錄和社區,我也遇到了稍後檢查發現我使用的版本是最新版本的情況。當您使用的圖書館不再維護時,您會做什麼?
一般而言,直到幾個月過去了,或者發現了一些錯誤/限制之後,這種情況才被忽視。在Python編碼時,我經常遇到這種情況,因爲我希望升級到新版本的解釋器,可以很容易地引入之前工作正常的庫中的問題。我的問題是:對這種情況最好的迴應是什麼?
你成爲舊圖書館的維護者嗎?即使你只是在修復你關心的錯誤,這仍然是一個很大的工作。特別是如果庫很大,很複雜,並且沒有足夠的文檔記錄(這種情況通常比較少)。
您是否切換到不同的庫(如果有)?這也是一項重要的任務,可能會引入新的錯誤,特別是如果唯一的替代方案從另一個角度解決問題。即使您有先見之明地爲舊庫的功能編寫抽象層,情況也是如此。
你自己玩嗎?它可能會比舊庫更少的代碼,因爲你只寫了你關心的部分。因此在未來更容易維護。但是現在你已經浪費了幾天/幾周/幾個月的時間來生產可能功能較差的東西,並且保證會引入大量的新bug。
我知道,答案取決於具體情況:該庫的大小,來源是否可用,它是如何維護的,你的代碼量有多大用途,你的代碼是如何深深依賴於它,等我正在尋找各種案件的答案。你對這個問題有什麼經驗?