オープンソースプロジェクトをホストする場所:CodePlex、Google Code、SourceForge?[閉まっている]


165

「オープンソースプロジェクトを推進する方法」に関するSOの質問のバックログを読んでいます。当然のことながら、回答の多くは、SoureForge / FreshMeatや他のサイトなどだけでなく、ブログなどに人々を向けました。これにより、プロジェクトをホストするのに最適な場所はどこか、そしてその理由を考え始めました。

私の最初のプロジェクトは現在CodePlexでホストされているため、Googleの検索結果を調べて、それぞれの長所と短所に関する情報を収集し始めました。しかし、私が見つけた比較はかなり古い(2歳以上)。

http://www.stum.de/2008/12/13/sourceforge-vs-codeplex/
http://www.developmentnow.com/blog/2006/11/codeplex-vs-sourceforge/
http:// www。 spacesocket.com/forum/thread-6654.html
など...

したがって、次の質問は「プロジェクトを複数のサイトでホストする必要がありますか」という質問になり、次の投稿では予想される回答が提供されます(ありがたいことに、それを維持するのは面倒なので)。

複数のサイトでオープンソースプロジェクトをホストする

CodePlex、GitHub、Google Code、SourceForgeなどのさまざまなオープンソースホスティングサイトの現在の状態に基づいて、1つのサイトに他のサイトと比べて顕著な長所/短所がありますか?つまり、CodePlexに固執する必要がありますか、それとも代替手段の1つを使用しないことで不足していますか?新しい未知のプロジェクトにより多くのトラフィックをもたらすでしょうか?

私は各サイトをさらに詳しく調べて、それらすべてが提供するものを確認する予定ですが、SOの優れた人々の膨大な知識を考えると、最初にこの質問から始めると思いました。

更新しました

以下のerjiangの回答に従って...私は現在バージョン管理にMercurialを使用しており、TFS以外にも何でも開いています。また、私の現在のプロジェクトは私が開発しているだけですが、将来のプロジェクトは共同作業になる可能性があるため、検討する価値があります...


55
この質問を閉じることは、完全に不要なIMOでした。閉会によって何が成し遂げられたのだろうか?質問には多くの賛成票が含まれているため(明らかに人々が興味を持っていることがわかります)、非常に賛成票が多い回答があります(したがって、このQ&Aは明らかに役立ちます)、コミュニティWikiです(主観的な意見や製品の推奨事項を尋ねたとしても、誰もできませんでした最新かつ最高の製品を後援するために単に利益を上げている)。
stakx-2013年

12
これは、適切な種類の質問ではなかったため、多くの回答が得られるに終了する必要がある種類の質問です。しかし、多くの反応を得た今、締めくくりは逆効果であり、行われた貢献を軽視しています。
Chris Stratton、

4
この質問@stakxを閉じることによって達成されることの1つは、新しい答えからそれを保護することです。今、それは確かに無関係に沈むでしょう。
Bob Stein

@ BobStein-VisiBoneシンクは無意味ですか?この質問は、最初に質問されてから6年以上たってから発生しました。
2017年

2
@wonea皮肉な気分でした。このような関連性があり、有用で答えのある質問が寄せられたとき、私は失望します。現状では、オープンソースをホスティングする新しい機会が出現した場合、このページはそれらを既存の回答に編集するように人為的に制限されています。機会の質問には、特に進化の余地が必要です。毎年もっと古くなると思います。Stackoverflowは素晴らしいですが、それだけでなく、多くのことを壊してしまいます。
Bob Stein

回答:


127

編集2015-08-01:この答えはまだ意見と投票を得ています。古くて削除したいのですが、正解なのでできません。また、コミュニティのwikiであり、コミュニティは最新の状態に保っています。ありがとうございます。

SourceForgeは、プロジェクトを引き継ぎ、それらをアドウェア(Google GIMP Sourceforgeアドウェア)にバンドルして、ダークサイドに乗り越えました。絶対に避けてください。GitHubは現在でも最も人気のあるものですが、代替手段もあります(たとえば、BitBucketは最大5人のユーザーが無料で無制限のプライベートリポジトリを提供します)。

過去数年間で状況がどの程度変化したかはおかしく、将来これを読んでいるとしたら、GitHubはもはやクールな製品ではなくなっているでしょう。結論は次のとおりです。使用するソース管理システムには、非常に多くの素晴らしいオプションがあります。

