문서의 각 단락이 어느 리비전에서 마지막으로 수정되었는지 확인할 수 있습니다. 왼쪽의 정보 칩을 통해 작성자와 수정 시점을 파악하세요.

아파치 라이센스 2.0 | |
정식 명칭 | Apache License 2.0 |
유형 | 자유 소프트웨어 라이선스 퍼미시브 라이선스 |
최초 공개 | 2004년 1월 |
개발/관리 주체 | 아파치 소프트웨어 재단 |
주요 용도 | 아파치 소프트웨어 재단 프로젝트 상업적 소프트웨어 오픈 소스 소프트웨어 |
호환성 | GPLv3 호환 |
상세 정보 | |
이전 버전 | Apache License 1.0 Apache License 1.1 |
주요 특징 | 특허 권리 부여 상표권에 대한 언급 변경 사항 고지 의무 저작권 고지 및 라이선스 텍스트 유지 의무 |
조항 | 재배포 시 라이선스 사본 첨부 수정된 파일에 변경 사항 표시 의무 NOTICE 파일 유지 |
사용 예시 | Apache HTTP Server Apache Kafka Apache Spark Android 운영 체제 |

아파치 라이센스 2.0은 아파치 소프트웨어 재단이 자체 프로젝트를 위해 개발하고 관리하는 퍼미시브 라이선스이다. 2004년 1월에 공개된 이 라이센스는 자유 소프트웨어 라이선스이자 오픈 소스 소프트웨어 라이센스로 널리 인정받는다. 사용자에게 소프트웨어를 사용, 수정, 배포할 수 있는 광범위한 자유를 부여하는 것이 특징이다.
이 라이센스는 아파치 소프트웨어 재단의 모든 프로젝트에 적용되는 표준 라이센스로 시작했으나, 그 명확성과 사용의 자유로움 덕분에 재단 외부에서도 매우 널리 채택되었다. 특히 상업적 소프트웨어에 포함되어 재배포되거나, 다른 오픈 소스 프로젝트의 기본 라이센스로 사용되는 경우가 많다.
아파치 라이센스 2.0의 주요 장점은 사용 조건이 매우 관대하다는 점이다. 라이센스 사본을 배포해야 한다는 점 등을 제외하면, 소스 코드 공개의 의무가 없으며 수정한 소프트웨어를 사유 소프트웨어로 배포하는 것도 허용된다. 또한 명시적 특허권 라이센스를 포함하여 사용자에게 법적 보호를 제공한다.
이 라이센스는 GPL 버전 3과의 호환성이 공식적으로 인정되어, 아파치 라이센스 2.0으로 배포된 코드를 GPLv3 프로젝트에 통합하는 것이 가능하다. 이러한 유연성과 강력한 법적 조항 덕분에 기업과 개인 개발자 모두에게 인기 있는 라이센스 선택지가 되었다.

