多くのプログラマーがコードをgithubに移動するのはなぜですか?


114

過去6か月以上、sourceforge.netでホストされている多くのコードや、「GitHubに移動する」他のホスティングサイトを見てきました。「Moved to Github」というフレーズを含む単なるGoogle検索では、githubに移動されたテキストを含むいくつかの結果が返されます。これは私にとって非常に紛らわしいですし、なぜ人々は正確に動いているのでしょうか?GitHubの方が優れているということですか、それとも私には見られない特別な利点がありますか?


16
また、githubよりもすぐにコードとやり取りしやすいサイトはありません。ほとんどのサイトは、いくつかのメニューの背後にソースコードを隠しています。Githubには、プロジェクトのホーム上で、どこでもすべてのジャンク(sourceforgeを見る)なしで、そこにできる他のタスクへのリンクも含まれています。
Xeoncross

2
私は同じことを疑問に思っていたので、行ってサインアップし、すぐに私も売られました。私はすべてのプロジェクトを切り替え、すべてのクライアントも参加しました。
-lorddev

7
githubは素晴らしい場所であり、gitはcvsよりも優れているのですか?

4
SourceForgeは、開発者のWindowsバイナリリリースにアドウェアを追加し始めました。韓国のSFの配信サーバーの1つが侵害されました。
鹿ハンター

1
Laucnpadはソースを隠すことでさらに悪い犯罪者です。際立っているのは、「シリーズとマイルストーン」->トランク->「このシリーズのコード:このリリースシリーズのメインラインブランチとして次のブランチが登録されています:lp:〜USER / PROJ / trunk "->さらに別のメタデータトランクのページ?コードはどこにありますか?ああ、そうです-> "コードを参照" ...実際に、ようやく最初のページに "コードを参照"があることに気づきました。しかし、これらの似ているが微妙に異なるメタデータページはすべて戸惑っています。
ベニチェルニアフスキーパスキン

回答:


102

これは、分散バージョン管理システムへの広範な移行の症状です

従来、非分散VCSをホストしていたWebサイト(CodeplexやSourceForgeなど)の一部では、DVCS(GitやMercurialなど)のサポートを追加するのに少し時間がかかりました。そのため、プロジェクトにDVCSを使用したい人は、プロジェクトをサポートしているプロバイダー(GithubやBitBucketなど)にプロジェクトを移行することを余儀なくされました。GithubはDVCSサポートを提供した最初の企業の1つであったため、当然、多くの人がそこを利用してコードを移行しました。

これらの他のWebサイトはDVCSに追いつき始めたばかりです(たとえば、CodeplexはMercurialとGitをサポートするようになりました)が、プルリクエストのフォークや送信などの機能に関してはまだ遅れています。DVCS GithubとBitbucketを実際に活用することは、依然として最良の選択肢です。


46
また、GitHubの機能セットは、他のDVCSホスティングサービス(セルフホスティングを含む)よりもはるかに魅力的になりました。そのため、答えの一部は、GitHubがセクシーだということです。:-)
Martijn Pieters

49
@MartijnPieters:... BitBucketが長年にわたって提供してきた無料のプライベートホスティングを除きます。
デン

17
他のWebサイトはDVCSを提供しています。SourceForgeの特定の場合、その理由は単純に、サポートされているバージョン管理システムを気にせずにWebサイトがひどく恐ろしいからだと思います。
コンラッドルドルフ

17
@Den Yea、なぜBitBucketがこれほど人気が​​ないのか、私には本当にわかりません。プライベートホスティングがあり、GitまたはMercurial(私はMercurialの方が好きです)を選択できます
Earlz

