Launchpad의 모든 소스 코드는 어디에서 찾아 볼 수 있습니까?


8

런치 패드의 소스 코드 브라우저는 항상 패키징 코드에 링크해야 할 때 매우 유용합니다. URL 패턴은 주소 표시 줄에 https://code.launchpad.net/ubuntu/+source/<package>입력 한 후 마지막 단어를 대체 할 수 있을 정도로 간단합니다 ( ) code. 그러나 최근에 실제 패키징 코드를 찾는 것이 점점 일관성이 없다는 것을 알게되었습니다.

예를 들면 다음과 같습니다.

  • GDM -15.10 (현재)보다 ​​새로운 것은 없습니다. 그러나 그 이후로 패키징 코드 변경 되었음을 changelog 에서 알 수 있습니다 .
  • 배쉬 -이것은 재미있다. 에 대한 링크있다 런치 패드에 Git 저장소 해당 페이지에서, 그리고 거기에 당신은 새로운 릴리스 포장을 볼 수 있습니다. apt , bash, git, grub2, ...와 유사합니다 .

GDM 패키징에 대해 Git 리포지토리가 나열되어 있지 않습니다. GDM과 같은 다른 사람들 : 시장 자체 , LightDM , zsh , Chromium , ...

모든 패키징 코드는 어디로 갔습니까?

패키징 코드를 다운로드하고 싶지 않다는 점에 유의하십시오 apt-get source. 소프트웨어 소스 코드를 탐색하고 싶지 않으며 LP 외부에서 살펴볼 것입니다 (물론 소프트웨어가 LP로 개발되지 않은 경우). Ubuntu 온라인의 패키징 코드를 찾아서 링크하고 싶습니다. 데비안에서는 일반적으로 Alioth에 패키징을 파헤칠 수 있습니다.

답변:


11

짧은 대답 : 모든 것을 얻으려면 소스 패키지를 개별적으로 다운로드해야합니다. 오늘날 일반적으로 사용 가능한 Ubuntu에 대한 단일 공용 브라우징 서비스는 없습니다. 그러나 우리는 노력하고 있습니다!

긴 대답 :

모든 우분투의 표준 소스 코드는 소스 패키지로 제공됩니다. 예를 들어 https://launchpad.net/ubuntu/+source/hello 로 이동 하여 버전 번호 중 하나를 클릭하고 다운로드 섹션에서 소스를 다운로드 할 수 있습니다. Ubuntu에서 게시 한 모든 hello 버전의 소스를 찾으려면 링크를 따라 전체 게시 내역 을보고 해당 버전 번호 문자열을 클릭하십시오. 모든 소스 패키지에 동일한 URL 패턴이 작동합니다. 소스 패키지의 이름 만 알고 있으면됩니다.

소스 패키지는 Ubuntu 개발자가 Ubuntu를 개발하기 위해 사용하는 기본 단위이므로 표준 패키지입니다. 그러나 그들은 다소 다루기 힘들다. 소스 패키지를 풀려면 툴링이 필요합니다. dgetdevscripts패키지에서 URL을 dsc 파일에 제공하면 하나의 명령으로 소스 패키지를 다운로드, 확인 및 압축 해제 할 수 있습니다.

물론 이것은 매우 편리하지는 않습니다.

몇 년 전,이를 개선하기위한 노력이있었습니다. Ubuntu는이를 "Ubuntu Distributed Development"또는 UDD라고하며 Bazaar라는 분산 버전 제어 시스템을 개발하여이 문제를 해결하려고 시도했습니다. 이러한 노력의 일환으로 소스 패키지는 런치 패드에서 Bazaar VCS 호스팅 플랫폼으로 자동으로 가져 왔습니다. 당시 이론적으로에서 모든 패키지의 소스 코드를 찾을 수 code.launchpad.net있습니다. 예를 들어, https://code.launchpad.net/ubuntu/+source/hellohello 에서 Precise and Trusty Ubuntu 릴리스 용 패키지에 대한 Bazaar에서 가져온 소스를 계속 볼 수 있습니다 .

Bazaar는 특정 유스 케이스 세트에 중점을 두 었으며 매우 잘 알려진 명령 행 인터페이스를 가지고있었습니다. 개발자 중 한 사람인 Jelmer Vernooij 는 당시 개발중인 다른 분산 버전 제어 시스템과의 조화를 비롯하여 Bazaar 개발에 대한 흥미로운 회고를 썼습니다 .

시간이 지남에 git은 전 세계를 장악하고 Bazaar는 뒷좌석을 차지했습니다. 한편 UDD는 균열을 보이기 시작했다. 점점 더 많은 수의 패키지를 가져 오지 못했고 수동으로 수정해야했습니다. 즉, 소스 패키지에 대한 Ubuntu 개발이 계속되었지만 해당 패키지에 대한 Bazaar보기 code.launchpad.net가 업데이트되지 않았습니다.

결국 UDD 가져 오기 프로그램은 아무도 관리하지 않았기 때문에 종료 되었으며 계속 실행할 가치가 없었습니다.

이와 동시에 2014 년에 git을 사용하여 Ubuntu 개발을 수행하는 방법에 대한 메모를 게시 했습니다 . 당시 우분투 패키지는 일반적으로 git에서 유지되지 않았지만.

이 git-based workflow는 우리 팀 (Ubuntu Server 팀)에 의해 채택되었으며 우리는 git을 통해 Ubuntu 소스를 계속 사용할 수 있도록 노력하고 있습니다. 동료와 저는 우리가하고있는 일을 설명 하는 블로그 시리즈 (아직 완성되지 않은)를 작성하기 시작했습니다 .

일부 패키지에서 찾은 git 리포지토리는 수입 업체 ( ~usd-import-team) 의 결과입니다 . 우리는 여전히이 작업을 적극적으로 수행하고 있으므로 모든 패키지를 아직 이런 방식으로 사용할 수있는 것은 아닙니다. 우리는 아직 "베타"단계에 있지 않고 준비하기 전에 모든 패키지를 다시 가져 오기를 기대하고 (이전 커밋 해시를 모두 중단 함) 최신 Ubuntu 개발 작업으로 가져온 모든 리포지토리를 최신 상태로 유지하지는 않습니다. 그러나 특정 버전의 패키지를 가져온 경우 찾아 볼 수있을 정도로 정확해야합니다.

앞으로 몇 개월 안에 모든 패키지를 가져 와서 자동으로 최신 상태로 유지할 수 있도록 노력하겠습니다.

우리의 목표 중 하나는 요청한 질문을 정확하게 해결하는 것입니다. Launchpad에서 모든 우분투 소스 코드를 찾아 볼 수있는 공식적인 장소를 확보하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.