아파치 라이센스 2.0의 첫 번째 핵심 조항은 저작권 및 라이센스 부여에 관한 것이다. 이 조항은 라이센스가 적용되는 소프트웨어의 원저작자와 기여자에게 저작권을 명시적으로 인정한다. 동시에, 라이센스 사용자에게는 저작권, 특허, 상표를 제외한 모든 권한 하에 소프트웨어를 사용, 복제, 수정, 배포할 수 있는 광범위한 권리를 무상으로 부여한다. 이는 사용자가 소프트웨어를 자유롭게 활용할 수 있는 법적 기반을 마련한다.
라이센스가 부여하는 권리는 매우 포괄적이다. 사용자는 소프트웨어를 개인적, 상업적 목적으로 사용할 수 있으며, 소스 코드 형태나 바이너리 형태로 재배포할 수 있다. 또한 소프트웨어를 수정하거나 다른 작품에 통합하는 파생 저작물을 생성하고 이를 배포하는 것도 허용된다. 이러한 권리 부여는 퍼미시브 라이선스의 전형적인 특징으로, 사용자에게 최대한의 자유를 보장한다.
권리를 부여하는 대가나 조건은 이 시점에서는 요구되지 않는다. 즉, 사용자는 아무런 의무 없이도 위에서 언급된 모든 권리를 즉시 행사할 수 있다. 다만, 소프트웨어를 재배포할 때는 라이센스의 다음 조항들에 명시된 특정 조건을 준수해야 한다. 이러한 구조는 먼저 권리를 부여한 후, 배포 시 지켜야 할 구체적인 규칙을 제시하는 방식으로 이루어져 있다.
이 조항은 아파치 소프트웨어 재단과 기여자들이 자신의 지적 재산권을 유지하면서도 소프트웨어의 광범위한 사용과 확산을 촉진하려는 의도를 반영한다. 저작권 표시와 라이센스 사본 제공 등의 의무는 재배포 조건에서 다루며, 본 조항은 사용의 자유를 확립하는 데 중점을 둔다.
아파치 라이센스 2.0에 따라 소프트웨어를 재배포할 때는 몇 가지 조건을 준수해야 한다. 가장 핵심적인 요구사항은 원본 소프트웨어에 적용된 모든 저작권, 특허, 상표권 및 귀속 공지를 그대로 유지하고, 수정한 경우에는 변경 사항을 명시적으로 표시해야 한다는 점이다. 이는 오픈 소스 라이선스에서 일반적으로 요구되는 사항이다.
재배포 시 반드시 포함해야 하는 파일은 아파치 라이센스 2.0의 전체 텍스트 사본이다. 이 라이센스 텍스트는 소스 코드 형식으로 배포할 때는 모든 파일에 포함하거나, 최소한 각 소스 파일에 저작권 공지를 넣고 라이센스 사본이 제공될 위치를 명시해야 한다. 또한, 바이너리 형태(실행 파일)로 재배포할 경우에는 배포물 내에 라이센스 사본을 포함하거나, 배포 시 함께 제공되는 문서에 라이센스 사본을 첨부해야 한다.
수정된 파일을 재배포하는 경우, 해당 파일에 아파치 라이센스 2.0 하에 배포된다는 공지를 반드시 추가해야 한다. 또한, 원본 소프트웨어에서 가져온 모든 공지, 조건 및 면책 조항을 유지하는 것은 기본적인 의무사항이다. 이 라이센스는 퍼미시브 라이선스의 특징으로, 수정된 소스 코드를 공개할 의무를 부과하지 않으며, 수정본을 상용 소프트웨어에 통합하여 판매하는 것도 허용한다.
재배포 형태 | 준수 조건 |
|---|---|
소스 코드 | 각 파일에 저작권/라이센스 공지 포함 또는 NOTICE 파일 제공. 라이센스 텍스트 사본 포함. |
바이너리(실행 파일) | 배포물 내에 라이센스 텍스트 사본 포함 또는 제공 문서에 첨부. |
수정 파일 | 파일에 수정 사실을 명시. 원본의 모든 공지 유지. |
아파치 라이센스 2.0의 특허권 라이센스 조항은 라이센스의 핵심적인 보호 장치 중 하나이다. 이 조항은 라이센스가 부여된 소프트웨어를 사용, 수정, 배포하는 모든 이용자에게 해당 소프트웨어에 포함된 기여자의 특허권에 대해 명시적인 라이센스를 부여한다. 즉, 아파치 소프트웨어 재단이나 기여자가 소프트웨어에 포함된 특정 기술에 대해 보유한 특허를, 해당 소프트웨어를 라이센스 조건에 따라 사용하는 한 침해 소송을 제기하지 않겠다는 것을 의미한다. 이는 이용자가 법적 분쟁 없이 소프트웨어를 자유롭게 활용할 수 있는 법적 안정성을 제공한다.
이 특허 라이센스는 조건부로 부여된다. 만약 이용자가 라이센스 받은 소프트웨어나 그 수정본에 대해 특허 침해 소송을 제기하면, 해당 이용자에게 부여된 특허 라이센스는 자동으로 종료된다. 이는 소송을 제기하는 측에 대한 강력한 억제 장치로 작용하여, 공동체 내에서의 공격적인 특허 소송을 방지하는 역할을 한다. 이러한 조항은 오픈 소프트웨어 개발 생태계의 협력적 정신을 보호하기 위해 설계되었다.
특허권 라이센스는 아파치 라이센스 2.0이 퍼미시브 라이선스임에도 불구하고 이용자에게 상당한 보호를 제공하는 요소이다. 이는 GPL과 같은 카피레프트 라이센스의 특허 조항과는 다른 접근 방식이지만, 결과적으로 소프트웨어의 자유로운 사용과 배포를 보장하는 데 기여한다. 따라서 아파치 라이센스 2.0으로 배포되는 소프트웨어는 상업적 이용을 포함하여 특허 관련 리스크가 비교적 낮은 안전한 선택지로 평가된다.
아파치 라이센스 2.0은 소프트웨어 라이선스로서 저작권과 특허권에 대한 명확한 권리 부여를 포함하지만, 상표권에 대해서는 어떠한 권리도 부여하지 않는다. 이는 라이센스의 핵심적인 제한 사항 중 하나이다. 라이센스 제 6조는 "본 라이센스는 상표, 서비스 마크, 상호를 사용할 수 있는 권리를 부여하지 않는다"고 명시적으로 규정하고 있다.
즉, 아파치 소프트웨어 재단이나 원저작자의 상표, 로고, 프로젝트 이름, 브랜드와 관련된 모든 권리는 라이센스 적용 범위에서 완전히 제외된다. 사용자가 아파치 라이센스가 적용된 소프트웨어를 사용, 수정, 재배포하더라도, 해당 소프트웨어와 연관된 상표를 마음대로 사용할 수 없다. 예를 들어, 아파치 HTTP 서버의 소스 코드를 수정하여 배포할 수는 있지만, 그 결과물을 "Apache"라는 이름으로 마케팅하는 것은 허용되지 않는다.
이러한 상표권 보유는 오픈 소스 생태계에서 프로젝트의 정체성과 품질을 보호하기 위한 중요한 장치이다. 이는 사용자에게 소프트웨어의 출처를 명확히 알리고, 원저작자나 커뮤니티와 무관한 제3자가 프로젝트의 명성을 이용하는 것을 방지한다. 따라서 아파치 라이센스 하의 소프트웨어를 배포할 때는 상표 사용에 관한 별도의 허가를 받거나, 상표가 포함되지 않은 중립적인 명칭을 사용해야 한다.
아파치 라이센스 2.0은 소프트웨어를 "있는 그대로" 제공하며, 어떠한 형태의 명시적 또는 묵시적 보증도 제공하지 않는다. 이는 라이센스의 핵심적인 원칙으로, 라이센스 허가자나 저작권자는 해당 소프트웨어의 상품성, 특정 목적에의 적합성, 비침해성 등을 포함한 모든 보증을 명시적으로 부인한다.
이러한 보증 부인의 결과로, 라이센스 허가자나 기여자는 소프트웨어 사용으로 인해 발생할 수 있는 어떠한 직접적, 간접적, 부수적, 특별, 징벌적 또는 결과적 손해에 대해서도 책임을 지지 않는다. 이 책임 제한 조항은 계약, 불법행위 또는 기타 어떠한 법적 이론 하에서도 적용된다. 사용자는 소프트웨어의 품질과 성능에 대한 모든 위험을 스스로 감수해야 한다.
이러한 규정은 대부분의 퍼미시브 라이선스와 자유 소프트웨어 라이선스에서 공통적으로 발견되며, 소프트웨어 제공자의 법적 책임을 합리적인 범위로 제한하는 역할을 한다. 이는 특히 오픈 소스 소프트웨어 생태계에서 프로젝트 유지보수자와 기여자를 보호하는 중요한 장치로 작동한다. 따라서 아파치 라이센스 2.0 하의 소프트웨어를 상업적 소프트웨어에 통합하거나 배포할 때는 이러한 보증 부인과 책임 제한을 충분히 고려해야 한다.

