Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Library Discovery - Stop reinventing the wheel

move:elevator
September 24, 2016

Library Discovery - Stop reinventing the wheel

move:elevator

September 24, 2016
Tweet

More Decks by move:elevator

Other Decks in Technology

Transcript

  1. Agenda Warum Library-Discovery betreiben Warum (nicht immer) das Rad neu

    erfinden Kleine Library-Discovery Zusammenfassung und Fazit Wo und wie Libraries finden
  2. Library-Discovery Eigene Anforderungen und Kontext: Sichtweise oft nur aus seinem

    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.
  3. Library-Discovery Gesicherte Qualität: Oft haben viel genutzte Libraries eine hohe

    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.
  4. Library-Discovery Abhängigkeiten vermeiden: Zusätzliche Abhängigkeiten durch
 externe Libraries. Warum selbst

    implementieren? Schlechte Qualität: Externe Library weißt ungünstige 
 Struktur oder mangelhafte Code-Qualität auf. Neuland: Keine bereits vorhandene Implementierung.
  5. Library-Discovery Stand der Entwicklung: Prüft die techn. Anforderungen und schaut

    ob noch aktiv daran gearbeitet wird. Was gilt es zu beachten? Lizenz prüfen: Nicht jede Lizenz lässt den Einsatz im eigenen Projekt zu.
  6. Zusammengefasst Meine Empfehlungen Prüft jede Anforderung: Sichtet die vorgestellten Kanäle/Quellen

    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.