Escolha entre adicionar uma dependência maven vs. copiar a classe que eu preciso

5

Meu projeto pode se beneficiar de um pouco de código do projeto Apache commons-math3. Especificamente, meu aplicativo pesado de matemática se beneficiaria do uso da classe FastMath, que evita o uso de métodos nativos extremamente precisos, mas lentos.

Eu tenho uma escolha aqui.

Eu poderia adicionar uma dependência de maven inteira para essa classe (FastMath) ou eu poderia escolher essa classe única (+ testes) e copiar / colar no meu projeto.

Quais fatores entram em jogo se você tomar essa decisão? Quais são os fatores mais importantes para a saúde a longo prazo e a usabilidade do projeto.

Você preferiria adicionar uma dependência externa? Você preferiria adicionar (ou seja, copiar / colar) uma nova turma?

    
por Ivan 10.03.2017 / 20:11
fonte

1 resposta

1

Se isso for para seu uso pessoal, ou se for algum tipo de projeto de prova de conceito que não seja destinado ao uso sustentado pelo público em geral, faça o menor trabalho possível (provavelmente recortar e colar).

Se o objetivo for a distribuição geral e / ou o aplicativo existir por algum tempo, uma referência poderá ser melhor, já que as pessoas que usam o aplicativo podem querer atualizá-lo, por exemplo, se algum bug for encontrado e uma nova versão for lançada.

    
por 10.03.2017 / 21:22
fonte