Scegliere tra aggiungere una dipendenza da maven e copiare l'unica classe di cui ho bisogno

5

Il mio progetto può beneficiare di un po 'di codice dal progetto Apache commons-math3. Nello specifico, l'applicazione matematica complessa potrebbe trarre vantaggio dall'utilizzo della classe FastMath che evita l'utilizzo di metodi nativi estremamente precisi, ma lenti.

Ho una scelta qui.

Potrei aggiungere un'intera dipendenza Maven per questa classe (FastMath) o potrei selezionare questa singola classe (+ test) e copiarla / incollarla nel mio progetto.

Quali fattori entrerebbero in gioco se dovessi prendere questa decisione? Quali sono i fattori più importanti per la salute a lungo termine e l'usabilità del progetto.

Preferiresti aggiungere una dipendenza esterna? Preferiresti aggiungere (ad esempio, copia / incolla) una nuova classe.

    
posta Ivan 10.03.2017 - 20:11
fonte

1 risposta

1

Se questo è per uso personale, o se si tratta di una sorta di progetto di proof-of-concept non inteso per uso prolungato da parte del pubblico, fare qualunque sia la minima quantità di lavoro (probabilmente taglia e incolla).

Se questo è inteso per la distribuzione generale, e / o l'applicazione sarà in esistenza per qualche tempo, un riferimento potrebbe essere migliore, poiché chi usa l'app potrebbe desiderare di aggiornarlo, ad es. se vengono rilevati errori e viene rilasciata una nuova versione.

    
risposta data 10.03.2017 - 21:22
fonte

Leggi altre domande sui tag