歴史のために以下の古い2010年の情報

編集:この答えは今や古くなっています。過去2年間で、GitHubは主要なコードホスティングの場所として登場しました。私が新しいOSSプロジェクトを作成しなければならないときはいつでも、どこに行くべきかという疑いの痕跡はありません。参照用に以下に残します。

実際、私の投稿は現在ほぼ2年前(2008年)であり、完全に正確ではなくなっています。

どうして?

なぜなら、SourceForgeは今やオープンソースプロジェクトにとって重要ではないと思うからです。さて、これは私に多くのトラブルを引き起こすでしょう、それで私に明確にさせてください:

オープンソースプロジェクトはDVCS、できればgitまたはmercurialで実行する必要があると確信しています。Gazaまたはmercurialは最も普及しているためです。Bazaarに対しては何もありませんが、少しあいまいです。(編集: SourceForgeはMercurialとBazaarを提供するようになったため、この議論はもはや成立しません。しかし、次の2つの再設計では、SFのイメージはそれほど大きくないと思います。それらを企業のイメージと比較するには、GitHubはApple、SFですがIBMです。堅固ですが、ほこりっぽいです)

したがって、この投稿をもう一度書くと、CodePlexGitHubBitBucketとなり、GitHubが勝者となります。しかし、それは包括的な声明なので、詳細を追加しましょう。+/-は厳密にはPro / Conではなく、さまざまな哲学を強調するためのものです。

CodePlex

+実のMercurial / Gitのホスティングない- TFSの上部にはバギー橋を、あなたは本当のMercurial / Gitの持つ
豊富なドキュメントと見栄えの良いページを追加することができますその+統合ウィキ
+バグトラッカーとディスカッションフォーラムが含まれ
-ソースコードのブラウザはその素晴らしいではありません-差分はポップアップに表示され、複雑に感じるだけ
-フォークとプルリクエストは「簡単ではない」-UIはいくつかの作業を使用できる

全体として、CodePlexは依然として優れていますが、Webサイトの焦点はソースコードではなくWikiにあるため、単一の開発者や非常に小さなチームに適していると思います。コラボレーションプラットフォームというより、出版です。理論的には、プロジェクトのホームページは必要ありません。CodePlexプロジェクトをワンストップショップにすることができます。

GitHub

+ Gitホスティング、SSL / SSHをサポート
+ネットワークグラフにより、フォークと何を何にマージしたかを確認できます
+プロジェクトを「監視」する機能-アカウントページは、新しいチェックインを備えたFacebookの壁のようです
+コメント機能を備えた非常に優れた差分ビューア1行の変更- ここを参照
+フォークは2クリックのプロセスであり、プルリクエストを送信します
+ GitHubにはGUIツールGitHub for Windowsが含まれています
-メインページは開発者以外にとってはそれほど「きれい」ではありません。プロジェクトにReadmeがある場合(MarkdownやHTMLなどのいくつかのマークアップ言語をサポート)は表示されますが、最初のページはソースコードです
-Wikiはそれほど優れていません-それはMarkdownですが、書式設定が少し複雑すぎるように感じることがあります。

GitHubは、CodePlexとは異なる哲学を持っています。それはすべて、ソースコードと開発者間のコラボレーションに関するものです。メインプロジェクトページは、最新のソースコードです。別のWikiがありますが、それはプロジェクトのプレゼンテーションではなくドキュメンテーション用です。ネットワークグラフは素晴らしいですが、フォークが約20個を超えると混乱する可能性があります(よく知られているプロジェクトがみんなに発表され、彼らの犬がフォークしている場合が多いですが、ほとんどのフォークはすぐに死んでしまいます)。GitHubはあらゆるサイズに非常によく対応します。

実際、GitHubを使用すると、プロジェクトのフォーク、修正/パッチの適用、フォークへのコミット、作成者へのプルリクエストの送信が非常に簡単になります。ネットワークグラフと組み合わせると、コミットを簡単に確認できます。

ただし、GitHubsのダウンロード機能はそれほど優れていないため、エンドユーザーにプロジェクトを提示し、ダウンロードを提供するには、別のホームページが必要になる可能性があります。

BitBucket

+ Git / Mercurial
+プライベートリポジトリを5ユーザーまで無料で許可

