Launchpadのすべてのソースコードはどこで参照できますか?


8

回答のパッケージコードにリンクする必要がある場合、Launchpadのソースコードブラウザは非常に便利だといつも思っていました。URLパターンは非常に単純(https://code.launchpad.net/ubuntu/+source/<package>)なのでcode、アドレスバーに入力した後、最後の単語を置き換えることができます。しかし、最近、実際のパッケージングコードを見つけることの一貫性が失われていることがわかりました。

例えば:

  • GDM -15.10より新しいものはありません。しかし、それ以降、パッケージングコード変更されたことは、変更ログから明らかです。
  • バッシュ -これは面白いです。リンクがありますランチパッドのGitリポジトリ、そのページでは、とそこにあなたは新しいリリースのためのパッケージを見ることができます。同様に、apt、bash、git、grub2、...

GDMパッケージ用のGitリポジトリがリストされていないことに注意してください。GDMのような他のもの:バザー自体LightDMzshChromium、...

そのすべてのパッケージ化コードはどこに行きましたか?

パッケージコードをダウンロードしたくないので注意してくださいapt-get source。ソフトウェアのソースコードを参照したくないので、LPの外側を調べます(もちろん、ソフトウェアがLPで開発されている場合を除きます)。Ubuntuのパッケージ化コードをオンラインで閲覧して、リンクできるようにしたいと考えています。Debianの場合、通常はAliothのパッケージを掘り下げることができます。

回答:


11

短い答え:すべてを取得するには、ソースパッケージを個別にダウンロードする必要があります。今日一般に利用可能なUbuntu向けの単一のパブリックブラウジングサービスはありません。しかし、私たちはそれに取り組んでいます!

長い答え:

すべてのUbuntuの正規のソースコードは、ソースパッケージとして入手できます。あなたは、に行くことができますhttps://launchpad.net/ubuntu/+source/hello、例えば、バージョン番号のいずれかをクリックして、あなたがダウンロードセクションからソースをダウンロードすることができます。Ubuntuによってこれまでに公開されたhelloのすべてのバージョンのソースを見つけるには、リンクをクリックしてその完全な公開履歴を表示し、そこからバージョン番号文字列をクリックします。同じURLパターンがすべてのソースパッケージで機能します。あなたはソースパッケージの名前を知る必要があるだけです。

ソースパッケージは、Ubuntu開発者がUbuntuを開発するために使用する基本的な単位であるため、正規パッケージです。しかし、それらはやや扱いにくいです。ソースパッケージを解凍するには、いくつかのツールが必要です。dgetは、devscriptsパッケージから、dscファイルへのURLを指定した場合、1つのコマンドでソースパッケージをダウンロード、検証、アンパックできます。

もちろん、これはあまり便利ではありません。

数年前、これを改善するための努力がありました。Ubuntuはこれを「Ubuntu分散開発」または略してUDDと呼び、この問題を解決するためにBazaarと呼ばれる分散バージョン管理システムを開発しました。この取り組みの一環として、ソースパッケージは、公開時にLaunchpadのBazaar VCSホスティングプラットフォームに自動的にインポートされました。その時点で、理論的には、任意のパッケージのソースコードをで見つけることができますcode.launchpad.net。たとえばhellohttps: //code.launchpad.net/ubuntu/+source/helloで、PreciseおよびTrusty UbuntuリリースのパッケージのBazaarインポートソースを引き続き確認できます

Bazaarは特定の使用例に焦点を当て、非常によく考えられたコマンドラインインターフェースを備えていました。その開発者の1人であるJelmer Vernooは、Bazaarの開発に関する興味深い回顧展を執筆しています。

やがてgitが世界を席巻し、Bazaarが後退しました。その間、UDDはその亀裂を示し始めました。インポートに失敗したパッケージの数が増え、修正するために手動の介入が必要になりました。これは、ソースパッケージでのUbuntu開発が続いていても、それらのパッケージのBazaarビューをcode.launchpad.net更新できなかったことを意味します。

最終的に、UDDインポーターは、だれもそれを保守しておらず、実行し続ける価値がないと見なされたため、オフにされました。

これと同時に、2014年にUbuntuの開発にgitをどのように使用しているかに関するメモをいくつか公開しました。当時は一般的にUbuntuパッケージはgitで維持されていませんでした。

このgitベースのワークフローは私のチーム(Ubuntuサーバーチーム)によって採用されており、Gitを介してUbuntuソースを利用できるようにするための取り組みを続けています。同僚と私は、私たちが何をしているのかを説明するブログシリーズ(まだ完成していない)を書き始めました。

一部のパッケージで見つかったgitリポジトリは、インポーター(~usd-import-team)の結果です。私たちはまだこれに積極的に取り組んでいます。そのため、まだすべてのパッケージがこの方法で利用できるわけではありません。私たちはまだ「ベータ」段階ではなく、準備が整う前にすべてのパッケージを再インポートすることを期待しており(以前のすべてのコミットハッシュを解除)、インポートされたすべてのリポジトリを最新のUbuntu開発作業で最新に保っていません。しかし、パッケージの特定のバージョンをインポートした場合、それは閲覧するのに十分正確でなければなりません。

今後数か月以内に、すべてのパッケージをインポートして自動的に最新の状態に保つことを目指しています。

私たちの目標の1つは、あなたが尋ねている質問を正確に解決することです。すべてのUbuntuソースコードを閲覧できるLaunchpadに1つの公式の場所を置くことです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.