11
GithubとBitbucketは、2つの異なるビジネスモデルで動作します。Githubはほぼすべての機能セットを無料で提供し、プライベートリポジトリ(.eduメールアドレスを持つすべてのユーザーに無料のブロンズプランを提供します。Bitbucketはパブリックホスティングとプライベートホスティングの両方を提供しますが、 -コードを隠す理由がない場合、Githubはより論理的なモデルのようです。Bitbucketが登場していると思いますが、Githubのネイティブgit GUIよりもSourcetreeの方が確かに好きです(私は本当にいずれか)を使用して...
デヴィッド・コーデン

45

プロジェクトのホスティングはインフラストラクチャです。インフラストラクチャはネットワーク効果を示します。つまり、インフラストラクチャに接続する人が増えるほど、インフラストラクチャの有用性が高まります。(特に、有用性はO(number_of_connections)です。これは、個々のメンバーの場合はO(total_members)であり、システム全体の場合はO(total_members ^ 2)であることを意味します)。これは、自然独占と呼ばれる効果につながります。つまり、誰もが同じシステムを使用すると有用性が最大になるため、このようなシステムでは1人の競合他社だけが生き残ることが自然です。

したがって、マーケットリーダーであるGitHubに参加するのは理にかなっています。GitHubには、SourceForge、Google Code、CodePlexを組み合わせたものよりも多くのリポジトリ、ユーザー、ブランチ、リビジョンがあります

興味深い質問は、もちろん、ネットワーク効果がマーケットリーダーが自然な独占を獲得することを意味する場合、GitHubはどのようにしてSourceForgeを破ることができたのでしょうか?

そして、答えは、非常に破壊的であるため、はるかに小さいインフラストラクチャに参加する苦痛は、早期導入者にとって価値があるということです。

  • GitHubは、SourceForgeに匹敵する機能セット(または、ほとんどの人が使用しているSourceForgeの少なくともその部分)を備えたGitホスティングを提供した最初の企業です。
  • GitHubは、UIの観点からすればクールでした:滑らかでモダンなWeb UI
  • GitHubはクールで技術的に優れていました:Ruby on Rails、Sinatra、Erlang、node.js
  • GitHubはWeb 2.0であり、ソーシャルコーディングとプロジェクトよりもユーザーに重点を置いていました。

6
ネットワーク効果の説明については+1。しかし...私は本当に... SourceForgeのは、突然の横行移行前のGithubよりもはるかに大きかったと思います、あなたは、ほとんどのGithubの従業員のように聞こえる
Chibueze Opata

2
さらに、GitHub for Windowsクライアントの作成を検討して ください-Windows開発者として初めて、Gitをソース管理に使用することに関しては二流の市民のようには感じません。GitHubがその責任を負っています。
Carson63000

25

ソースフォージは主にアプリケーションをホストするためのものであり、おそらくプロジェクトページの最も顕著な機能はコンパイルされた実行可能ファイル(または他のダウンロード)へのリンクです。つまり、開発ではなくユーザーを対象としています

一方、githubは主にソースコードをホストするためのもので、プロジェクトページの最も顕著な機能はmasterブランチのディレクトリリストです。ユーザーではなく、開発者(プロジェクトのコードを変更または使用したい)を対象としています。

これが、開発者向けのツールとライブラリがgithubに移行する理由の1つだと思います。


15

Sourceforge もGitを提供しますが、Githubはそれを改善します(今のところ)。

  • プルリクエストシステムはうまく機能します(たとえば、Gitoriousよりもはるかに優れています)
  • 最近アップグレードされた通知は非常に便利です。
  • 彼らはすぐにコードを表示します

私の意見では、彼らのキラー機能は「ネットワークグラフ」です。

ここに画像の説明を入力してください

との違いgitk:また、他の人のブランチで何が起こっているかを示します(ブランチを引っ張る必要はありません)。これは、コラボレーションする際に非常に重要です。


10
+1最終的には、グラフがすべて重要であることを知っています。
Xeoncross

2
また、最もメンテナンスされているブランチを見つけるのにも最適です。最近、特定のリポジトリのどのフォークが実際に維持されているかを見つけなければなりませんでした(最新のフォークがまだGoogle検索の最上部に浮かび上がっていないため、重要です)。
beatgammit

1
また、githubはクローン統計を表示できるようですが、sourceforgeでそれを行う単一の方法を見つけることはできません:(
Aquarius Power

11

GitHubはシンプルで使いやすく、使い始めやすく、パワフルで見栄えがよく、Web 2.0に似ています。

私はGitHubを使用しています。SourceForgeは、一連のメニューの背後にその力が隠されていて、セットアップにはかなり手の込んだ操作が必要でした。そして私はプログラマーです。

さらに、もう1つの強力な機能があると思います。個人がどこかで最初のオープンソースプロジェクトを公開したい場合でも、商用(プライベート)プロジェクトで共同作業をしたい場合でも、GitHubはユースケース。

一日の終わりには、人間の心理学について考えています。この製品は使いやすく、使い始めやすく、安価(または無料)です...見た目が良く、友人に勧めますか?GitHubの場合、これらすべての質問にyesと答えます。


Googleコードを使用すると、問題にスターを付けることができます。これにより、開発者はどの問題がコミュニティにとって重要であるかを知ることができ、進捗状況を追跡できます。Githubには匿名のフォローのみがあり、コメントスパム(+1、私など)につながる可能性があります。これは、リソースが限られている人気のあるプロジェクトにとって重要です。
beatgammit

5

また、GitHubが提供する非常にスマッシュな機能については、まだ説明していませんが、考慮に入れる必要があります。

  • githubフレーバー付きマークダウンのあるgithubページ
  • githubモバイルアプリ
  • github eclipseプラグイン
  • github for mac
  • GitHubジョブ
  • Windows用のgithub
  • githubチケット/バグ追跡システム
  • シームレスなサードパーティ統合を可能にするgithub開発者API
  • 頻繁なUIの更新/強化(ある日から次の日への変更を文字通り見ることができます。つまり、検索テキストボックスがフォーカス応じて動的に拡大する、時計が新しいスターボタンになった、など)
  • githubの要点(ユーティリティスクリプト、短いコードスニペットなどに適しています)
  • ハブを介したシームレスなgithub統合

他のサイトにはこれらの機能があるかもしれませんが、それらをすべて備えているサイトはないはずです。

これらの人たちは事実上どこにでもいます...彼らの技術的な利点をウェブとデスクトップ全体にゆっくりと分散させています。彼らは私たちが話すにつれて大きくなり、良くなっているだけで、彼らは最高のエンジニアを雇っています(彼らはMicrosoftからPhil Haackを盗むことさえできました...



-1

正直に言うと、Gitの最も重要なことは、私がそれを見たときです。私はすべての仕事を保持している秘書を持っているように感じます、そして、その秒に私のために何か、変化、すべてを書き留めるように言うことができます!4.ロールバックは簡単です

それだけ。それを使用してセクシーに感じます


エラー、なぜ私は以下になったのですか?
ベニャミンリマント

私はあなたが質問に答えるのに良い意図を持っていたと思うが、私はあなたの答えがOPが求めていたので答えに多くを加えるとは思わない。「プログラマーがコードをgithubに移動する理由」に対するあなたの答えのように思えます。「私はそれが好きだから」です。ここでの他の答えはおそらくより良く、だから誰かが投票したのです。
フランクブライス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.