Projektkontext und Anforderungen heraus. Warum nicht immer selbst implementieren? Vernachlässigung techn. Gegebenheiten: Implementierung oft nur für ausgewählte Systeme und Gegebenheiten. Wissensstand und Erfahrung: Entwicklung auf Basis des eigenen Wissenstandes oder den des Teams.
Testabdeckung. Warum externe Libraries verwenden? Robust: Durch den Einsatz vieler User und entsprechendes Feedback gereift und robust. Lerneffekt: Regelmäßiges Nutzen von externen Code hilft einen beim Verständnis für Architektur und Herangehensweisen.
implementieren? Schlechte Qualität: Externe Library weißt ungünstige Struktur oder mangelhafte Code-Qualität auf. Neuland: Keine bereits vorhandene Implementierung.
nach möglichen Lösungen. Merkt euch Libraries: Sichert euch nützliche Libraries für bestimmte Anwendungsfälle. Abwegen: Vergleich von Eigenimplementierung und externer Library vs. Lizenz und technischen Stand.