코드를 일부 가져오거나, 전체를 재작성해서 사용할 때 라이센스 문제가 발생할 소지가 있나요?

dodamn의 이미지

APSL과 GPL이 서로 호환되지 않는다고 해서 어떻게 해야 되는건지 몰라 고민중에 있습니다.

APSL(2.0) 라이센스로 보호받는 소스 코드 파일이 있다고 가정합시다.
이 파일에서 필요한 일부분의 코드를 그대로 제 프로젝트(현재 GPL을 사용중)로 가져와서 사용하거나, 전체를 나름대로 재작성해서(변수명을 바꾼다거나, 함수 리턴값을 바꾼다거나, 함수 자체를 완전히 재작성하거나 등등) 사용할 경우에도 반드시 제 프로젝트 전체가 APSL 라이센스를 사용해야 하나요?

아니면, 해당 파일만 APSL을 따르거나, 제가 가져온 코드 부분만 APSL을 따른다라고 명시만 해 놓으면 되나요?