네트워크 실행 환경을 고려한 AGPL
문자들을 재현하고 있는 텍스트는 이렇게 말한다.
``나를 보이는 그대로 취급해 주세요. 쉽게 읽을 수 있도록 배치된 구성과
형태에 따라서 나란히 놓인 문자들은 확실한 이해를 보장해 주고,
따라서 아주 서투른 학생들에게도 자신을 열어 보이지요.''
-- 미셸 푸코, ``이것은 파이프가 아니다'' 중에서
Affero사에 의해 만들어진 AGPL(Affero General Public License)는
GPL 소프트웨어가 서버 환경에서 실행되는 경우에 적용하기 위해 새롭게
만들어 진 것입니다. 이미 GPL 3판의 개정 작업이 이루어지고 있다는
언급을 한 바 있지만, AGPL은 GPL 3판에 추가될 내용을 먼저 담고 있는
사용허가서의 하나입니다. 형식면에서 볼 때 AGPL은 GPL을 그대로
차용한 후에 제2조에 하나의 조항을 추가해서 만든 것입니다. 추가된
제2조 4항은 다음과 같습니다.
|
제 4 항. 프로그램이 컴퓨터 네트워크를 통해 대화형으로
작동되도록 의도된 것이었고 양도받은 특정 판(version)이
이를 사용하는 어떠한 사용자에 대해서도 전체 원시 코드의
전송을 요청할 수 있는 기능을 제공하고 있다면, 프로그램을
개작하거나 2차적 프로그램을 창작할 때 이러한 기능을 제외시킬
수 없습니다. 또한 개작된 프로그램이나 2차적 프로그램의
전체 원시 코드의 전송을 HTTP로 즉시 요청할 수 있는 기회를
컴퓨터 네트워크를 통해 프로그램을 작동시키는 모든
사용자에게 동등하게 제공해야 합니다.
|
|
http://korea.gnu.org/cgi-bin/license-quiz.ko.cgi로
접속해서 위의 조항이 설명하는 내용을 확인해 볼 수 있습니다.
상기 URL은 GPL 관련 퀴즈를 웹에서 풀어볼 수 있는 페이지입니다.
일반적으로 CGI로 불리는 대화형 인터페이스는 사용자들이
웹 브라우저를 통해 특정 프로그램을 실행시킬 수 있는 형태입니다.
위 페이지의 상단에는 언어별 페이지를 선택할 수 있는
메뉴(language bar)가 있고 가장 오른쪽에
[원시코드]라는
항목이 있습니다. 사용자가 웹 브라우저를 통해 이 부분을
클릭하면 이 프로그램에 해당하는 완전한 원시 코드가 웹 상에서
출력됩니다. 이 코드는 원시 코드를 텍스트 정보로 그대로 출력한
것이기 때문에 다운로드 한 뒤에 실행하면 각자의 개인 컴퓨터에서도
동일한 실행 형태를 보장받을 수 있습니다.
만약 특정 회사가 입출력이 말로 이루어질 수 있게 이 프로그램으로
확장했다고 해도 웹 상에서 원시 코드를 볼 수 있는 기능을 프로그램에서
제외시킬 수 없기 때문에 개작된 코드 또한 웹을 통해 그대로
공개되어야 합니다. 이러한 규정은 기존의 GPL을 네트워크 환경에서
실행되는 클라이언트-서버 구조의 프로그램에도 확대 적용해서,
네트워크의 이면으로 자유 소프트웨어가 감추어 질 수 없도록 한
것입니다. 이것이 AGPL과 향후 발표될 GPL 3판의 핵심 골자입니다.
AGPL과 관련해서 빈번하게 제기되는 질문과 그에 대한 답변은 다음과 같습니다.
1. Affero 일반 공중 사용 허가서란 무엇인가요?
Affero 일반 공중 사용 허가서(Affero General Public
License)는 GNU GPL 2판을 기본 골자로 하고, 웹 서비스와
컴퓨터 네트워크를 기반으로 동작하는 응용 프로그램의
배포에 적용하기 위한 한가지 규정을 추가한 것입니다.
2. AGPL은 GNU GPL 2판과 호환되나요?
그렇습니다. AGPL은 GPL 2.X판이라고 볼 수 있으며, AGPL의
다음 판은 GPL 3판으로 흡수될 것입니다. AGPL은 GPL 3판 및
그 이후 판과 상위 호환되지만, GPL 2판과 하위 호환되지
않습니다. AGPL과 호환되려면 AGPL 제2조 4항과 같이 네트워크를
통해 실행되면서 원시 코드를 다운받을 수 있는 기능이
포함된 소프트웨어를 보호하는 규정이 있어야 합니다.
3. Affero사는 왜 지금 AGPL을 사용하나요?
우리는 사용자와 후원자 그리고 개발자 공동체가 Affero사의
서버를 통해 상호 작용할 수 있는 소프트웨어에 대해 일정한
권리를 갖고 있어야 한다고 믿고 있습니다. 그러나 이러한
상호 작용은 컴퓨터 네트워크를 통해서 일어나기 때문에
현재의 GNU GPL로는 공동체의 자유를 보장해 줄 수 없습니다.
자유 소프트웨어 재단은 GNU GPL 3판을 통해 이러한 권리를
보장할 계획을 갖고 있지만, 우리는 그때까지 기다릴 수 없기
때문에 부득이 자체적인 사용 허가서를 만들게 되었습니다.
현재 FSF는 GPL 3판의 초안을 다듬고 있는 단계이며 우리가
GNU GPL 2판을 중심으로 새로운 규정이 포함된 AGPL을 만들
수 있게 허용해 주었습니다.
4. AGPL은 GPL 2판과 어떻게 다른가요?
기본적인 차이는 없이 동일한 내용을 담고 있지만, 다음의
제2조 4항이 새롭게 추가되어 있습니다. ``프로그램이 컴퓨터
네트워크를 통해 대화형으로 작동되도록 의도된 것이었고
양도받은 특정 판(version)이 이를 사용하는 어떠한 사용자에
대해서도 전체 원시 코드의 전송을 요청할 수 있는 기능을
제공하고 있다면, 프로그램을 개작하거나 2차적 프로그램을
창작할 때 이러한 기능을 제외시킬 수 없습니다. 또한 개작된
프로그램이나 2차적 프로그램의 전체 원시 코드의 전송을 HTTP로
즉시 요청할 수 있는 기회를 컴퓨터 네트워크를 통해 프로그램을
작동시키는 모든 사용자에게 동등하게 제공해야 합니다.''
5. AGPL은 저작자를 어떻게 보호하나요?
GNU GPL 2판의 저작자에 대한 보호 규정과 함께 AGPL은 원시
코드를 다운받을 수 있도록 만들어진 소프트웨어로부터 이러한
기능을 누락시키지 못하도록 규정하고 있습니다. 2차적
프로그램을 만들고 이를 공개적인 형태로 실행하고자 하는
모든 저작자들은 원시 코드를 다운받을 수 있도록 만들어진
최초의 기능을 어떠한 형태로든 삭제할 수 없습니다. 이러한
규정은 Affero와 같은 원저작자에게 우리가 만든 AGPL 소프트웨어를
개선한 모든 2차적 프로그램에 대해서 그 원시 코드가 우리에게
다시 돌아올 수 있도록 해 줍니다.
6. 한 서버에서 실행되고 있는 응용 소프트웨어의 원시
코드를 다른 서버에서 제공해도 되나요?
7. 영리 기업이 인터넷과 인트라넷을 통해 AGPL 프로그램을
사용할 경우에는 AGPL이 어떻게 적용되나요?
영리 기업이 개작된 소프트웨어를 외부에 공개하지 않고 단지
내부적으로만 사용한다면 원시 코드 제공의 의무를 지키지
않아도 무방합니다. AGPL은 원시 코드를 다운받은 사용자가
프로그램을 개선한 뒤에 이를 공개하지 않을 권리 또한
인정하고 있습니다. GNU GPL도 이러한 측면에서는 동일한
정책을 갖고 있습니다. 그러나 개인적인 사용 또는 내부적인
사용이 아니라 일단 어떠한 형태로든 프로그램이 공개된
형식으로 실행된다면, 개작된 부분을 포함한 완전한 원시
코드가 AGPL에 따라 공개되어야 합니다. 만약 피고용 된
프로그래머가 기업의 네트워크 시설을 통해 접근한 AGPL
소프트웨어를 개선한 경우라면, 상황에 따라 그 저작권이
프로그래머를 고용한 기업 측에 있다고 볼 수 있습니다.
이러한 경우에 있어 기업은 개작된 부분에 대한 권리를 자사가
갖고 있기 때문에 외부로 공개할 수 없다고 생각할 수 있습니다.
그러나 기업 내부에서의 사용이 아닌 외부로 공개된 형태로
사용된다면, 개작된 부분을 포함한 완전한 원시 코드 전부가
AGPL에 따라 제공되어야 합니다.
8. 영리 기업이 사내 인터넷이나 인트라넷 환경에서만 AGPL
프로그램을 실행한다고 할 때, 원래의 프로그램에 포함되어
있던 원시 코드 다운로드 기능을 삭제해도 무방한가요?
안됩니다. 먼저 번 질문에 대한 답변으로 사내에서 내부적으로만
사용할 경우에는 개작된 부분에 대한 원시 코드를 공개하지
않아도 된다고 설명했습니다. 따라서 이 경우에도 내부적으로만
사용한다면 개작된 부분에 대한 원시 코드는 제공하지 않아도
무방합니다. 그러나 최초의 프로그램에 대한 원시 코드를
다운받기 원하는 사람이 한 사람이라도 존재하는 한, 원시
코드 다운로드 기능을 프로그램에서 삭제할 수 없습니다.
기업 활동에 무관하게 프로그램의 배포에 관여하고 있는
사람이 있다면 최초의 프로그램에 대한 원시 코드뿐 아니라
개작된 부분에 대해서도 원시 코드를 다운로드 받을 수
있도록 해야 합니다.
AGPL의 번역문 전문과 개정될 FAQ의 번역문은 다음 사이트를
통해 참고할 수 있습니다.
[ 목록 페이지로 돌아갑니다. ]