아파치 라이센스 2.0은 자유 소프트웨어 재단이 공개한 GNU 일반 공중 사용 허가서 버전 3(GPLv3)과의 호환성이 공식적으로 인정된 퍼미시브 라이선스이다. 이 호환성은 자유 소프트웨어 재단이 공식적으로 발표한 호환 라이선스 목록에 포함되어 있으며, 이는 아파치 라이센스 2.0으로 배포된 코드를 GPLv3 프로젝트에 통합하여 재배포하는 것이 법적으로 가능함을 의미한다. 이러한 호환성은 소프트웨어 생태계에서 라이선스 간의 장벽을 낮추고, 다양한 라이선스 하의 프로젝트 간 코드 재사용을 촉진하는 데 기여한다.
그러나 아파치 라이센스 2.0은 GPLv2와는 호환되지 않는다. 주된 이유는 두 라이선스 간에 해결할 수 없는 조항 상의 충돌이 존재하기 때문이다. 특히, 아파치 라이센스 2.0에는 특허 침해 소송을 제기한 사용자에 대한 특허 라이센스 종료 조항이 포함되어 있는데, GPLv2에는 이에 상응하는 구체적인 조항이 없어 양립이 불가능하다고 판단된다. 또한, 두 라이선스 모두 상대방 라이선스의 추가 제한을 허용하지 않는 상호 배타적 조항을 가지고 있어, 한 코드를 동시에 두 라이선스 하에 배포하는 것이 불가능하다.
결과적으로, 아파치 라이센스 2.0으로 작성된 코드는 GPLv3 프로젝트에 자유롭게 포함될 수 있지만, GPLv2 프로젝트에는 원칙적으로 포함될 수 없다. 개발자는 프로젝트에 외부 코드를 도입하거나 자신의 코드를 다른 라이선스로 배포할 때 이러한 호환성 관계를 반드시 고려해야 한다. 많은 현대적인 오픈 소스 프로젝트가 GPLv3를 채택하거나 이중 라이선스 정책을 활용하는 이유 중 하나는 아파치 라이센스 2.0과 같은 널리 사용되는 퍼미시브 라이선스와의 호환성을 확보하기 위함이다.