私は実際のコメントをするのに十分なほどBitBucketを使用していません。それを際立たせる1つの機能は、プライベートホスティングは無料ですが、GitHubは有料であり、Codeplexはそれをまったく提供していません。

Googleコード

Google Codeはもはやオプションではありません。

-プロジェクトの作成は2015年3月以降無効になり、競合するサービスのほうが優れているため、Googleサービスは2016年1月25日をもって完全に閉鎖されます。
-醜く、ソースコードを閲覧するには複雑すぎる(リンクがいくらか埋め込まれている)

私はそれを使ったことがないので、それが悪いとは言いたくない-それはそうではない。多くのプロジェクトがそれを使用しており、非常に安定していて堅牢であり、どの開発者からもそれほど悪いことは聞いていません。しかし、個人的な主観的な意見として、「デザイン」は私を先延ばしにします。

SVN対Git / Mercurial

上記のSourceForgeが廃止されたことについての私のコメントを繰り返すと、もちろん少し厳しいです。ただし、SVNはオープンソースプロジェクトにとって有害で​​あると思います。まず、ファイルを無視するための奇妙なメタデータ要件。Gitまたはmercurialでは、無視するファイル/ディレクトリ/パターンのリストを含むソースツリーのルートに.gitignoreまたは.hgignoreというファイルがあります。.svnフォルダーに魔法のsvn:ignoreメタデータはありません。これだけで、SVNの水が吹き飛ばされます。新しいVisual Studioプロジェクトを開始する場合は、その魔法のメタデータを適用する必要がありますが、Git / mercurialの場合は、1つのファイルをコピーするだけでそれを実行できます。

次に、プルリクエストをforkし、パッチを適用して送信する機能は、特に小さなパッチや1回限りのパッチの場合に優れています。

最後に重要なことですが、SourceForgeは私の好みではまだ複雑すぎます。それは悪いホストではありませんが、それは本当に私見の年齢であることを示しています。そうは言っても、まだ堅牢で、世界中に多くのミラーがあります。また、Bug Trackerは他のものよりもはるかに洗練されています。

また、何らかの理由でプロジェクトに厳しいコントリビューションルールが必要な場合(たとえば、コミットされたコードが実際に合法的にコントリビュートされるようにする法的保護など)は、SourceForgeでホストされているSVNなどの従来のシステムが機能する可能性があります。

編集: SFが最終的に分散ホスティングであることを認識していませんでした。上で述べたように、それは頑強ですが、もはや「クールな子供」ではありません、そして私はそれがあまりにも複雑すぎると思います。

TL; DR

小規模から中規模のプロジェクトの場合は、GitHubをお勧めします。素敵なWebサイトが必要な小規模プロジェクトの場合は、CodePlexを使用し、プライベートプロジェクトの場合は、BitBucketを使用します。非常に高度なバグ追跡、大量の追加機能、および「実際の」Webサイトを必要とする大規模なプロジェクトの場合は、Source Forgeを検討してください。


3
私はGoogle Codeに同意できません。簡単で直感的で軽量である(そしてWebサイトは高速です。CodePlexと比較してみてください!)と思います。しかし、残りは興味深い読み物です。
Konrad Rudolph

2
@Konrad True、言ったように、それは個人的なものです。たぶん、ミニマルなアプローチが私を先送りにしています。機能面で悪いことは聞いたことがありませんが、プロジェクトをホストしたことは一度もありません。
Michael Stum

2
すばらしい答え、非常に詳細です!私が最も興味を持っていた主要なサイト(まあ、CodePlexとGitHub)の間の違いについて優れた説明を提供します。また、この段階でSourceForgeを重要ではないと特定したことも興味深いです。間違いなく古い記事からの意見の変化。ありがとう!
Chris Baxter

4
実行しているプロジェクトの種類に固有の要因もあります。たとえば、.Netプロジェクトでは、CodePlexはClickOnceの配置をサポートしていますが、Google Codeはサポートしていません。
dbkk

1
@MichaelStum GitHub Pagesサービスを追加できるかもしれません。GitHubでホストされるプロジェクトのエントリポイントはページにする必要があります。
マティアスFidemraizer

8

さて、あなたはあなたがあなたの選択に大きな影響を与えるあなたが使用するソース管理システムを言っていません。

