Utilização de libs em Java
Recentemente, me deparei com um grande dilema em um projeto real em Java utilizando Spring Boot. Nesse projeto, estou utilizando algumas bibliotecas para facilitar o trabalho. Sou muito amador no desenvolvimento de aplicações web e, assistindo a alguns vídeos e lendo opiniões de outras pessoas, me deparei com a questão de utilizar ou não essas bibliotecas.
Para vocês entenderem, um exemplo é que, nesses projetos, estou utilizando Lombok para reduzir o boilerplate e melhorar a legibilidade. Porém, discutindo com algumas pessoas e vendo opiniões na internet, percebi que algumas são fortemente a favor da utilização, enquanto outras relatam que precisaram removê-la do projeto.
Entendo que a utilização dessas bibliotecas aumenta a dependência, o que pode ser muito negativo, pois, futuramente, elas podem deixar de ter suporte ou serem descontinuadas.
Outro ponto é que, nesse projeto, estou criando conversores de entidades manuais para transformar os DTOs, e estava pensando em utilizar a biblioteca MapStruct para realizar o mapeamento. Porém, isso significaria adicionar outra dependência ao projeto kkkkk.
Compreendo que, para algumas arquiteturas, é melhor evitar o uso de bibliotecas externas para reduzir dependências. No entanto, não consigo formar uma perspectiva clara quanto a isso.
Preciso de opiniões para ter uma visão melhor sobre o uso de bibliotecas: quando utilizá-las e quando não. Se puderem me ajudar, agradeço imensamente!