Sembra una domanda strana, ma mi sono messo in discussione da solo da un po 'di tempo.
Mi è stato detto che, se stai lavorando su una libreria / progetto open source, dovresti evitare di aggiungere dipendenze per altre librerie esterne, open source, perché renderà il software, che usa le tue librerie, diventare più pesante con tutte le dipendenze, all'interno delle dipendenze, ecc ... Ma a volte sono un po 'fuori discussione. Devo davvero reinventare la ruota solo per tenere la mia biblioteca lontana dalle dipendenze esterne?
Ad esempio, sto creando un progetto Objective-C
che sarà aperto su Github e ho bisogno di utilizzare un parser XML
per ottenere dati da file XML - hai indovinato. L'OS X di Apple ha già un'API integrata per l'analisi di XML
, ma non mi piace molto il modo in cui funziona, ha bisogno di un sacco di elaborazione in background e soluzioni alternative per ottenere i dati di cui ho veramente bisogno, quindi stavo pensando sull'utilizzo di un altro parser XML
per fare un lavoro molto più pulito in termini di semplificarmi la vita, come lo sviluppatore, ma anche rendendo il codice molto più leggibile per altri sviluppatori.
Questo? Grazie.