Launchpadは、
オープンソースソフトウェアの開発を支援するために設計されたウェブアプリケーションおよびウェブサイトです。特に、
Ubuntuのような大規模なプロジェクトの開発において重要な役割を果たしており、
カノニカルによって開発・管理されています。このプラットフォームは、開発者がプロジェクトを効率的に進めるための様々な機能を提供しており、以下の主要なコンポーネントで構成されています。
Launchpadの主要コンポーネント
Code: Bazaarバージョン管理システムを利用したソースコードのホスティング機能を提供します。これにより、開発者はコードの変更履歴を管理し、チームでの共同開発をスムーズに行うことができます。
Bugs: 複数の環境で発生するバグを追跡するためのバグトラッカーです。
Ubuntuパッケージやアップストリームなど、様々な場所で報告されたバグを一元管理し、効率的な修正作業をサポートします。
Blueprints: プロジェクトの仕様や新機能の進捗状況を追跡するシステムです。開発者は、このツールを使って新しい機能の提案や計画を共有し、進捗状況を把握することができます。
Translations: アプリケーションを異なる
言語にローカライズするためのツールです。多
言語対応が必要なプロジェクトにおいて、翻訳プロセスを効率化します。
Answers: コミュニティサポートサイトおよび知識ベースとして機能します。ユーザーが質問を投稿したり、他のユーザーの質問に回答したりすることで、知識の共有とコミュニティの活性化を促進します。
Soyuz: Launchpadにおけるディストリビューション管理部分であり、重要な役割を果たしていますが、他のコンポーネントに比べて目立たない存在です。
Launchpadは、主に
オペレーティングシステムの一つである
Ubuntuの開発に使われており、フリーでオープンソースな
Zope 3アプリケーションサーバを利用しています。
コラボレーションツール
Launchpadは、他の開発ツールとの連携を強化するためのプラグインも提供しています。以下にいくつかの例を挙げます。
Trac/Launchpad Plugin: Tracとの連携を可能にするプラグインです。
The Bugzilla Launchpad Plugin: Bugzillaとの連携を可能にするプラグインです。
Launchpad login module for Drupal: DrupalサイトでのLaunchpadログインを可能にします。
Teams module for Drupal: Drupalサイトでチーム管理を可能にします。
Bazaar Plugin for Eclipse: Eclipse IDEでの
Bazaar利用をサポートします。
Firefox Launchpad Plugin: FirefoxブラウザでのLaunchpad利用を便利にします。
Launchpadのユーザー
カノニカル自身が、
Ubuntuや
Bazaarといった複数の開発プロジェクトでLaunchpadを利用しています。また、Launchpad自体の開発もLaunchpad内で管理されています。以下は、Launchpadを利用している代表的なプロジェクトです。
Bazaar
Drizzle
GNOME Do
Inkscape(バグトラッキング)
MySQL(コードホスティング)
OpenStack
Upstart
WordPress
Zope 3(バグトラッキング)
Launchpadは当初、GNU GPLのような自由ソフトウェア
ライセンスの下で公開されていなかったため、Jem Reportや他の自由ソフトウェアコミュニティのメンバーから批判を受けました。しかし、
カノニカルはLaunchpadを自由ソフトウェア
ライセンスの下で公開する意向を示し、2007年7月9日には、最初のコンポーネントである「Storm」を公開しました。その後、2009年7月21日に、GNU Affero GPL v3
ライセンスの下で全体のソースコードが公開されました。
APIと今後の展望
LaunchpadのオープンAPIは、ウェブサイトとの連携を可能にするもので、現在ベータテスト段階です。このAPIを利用することで、外部のアプリケーションやツールがLaunchpadのデータにアクセスし、より柔軟な開発環境を構築することができます。オープンAPIの公開は、Launchpadからデータを取得するためにスクリーンスクレイピングに頼っていたLeonovのようなプロジェクトによって促進されました。
関連項目
OSSホスティングサービスの比較
外部リンク
Launchpad
Launchpad News Blog
*
Libera Chat上の#launchpad接続
Launchpadは、
オープンソースソフトウェア開発において重要なツールであり、今後もその進化が期待されます。