런치패드 (웹사이트)
1. 개요
런치패드(Launchpad)는 캐노니컬에서 개발한 웹사이트로, 자유/오픈 소스 소프트웨어 프로젝트를 위한 다양한 기능을 제공한다. 주요 구성 요소로는 지식 공유 사이트 Answers, 명세 추적 시스템 Blueprints, 버그 추적 시스템 Bugs, 소스 코드 호스팅 Code, 번역 사이트 Translations, 배포 관리 도구 Soyuz 등이 있다. 런치패드는 우분투 개발에 주로 사용되며, Bazaar, Git, 그놈 두, OpenStack 등 여러 프로젝트에서 사용되고 있다. 초기에는 독점 소프트웨어로 개발되어 비판을 받았으나, 점차 자유 소프트웨어 라이선스로 전환되었으며, 2009년에는 코드 호스팅과 Soyuz를 포함한 모든 구성 요소가 GNU AGPLv3 라이선스 하에 공개되었다. 런치패드는 다양한 개발 도구와의 연동을 지원하며, API를 제공한다.
-
컴퓨팅 웹사이트 -
깃허브
깃허브는 Git 버전 관리 시스템을 기반으로 소프트웨어 개발 협업 기능과 부가 서비스를 제공하는 웹 기반 플랫폼이지만, 여러 논란과 비판도 존재하는 세계 최대의 소프트웨어 개발 플랫폼이다. -
컴퓨팅 웹사이트 -
아르스 테크니카
아르스 테크니카는 1998년 설립되어 컴퓨터 하드웨어, 소프트웨어, 과학 기술 등 다양한 주제를 다루는 기술 뉴스 및 정보 웹사이트로, 깊이 있는 분석 기사와 리뷰로 알려져 있으며 2008년 콘데 나스트 디지털에 인수되었다. -
자유 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. -
자유 소프트웨어 -
PHP
PHP는 라스무스 러도프가 개발한 범용 스크립팅 언어로, 웹 개발에 널리 사용되며 LAMP 아키텍처의 핵심 요소이다. -
GNU AGPL 라이선스 소프트웨어 -
고스트스크립트
고스트스크립트는 포스트스크립트 인터프리터로서 래스터 이미지 프로세서, 프린터 엔진, 뷰어, 파일 변환기 등으로 사용되며 다양한 운영체제를 지원하고 AGPL 라이선스를 따르며 자유 글꼴을 포함한다. -
GNU AGPL 라이선스 소프트웨어 -
오픈 라이브러리
오픈 라이브러리는 에런 스워츠가 시작한 온라인 도서관 프로젝트로, 방대한 도서 정보 접근 및 디지털 도서 대출 서비스를 제공하며, 위키 인터페이스를 통해 도서 정보를 공유하고 디지털 도서 대출 및 구매 링크를 제공했으나, 저작권 침해 논란으로 소송에서 패소했다.
2. 구성 요소
런치패드는 다음과 같은 여러 요소로 구성되어 있다.
* Answers: 지식 공유 및 커뮤니티 지원 사이트이다. (하위 섹션에서 자세히 설명)
* Blueprints: 명세 및 새로운 기능을 추적하는 시스템이다. (하위 섹션에서 자세히 설명)
* Bugs: 여러 환경에서 버그를 추적할 수 있는 버그 추적기이다. (하위 섹션에서 자세히 설명)
* Code: Bazaar 및 Git 버전 관리 시스템을 지원하는 소스 코드 호스팅이다. (하위 섹션에서 자세히 설명)
* Translations: 응용 소프트웨어를 다양한 언어로 현지화하기 위한 사이트이다. (하위 섹션에서 자세히 설명)
* Soyuz: 런치패드의 배포 관리 도구이다. (하위 섹션에서 자세히 설명)
2.1. Answers
런치패드는 사용자 간의 지식 공유 및 커뮤니티 지원을 위한 공간인 "Answers" 서비스를 제공한다. Answers는 커뮤니티 지원 사이트 및 지식 기반 역할을 한다.
2.2. Blueprints
Blueprints는 새로운 기능 및 개선 사항에 대한 명세를 추적하고 관리하는 시스템이다.
2.3. Bugs
여러 환경(예: 우분투 패키지, 업스트림, 원격 버그 추적기)에서 추적된 버그를 허용하는 버그 추적기이다.
2.4. Code
Bazaar 및 Git 버전 관리 시스템을 이용한 소스 코드 호스팅을 지원한다.
2.6. Soyuz
Soyuz는 런치패드의 배포 관리 도구로, 패키지 빌드 및 배포를 담당한다. 런치패드는 주로 우분투 운영 체제 개발에 사용되며, 자유/오픈 소스인 Zope 3 애플리케이션 서버를 사용한다.
3. 런치패드를 사용하는 프로젝트
우분투, Bazaar 등 캐노니컬의 자체 프로젝트를 포함하여 다양한 프로젝트에서 런치패드를 사용하며, 런치패드 자체도 런치패드를 이용해서 관리하고 있다.
3.1. 캐노니컬 프로젝트
우분투와 Bazaar을 포함해 캐노니컬이 만든 여러 프로젝트가 런치패드를 이용하고 있으며, 런치패드 자신도 런치패드를 이용해서 관리하고 있다.
런치패드를 사용하는 주요 프로젝트 목록은 다음과 같다.
3.2. 기타 주요 프로젝트
* 그놈 두
* MySQL (코드 호스팅)
* Zope 3 (버그 추적)
* 리눅스 민트 (번역)
* MariaDB (메일링 리스트)
* OpenStack (버그 추적)
* Pinta (버그 추적 및 번역)
* Upstart
* elementary OS
* 잉크스케이프 (버그 추적)
* Drizzle
* 워드프레스
4. 자유 소프트웨어로의 전환
런치패드는 초기에 독점 소프트웨어였으나, 자유 소프트웨어 커뮤니티의 비판을 수용하여 점진적으로 오픈 소스 라이선스로 전환하였다.
2008년 12월 19일, 캐노니컬(Canonical Ltd.)은 런치패드 구성 요소 "lazr.config" 및 "lazr.delegates"를 GNU LGPL 버전 3 하에 출시했다. 2008년 12월, 캐노니컬은 런치패드 웹사이트의 소스 코드를 2009년 7월 21일까지 자유 소프트웨어 라이선스 하에 배포할 것이라고 발표했다.
현재 베타 테스트 중인 오픈 API를 통해 프로그램이 웹사이트와 상호 작용할 수 있게 될 것이다. 런치패드에서 데이터를 얻기 위해 스크린 스크래핑에 의존했던 Leonov와 같은 프로젝트들이 오픈 API 출시를 요구하는 데 기여했다.
4.1. 초기 비판
런치패드는 초기에 GNU GPL과 같은 자유 라이선스로 제공되지 않아 Jem Report 및 자유 소프트웨어 커뮤니티로부터 비판을 받았다. 개발자들은 자유 소프트웨어 라이선스로 배포하는 것을 목표로 하지만, 수년이 걸릴 수 있다고 밝혔다. 2007년 7월 9일, 캐노니컬(Canonical Ltd.)은 런치패드 구성 요소인 스톰을 자유 소프트웨어 라이선스로 출시했다.
마크 셔틀워스는 런치패드 개발자들의 급여를 지원하는 것이 우선이며, 즉각적인 배포는 여러 개의 연합되지 않은 런치패드 인스턴스를 초래할 것이라고 주장했다. 그러나 오픈 소스 운동의 일부 구성원들은 이에 불만을 가졌다. 2008년 7월 22일, 마크 셔틀워스는 OSCON에서 12개월 이내에 전체 소스 코드를 공개할 것이라고 발표했다.
4.2. 캐노니컬의 대응
마크 셔틀워스는 런치패드 개발자들의 급여 지원을 우선순위로 꼽으며, 즉각적인 공개는 여러 개의 분리된 런치패드 인스턴스를 초래할 것이라고 주장했다. 그는 "우리 모두는 런치패드를 오픈 소스로 만들기 위해 적극적으로 노력하고 있다"라고 덧붙였다. 그러나 이러한 해명에도 불구하고, 일부 오픈 소스 운동 구성원들은 여전히 불만을 가졌다.
2007년 7월 9일, 캐노니컬(Canonical Ltd.)은 런치패드 구성 요소 중 하나인 스톰을 자유 소프트웨어 라이선스로 공개했다. 이후 2008년 7월 22일, 마크 셔틀워스는 OSCON에서 12개월 이내에 전체 소스 코드를 공개할 것이라고 발표했다.
4.3. 완전한 공개
2009년 7월 21일, 런치패드는 코드 호스팅 및 소유즈(Soyuz)를 포함한 모든 구성 요소가 AGPLv3 하에 공개되었다. 이는 웹 서비스를 위한 완전한 자유 소프트웨어 라이선스이다.
5. 협업 도구
런치패드는 다른 개발 도구와의 연동을 지원하여 협업 효율성을 높인다. 런치패드와 연동되는 플러그인은 다음과 같다.
* https://launchpad.net/trac-launchpad Trac/Launchpad 플러그인
* https://launchpad.net/bugzilla-launchpad Bugzilla Launchpad 플러그인
* https://launchpad.net/drupal-launchpad Drupal용 Launchpad 로그인 모듈
* https://launchpad.net/drupal-teams Drupal용 팀 모듈
* https://launchpad.net/bzr-eclipse Eclipse용 Bazaar 플러그인
* https://launchpad.net/ubuntu/+source/firefox-launchpad-plugin Firefox Launchpad 플러그인