아파치 라이센스 2.0은 그 유연성과 허용적인 성격 덕분에 다양한 분야에서 널리 채택되고 있다. 가장 대표적인 사용처는 아파치 소프트웨어 재단이 관리하는 수많은 오픈 소스 프로젝트들이다. 아파치 HTTP 서버, 카프카, 하둡, 스파크 등 유명한 미들웨어와 빅데이터 플랫폼들이 이 라이센스 하에 배포되며, 이는 재단의 공식 라이센스로서 프로젝트 간 일관성을 보장한다.
상업적 소프트웨어 분야에서도 이 라이센스는 매우 인기 있다. 기업들은 아파치 라이센스 2.0으로 공개된 코드를 자유롭게 사용, 수정, 배포하여 자사 제품에 통합할 수 있으며, 이를 기반으로 한 파생물을 독점 소프트웨어로 판매하는 것도 가능하다. 이러한 특징은 구글, 마이크로소프트, 페이스북과 같은 대기업들이 자사의 주요 오픈 소스 프로젝트(예: 안드로이드 운영체제의 많은 구성 요소, 리액트 네이티브 등)에 이 라이센스를 선택하는 주요 이유가 된다.
또한, 클라우드 컴퓨팅 서비스와 SaaS 제공업체들 사이에서도 선호된다. 서비스형 소프트웨어 모델에서는 소프트웨어의 소스 코드를 공개하지 않고 서비스만 제공하는 것이 일반적인데, 아파치 라이센스 2.0은 이러한 방식을 명시적으로 허용하기 때문이다. 이는 GPL 계열 라이센스와 구별되는 중요한 장점으로 작용한다. 학계와 연구 개발 프로젝트에서도 실용적인 라이센스로 간주되어 많이 활용된다.

