budlebee 2021-08-03 | parent | ★ favorite | on: Copilot 설명 및 사용기(medium.com)

제가 코드 저작권에 대해 잘 몰라서 그런데, 저작권으로 보호받는 코드를 변수명만 바꾼다던지, 함수이름을 바꾼다던지 살짝만 고쳐서 쓰면 라이센스 위반인가요?

네. 위반입니다.

코드가 완전히 동일한가 보다는... 코드의 출처가 어디인가? 가 코드 저작권에서 중요한 요소가 아닐까 싶네요.
MIT 나 아파치 라이센스의 경우 가져다 변경 후 사용에 큰 문제가 되지 않겠지만...

Copilot에서 추천한 코드가 GPL라이센스를 가지는 코드와 동일한 코드를 추천했고..
개발자가 코드의 일부를 수정해서 개발한 프로젝트에 포함시켰다 라고하면..
GPL 라이센스상으로 보면 해당 프로젝트는 소스코드 전체를 공개해야 되는게 아닌가 싶거든요.

GPL 라이센스를 가진 코드를 사용하면 그걸 사용한 전체 코드를 공개하지 않으면 GPL 라이센스 위반인 걸로 알고 있거든요.

극단적인 예시를 하나 소설로 써보자면...
회사에 솔루션 개발하는데 개발자가 Copilot 사용했는데 재수없게 추천된 코드가 GPL 라이센스를 가진 곳의 코드를 AI가 러닝해서 그대로 뱉어 낸거라면...... 회사 솔루션 코드 전체 코드 공개 하던가 해야하는 이슈가 생기지 않을까 싶네요.

궁금한게, 그럼 copilot 이 뱉어낸 코드를 사용자가 살짝 수정해서 쓴다고 했을때, 그걸 발견해 낼 수 있는 방법이 있나요? 같은 I/O, 같은 기능이라도 다양한 스타일의 코드가 나올수 있을텐데 그런 코드 표절은 어떻게 발견하는건지 궁금하네요(음악 표절 소송처럼 레퍼런스와 서로 비교하는 방법론이 있는걸까요?)

글쎄요. 유사성을 어떻게 검증하고 어디까지 같은 코드로 볼지는 판단기준은 저도 잘 모르겠네요 ㅎㅎ