네트워크 실행 환경을 고려한 AGPL

 [GNU 소프트웨어로 운영되는 사이트]

문자들을 재현하고 있는 텍스트는 이렇게 말한다.
``나를 보이는 그대로 취급해 주세요. 쉽게 읽을 수 있도록 배치된 구성과
형태에 따라서 나란히 놓인 문자들은 확실한 이해를 보장해 주고,
따라서 아주 서투른 학생들에게도 자신을 열어 보이지요.''
-- 미셸 푸코, ``이것은 파이프가 아니다'' 중에서


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 일반 공중 사용 허가서란 무엇인가요?

2. AGPL은 GNU GPL 2판과 호환되나요?

3. Affero사는 왜 지금 AGPL을 사용하나요?

4. AGPL은 GPL 2판과 어떻게 다른가요?

5. AGPL은 저작자를 어떻게 보호하나요?

6. 한 서버에서 실행되고 있는 응용 소프트웨어의 원시 코드를 다른 서버에서 제공해도 되나요?

7. 영리 기업이 인터넷과 인트라넷을 통해 AGPL 프로그램을 사용할 경우에는 AGPL이 어떻게 적용되나요?

8. 영리 기업이 사내 인터넷이나 인트라넷 환경에서만 AGPL 프로그램을 실행한다고 할 때, 원래의 프로그램에 포함되어 있던 원시 코드 다운로드 기능을 삭제해도 무방한가요?

AGPL의 번역문 전문과 개정될 FAQ의 번역문은 다음 사이트를 통해 참고할 수 있습니다.


[ 목록 페이지로 돌아갑니다. ]