아파치 라이센스 2.0의 라이센스 텍스트는 명확한 구조를 가지고 있으며, 크게 서문과 정의, 사용자 권리와 의무를 규정하는 본문 조항, 그리고 부록으로 구성된다. 이 구조는 라이센스의 의도를 명확히 하고 사용자가 법적 조항을 쉽게 이해할 수 있도록 돕기 위해 설계되었다.
라이센스의 시작 부분에는 라이센스 적용 범위와 기본 원칙을 설명하는 짧은 서문이 포함되어 있다. 이어서 '정의' 섹션에서 '작품', '파생 작품', '라이센서', '기여자' 등 라이센스 전체에서 사용되는 핵심 용어들이 명확하게 정의된다. 본문은 크게 네 가지 주요 권리 부여 조항으로 이루어지는데, 이는 저작권 라이센스 부여, 특허권 라이센스 부여, 재배포 조건, 그리고 보증 부인 및 책임 제한에 관한 것이다. 특히 재배포 조건 섹션에서는 소스 코드 형태나 바이너리 형태로 재배포할 때 반드시 포함시켜야 하는 라이센스 사본, 저작권 고지, 특허 고지, 변경 사항 표시에 대한 구체적인 요구사항을 상세히 기술한다.
라이센스 텍스트의 끝부분에는 적용 가능한 법률과 재판적을 명시하는 조항이 있으며, 라이센스의 부록으로는 라이센스 텍스트 자체를 어떻게 적용하고 배포 파일에 포함시켜야 하는지에 대한 실용적인 지침이 담겨 있다. 이 구조적인 명확성 덕분에 아파치 라이센스 2.0은 아파치 소프트웨어 재단의 프로젝트뿐만 아니라 다양한 상업적 소프트웨어와 오픈 소스 소프트웨어에서 광범위하게 채택될 수 있었다.

아파치 라이센스는 2000년대 초반에 등장한 1.0 버전에서 시작하여 현재의 2.0 버전으로 발전했다. 초기 버전인 아파치 라이센스 1.0은 2000년에 도입되었으며, 1.1 버전은 2000년에 약간의 개정을 거쳐 발표되었다. 이 초기 버전들은 주로 아파치 소프트웨어 재단의 자체 프로젝트에 사용되었으나, 다른 라이센스와의 호환성 문제와 명확성 부족 등의 한계가 지적되었다.
이러한 한계를 해결하고 더 넓은 적용성을 부여하기 위해, 재단은 새로운 라이센스의 작성 작업에 착수했다. 그 결과 2004년 1월에 아파치 라이센스 2.0이 공식적으로 채택 및 발표되었다. 이 버전은 이전 1.x 버전들과 비교해 훨씬 더 명확하고 포괄적인 조항을 담고 있으며, 특히 특허 권리에 대한 명시적인 허용 조항을 도입한 것이 큰 특징이다.
아파치 라이센스 2.0은 출시 이후 아파치 소프트웨어 재단의 모든 신규 프로젝트의 표준 라이센스가 되었으며, 재단의 기존 프로젝트들도 점차 2.0으로 이전했다. 또한 재단 외부의 수많은 오픈 소스 프로젝트와 상업적 소프트웨어에서도 널리 채택되며 가장 인기 있는 퍼미시브 라이센스 중 하나로 자리 잡았다. 2007년에 자유 소프트웨어 재단은 이 라이센스가 GPL 버전 3과 호환된다고 공식 선언했다.
현재 아파치 라이센스 1.0과 1.1 버전은 더 이상 사용을 권장하지 않으며, 아파치 소프트웨어 재단은 모든 프로젝트가 2.0 버전을 사용할 것을 강력히 권고하고 있다. 2.0 버전은 명확성, 법적 안정성, 그리고 GPL 버전 3을 포함한 다른 주요 라이센스와의 호환성 덕분에 실질적인 표준으로 굳어졌다.
