Eine Sache, die ich immer frustrierend gefunden habe, ist, wenn eine Bibliothek, die ich verwende, nicht mehr gepflegt wird. Selbst wenn ich mir die Update-Historie und die Community vorher angesehen habe, bin ich auf die Situation gestoßen, in der ich später nachschaue, dass die Version, die ich verwende, die letzte Version ist.Was tun Sie, wenn eine von Ihnen verwendete Bibliothek nicht mehr gepflegt wird?
Im Allgemeinen geht so unbemerkt, bis ein paar Monate vergangen sind, oder einige Fehler/Einschränkung gefunden wurde. Ich stoße ziemlich oft darauf, wenn ich in Python kodiere, weil mein Wunsch, auf eine neue Version des Interpreters zu aktualisieren, Probleme in Bibliotheken verursachen kann, die vorher gut funktionierten. Meine Frage ist: Was ist die beste Antwort auf diese Situation?
Werden Sie der Betreuer der alten Bibliothek? Selbst wenn Sie nur die Fehler beheben, die Ihnen wichtig sind, ist dies immer noch eine Menge Arbeit. Vor allem, wenn die Bibliothek groß, komplex und weniger als gut dokumentierter Code ist (der Fall häufiger als nicht).
Haben Sie in eine andere Bibliothek wechseln (falls vorhanden)? Dies ist auch ein bedeutendes Unterfangen, mit dem Potenzial, neue Fehler einzuführen, insbesondere wenn die einzigen Alternativen das Problem aus einem anderen Blickwinkel betrachten. Dies kann auch dann der Fall sein, wenn Sie vorausschauend eine Abstraktionsschicht für die Funktionalität der alten Bibliothek schreiben wollten.
Rollen Sie Ihre eigenen? Es endet wahrscheinlich weniger Code als die alte Bibliothek, da Sie nur die Teile schreiben, die Ihnen wichtig sind. Es ist daher einfacher in der Zukunft zu halten. Aber jetzt haben Sie Tage/Wochen/Monate verschwendet, um etwas zu produzieren, das wahrscheinlich weniger funktional ist und garantiert viele neue Bugs enthält.
Ich weiß, die Antwort auf den speziellen Fall hängt: die Größe der Bibliothek, ob Quelle zur Verfügung steht, wie wartbar ist, wie viel davon Ihr Code verwendet, wie tief Ihr Code stützt sich auf sie, etc Ich suche nach Antworten für eine Reihe von Fällen. Was sind deine Erfahrungen mit diesem Problem?