Ho ereditato una libreria di rete Java open source di livello inferiore. La libreria è destinata ad essere utilizzata da librerie di protocolli applicativi di livello superiore che sono a loro volta utilizzate dal codice dell'applicazione. La mia libreria, come lasciata dal precedente manutentore, non ha dipendenze ed è costruita tramite Ant. L'artefatto di costruzione è un semplice vaso che altri possono inserire nei loro progetti.
Sono in procinto di convertire la libreria da costruire con Maven. Mentre sto facendo questo, sto considerando possibilmente l'aggiunta di slf4j come dipendenza. Attualmente, quando qualcosa va storto, stack trace o altre informazioni vengono sputate su System.out o System.err. So che non è sempre molto utile, ma queste uscite si verificano solo da 10 a 15 posizioni nel codice e vengono eseguite raramente.
Quindi cosa ne pensi? Mantenere la libreria semplice con le dipendenze zero o introdurre slf4j?