This question already has an answer here:
I am currently in process of writing a software application. In this application, I use another software project which is licensed by GNU GPL. I have widely modified the GNU licensed component and tailored it to fit my needs.
But I do not want my software application to be released under GNU GPL license, I would rather want it to be licensed by BSD. My question is that how is it possible?
The GNU website says something about an "arms length" but it is still very unclear to be that what they mean by the arms length. Is it possible if I use the modified component as a JAR in the main project?