한 줄 정의

Apache 2.0은 소스코드, 바이너리, 파생 작업물을 비교적 자유롭게 복제하고 수정하고 배포하게 해 주는 permissive 오픈소스 라이선스예요. 다만 public domain처럼 아무 문서도 안 챙겨도 된다는 뜻은 아니에요. 중요한 건 이걸 “아무 조건 없음”으로 읽으면 안 된다는 점이야. 실무에서는 Model WeightsLLM 저장소에서 Apache 2.0 표기를 봤을 때, 상업 이용 가능성만 보지 말고 배포 문서 의무까지 같이 봐야 해요.

어떻게 작동하나

실무 체크포인트는 먼저 세 가지야. 배포물 1개를 만들 때 LICENSE 사본을 넣는지, 수정한 파일이 1개라도 있으면 변경 사실을 남기는지, 원래 배포물에 NOTICE가 있었다면 그 NOTICE를 함께 전달하는지예요. Apache License 2.0 본문에서 2항은 저작권 라이선스 범위, 3항은 특허 라이선스, 4항은 재배포 조건을 다뤄요.

예를 들어 gpt-ossGemma 4처럼 모델 카드나 저장소에 Apache 2.0이 붙어 있으면, 가중치 파일 1개만 다시 올리더라도 원 저장소의 LICENSE와 NOTICE 유무를 먼저 확인해야 해. 또 수정한 체크포인트를 담은 Docker 이미지 1개, 설치 패키지 1개, 사내 미러 ZIP 1개처럼 배포 단위가 달라져도 각 배포물에서 문서가 빠지지 않았는지 따로 봐야 해요. MIT류 permissive 라이선스와 비슷하게 재사용 폭은 넓지만, Apache 2.0은 특허와 NOTICE를 더 또렷하게 적어 두는 편이라 배포 실무에서 확인할 항목이 한 단계 더 분명해요.

왜 중요한가

라이선스가 자주 언급되는 이유는 “써도 되나”보다 “어떻게 내보내나”를 빨리 판단하게 해 주기 때문이에요. 특히 Local LLM 환경에서 GGUF 파일 3개를 묶어 배포하거나, Qwen 같은 오픈 모델을 사내 패키지 저장소로 다시 올릴 때는 재배포인지 내부 사용인지부터 갈라서 봐야 해요. 외부에 파일을 넘기면 4항 검토가 바로 앞에 나오고, 내부 사용만 하는 장면이라면 문서 전달 문제는 상대적으로 작아져요. 그래서 모델 카드에서 Apache 2.0을 봤다면 “상업 사용 가능” 다음 질문으로 “내가 지금 만드는 게 외부 재배포인가, 내부 배포인가, 아니면 서비스 제공인가”를 이어서 물어보는 게 좋아요.

주의해서 볼 점

Apache 2.0이 해결하는 건 저작권, 특허, 재배포 조건까지예요. 상표 사용권, 데이터셋 이용권, 서비스 약관, 모델 출력 책임은 자동으로 따라오지 않아요. 예를 들어 모델 파일은 Apache 2.0이어도 모델 이름 로고를 광고 문구에 쓰는 건 상표 문제예요. 학습 데이터 재사용도 별도 권리 문제고요. 또 원 배포물에 NOTICE가 없었다면 새 NOTICE를 억지로 만드는 의무로 읽으면 안 돼요. 반대로 NOTICE가 있었는데 재배포 ZIP이나 앱 번들에서 빼버리면 실무 위험이 커져요. 마지막으로 특허 분쟁을 먼저 제기하면 3항에 따른 특허 라이선스가 종료될 수 있다는 점도 같이 읽어야 해.