なぜこのような場所でコードをホストするのですか?
オープンソースソフトウェア開発のポイントは、ソースコードを共有することです。これを行う方法はいくつかあります。たとえば、WebサーバーまたはFTPサーバーにtar / zipファイルを配置します。googleコード(またはsourceforge.net、gitorious.org、bitbucket.org、その他多数)のようなサービスは、この目的のために独自のサーバーを実行する必要を取り除きます。
そして、それは私が現在のホスティングからサイトを外さなければならないことを意味しますか、それともこれはまったく異なるタイプのホスティングですか?
これらのサービスは汎用のWebホストではなく、非常に特殊なサービスを実行します。これらは製品のホームページではなく、開発者用ダッシュボードです。
あなたが得るグーグルコードで
- ウィキ
- バグトラッカー
- 通常のファイルダウンロードスペース
- バージョン管理サーバー
もちろん、通常のWebサーバーでこれらのソフトウェアをセットアップすることはできます(バージョン管理は難しいかもしれませんが、詳細に大きく依存します)が、開発ホスターを使用する主な利点は、注意する必要がないことです。あなた自身のためのこれらのシステムの。主な欠点は、サーバーで使用されているソフトウェアを制御できないことです。そのホストで使用可能なソフトウェアを使用する必要があります。また、サービスが停止した場合(ok、googleが失敗することはありません)、および現在のホストから別のホストまたは独自のサーバーにデータを取得できるかどうか(バックアップを考える)も考慮する必要があります。
サイトをオープンソースにするとどうなりますか?
これはあなたが住んでいる国の法律に依存しているので、難しい質問です。
どのような権利を譲渡しますか。
これは、製品に付与するライセンスによって異なります。それは、ユーザーが基本的にコードで何もできないプロプライエタリなオープンソース(PGPのことを考える)から行くことができ、スケールの反対側はパブリックドメインであり、誰もが自分のやりたいことをすべて行うことができます。
それはどのように機能しますか?人々はただ来て無料で私にコードを投げますか?
あなたの製品が他の開発者を引き付けるために十分な人気を必要とするので、これは起こりそうにありません。
[...]そして今、私はプロジェクトにGit、Mercurial、またはSubversionコードのホスティングを含めるかどうかを尋ねています。
これらは3つの異なるバージョン管理システムであり、GitとMercurialは配布されていますが、Subversionは集中管理されています。
どちらを使うかという宗教的な戦争がありますが、主なポイントはそれを使うことです。詳細については、http://martinfowler.com/bliki/VersionControlTools.htmlを参照してください。
Subversionを選択するタイミング:
- 簡単にマージできないバイナリファイルがあり、サブバージョンがサポートするロック->変更->コミット->ロック解除ワークフローが必要ですversion
- ディレクトリ構造の一部のみをチェックアウトする必要があります。
mercurial用のロック拡張機能がありますが、これまでの経験はなく、使用できるかどうかはわかりません。
前者の機能が必要ない場合は、MercurialまたはGitを使用することをお勧めします。どちらもSubversionに比べて次の利点があります。