インターネットと経営/多拠点開発・分散開発
提供: Internet Web School
インターネットと経営 > 多拠点開発・分散開発
目次 |
概要
PCやモバイルアプリケーションの多拠点開発・分散開発のためには, ソースコード管理・プロジェクトホスティングサービスの利用が不可欠である.
ソースコード管理・プロジェクトホスティングの主な機能としては,以下が挙げられる.
- 開発コードのホスティング
- バージョン管理・課題管理
- バグトラッキングと管理
- Wiki
- コードコメント
- プルリクエスト
- コレクション管理
GitHub
GitHub は,利用者の最も多い Gitリポジトリのホスティングサービスである.
- バージョン管理 : Git
- 管理機能 : コードホスティング, バグトラッキング, ウェブホスティング, Wiki, 個人ブランチ
- 提供元 : GitHub, Inc.
GitHubは「Build software better, together」すなわち「優れたソフトを一緒に開発する」ことを助ける, 開発チームのためのWebサービスである, ソース管理や「Issue」という掲示板形式の連絡機能があり, 開発者とマネージャーの間で進捗状況についてコミュニケーションを取ることが容易である.
例)GitHubにあるリポジトリをローカルにcloneする方法
- リポジトリのページからclone URLをコピーする
- terminalでgit cloneする
cd projects git clone git@github.com:masamitsu-konya/example.git
SourceForge.net
SourceForge.net は, オープンソースのソフトウェア開発に利用されるソースコードリポジトリサービスである. 多くのオープンソースプロジェクトが展開されている.
- バージョン管理 : SVN(Subversion), Git, Mercurial, Bazaar, CVS
- 管理機能 : コードホスティング, バグトラッキング, ウェブホスティング, Wiki, シェルサーバ, メーリングリスト, フォーラム, アナウンス
- 提供元 : Dice Holdings, Inc.
CVSやSubversionバージョン管理システムで管理されたソースコードは, 各々のクライアントソフトで取得することができる. オープンソースプロジェクトの場合は,メンバーでなくともソースコードを取得することが出来る.
例)Subversionを利用したソースコードの取得
リポジトリURLを指定するタイプのSubversionクライアントでソースコードを取得する場合は,下記のフォーマットで取得できる.
http://svn.sourceforge.net/svnroot/該当するプロジェクト名
Google Developers
Google Developers(旧 Google Code) は, Googleが関連するソフトウェアやオープンソースのソフトウェア開発に興味を持つ 開発者向けに立ち上げた,プロジェクトホスティングサイトである. オープンソースのコードや,標準のAPIをサポートするサービス群から構成されている.
- バージョン管理 : SVN(Subversion), Git, Mercurial
- 管理機能 : コードホスティング, コードレビュー, バグトラッキング, Wiki
- 提供元 : Google, Inc.
Google API は,Googleが提供している,Webやデスクトッププログラマ向けの各種APIのリポジトリ. AdSense,Google Checkout,Google Toolbar などがある.
- AdSense
- Google Checkout
- Google Toolbar
Google Data APIは,Googleのサービス(マップ,メール,カレンダー,ドキュメント等)から データを読み書きするアプリケーションを作成できる. 公開されているAPIとしては以下のようなものがある.
- Google Apps
- Blogger
- Google Base
- Google ブックス
- Googleカレンダー
- Googleソースコード検索
- Google Spreadsheets
- Googleノートブック
- Picasa Web Albums
CodePlex
CodePlex は, マイクロソフトによるオープンソースを含む開発をホスティングするサービス. Microsoft Visual Studio と連携できる Team Foundation Server を利用できるのが特徴.
- バージョン管理 : Microsoft Team Foundation Server(TFS), SVN(Subversion), Git, Mercurial
- 管理機能 : TFS, Documentation, Website Discussions, Website Bugs & Feature Requests, System Outage Report, Website Team
- 提供元 : Microsoft Corporation
CodePlexでは,Microsoftが提唱しているソースコード開示制度であるSSI(Shared Source Initiative)の一環として
提供されるポータルサイトで,オンラインでのソースコードの共有と共同開発を行うための情報や機能を提供している.
CodePlexの下では複数の開発プロジェクトが立ち上げられ,
参加者はソースコードの管理機能やバグの追跡機能を利用して開発作業ができる.
また,BBSやRSSフィードなどを利用して進行中のプロジェクトの最新情報が得られる.
CodePlexは,MicrosoftのVisual Studio 2005 Team Foundation Server(TFS)とASP.NETを基盤として構築されている. TFSを基盤としていることによって,Visual Studioから直接CodePlexに接続して開発作業が可能となっている.
参考URL
- GitHub http://github.com/
- SourceForge.net http://sourceforge.net/
- Google Developers http://developers.google.com/
- CodePlex http://www.codeplex.com/