(包括的ではない)

  • Git-> GitHubまたはGitoriousは明らかな選択肢です
  • Mercurial-> BitBucket
  • SVN->サバンナ、SF.net
  • バザー->ランチパッド
  • CVS-> 新しいソース管理システムへのアップグレード

私はGitのファンですが、Mercurialもかなり素晴らしいです。私は個人的にGitHubを使用しています。これは、簡単なフォークやプルリクエストなどの素晴らしいコラボレーション機能だからです。

CodePlexは、マイクロソフトキャンプ以外のオープンソースエコシステムではあまり人気がなく、最もダウンロードされたリストから簡単にわかることを付け加えておきます。それはおそらく、それがどれほど自然にマイクロソフト中心であるか、また過去の偏見からの組み合わせでしょう。.NETまたは同様のもののために独占的に開発している場合、それは視点を変えるでしょう。

編集:また、私は通常、開発者が興味深いプロジェクトをランダムに閲覧することはしないと主張します。Codeplexにいるときと同じようにGitHubに気付かれない可能性がありますが、誰かあなたのプロジェクトを発見した場合、そのWebサイトにすでにアカウントを持っている場合、メッセージ/バグの報告/投稿を送信する可能性が高くなります。


2
私は現在Mercurialを使用しています(10フィートのポールではTFSに触れないでしょう)
Chris Baxter

2
簡単な分岐
Marko

2
GitHubで好奇心旺盛な人にとっては、プロジェクトの不可逆的な分割であるforkではなく、既存のプロジェクトを変更するための最良の方法です。個人的な変更を行った後、元のプロジェクトに「プルリクエスト」をフォークからの変更に送信できます。
erjiang 2010年

CodePlexはMicrosoft開発のみを対象としていることに同意します。それはたまたま私にとってはうまくいきます...私が得ている印象は、一般的なオープンソースなら... .NETに焦点を当て、単一/小規模のチームのCodePlexの場合。また、認識の編集のように...次の戦いになります。ありがとう!
Chris Baxter

1
@marko:簡単な分岐は良いことです
ニコラスラウル

4

Githubは非常に急速に成長しており、私が最近目にするプロジェクトの中で最も目立つように見えるので。それは私の投票を得るでしょう。

しかし、私はあなたが他を使用できないことを意味する必要はないと思います。ソースにGithubを使用し、ドキュメントにGoogle Codeを使用しているプロジェクトがたくさんあります。それに加えて、Sourceforgeもそれにリンクしています。

プライマリホストとして何を使用するかは重要ではありませんが、他のサイトにもプロジェクトを追加して、見つけやすくすることをお勧めします。


複数のサイトでホスティングすることをお勧めします。私の最初の考えは、上にリンクされている参照SOの回答に同意することです...そのスレッドについてのあなたの考えは何ですか?
Chris Baxter、

@Calgary Coder:私は特にホスティングについて話しているのではなく、より多くのリンクについて話している。私は何年も前にSourceforgeの使用をやめました。遅いことと恐ろしい設計変更のためです。しかし、sourceforgeでプロジェクトを作成し、github(またはその他の)Webサイトにリンクすると、プロジェクトを見つけやすくなります。ドキュメンテーションについては、Github wikiよりもGoogle Code wikiの方が簡単であることがわかったので、私はそれを好みます。私はGithubインターフェースとフォークオプションが好きなので、ソースにとってそれは良い選択だと思います。コードレビューでは、ランチパッドが非常に優れていることがわかりました。
Wolph、2010年

4

この質問はこれの複製のようです:https : //stackoverflow.com/questions/10490/best-open-source-project-hosting-site

その質問に対する私の答えは次のとおりです:https//stackoverflow.com/questions/10490/best-open-source-project-hosting-site/3433969#3433969

一般的に、重要な長所/短所は、提供される開発機能と各サイトの主要なオーディエンスに最も大きく関連していると思います。上記の回答では、最も人気のある4つのサイトについて説明します。


1
リンクをありがとう、私は質問を複製しないようにしようとしていましたが、私はそれを逃しました。
Chris Baxter

1
@CalgaryCoderあなたは彼に感謝するために時間をかけたので、あなたは少なくとも賛成したかもしれません。Nvm、私はあなたのためにそれをしました;-)
Mawgはモニカを2013

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