Recentemente uno sviluppatore senior con cui lavoro ha avanzato la richiesta che gli sviluppatori ottengano l'ultima versione e compilino come parte del loro progetto una grande libreria interna. Ciò è in contrasto con l'argomentazione contraria secondo cui i team di progetto dovrebbero lavorare su una versione stabile che ottengono da un repository Maven interno a cui lo sviluppatore ha sostenuto che avere il codice sorgente disponibile sui computer degli sviluppatori fa risparmiare tempo in quanto possono leggere l'origine delle librerie codice per determinare se è disponibile la funzionalità richiesta.
Lo sviluppatore senior ha un argomento valido? O è necessario che gli sviluppatori leggano il codice sorgente delle librerie in contrasto con la filosofia di base dell'incapsulamento e che abbiano anche la libreria in primo luogo?