過去6か月以上、sourceforge.netでホストされている多くのコードや、「GitHubに移動する」他のホスティングサイトを見てきました。「Moved to Github」というフレーズを含む単なるGoogle検索では、githubに移動されたテキストを含むいくつかの結果が返されます。これは私にとって非常に紛らわしいですし、なぜ人々は正確に動いているのでしょうか?GitHubの方が優れているということですか、それとも私には見られない特別な利点がありますか?
過去6か月以上、sourceforge.netでホストされている多くのコードや、「GitHubに移動する」他のホスティングサイトを見てきました。「Moved to Github」というフレーズを含む単なるGoogle検索では、githubに移動されたテキストを含むいくつかの結果が返されます。これは私にとって非常に紛らわしいですし、なぜ人々は正確に動いているのでしょうか?GitHubの方が優れているということですか、それとも私には見られない特別な利点がありますか?
回答:
これは、分散バージョン管理システムへの広範な移行の症状です。
従来、非分散VCSをホストしていたWebサイト(CodeplexやSourceForgeなど)の一部では、DVCS(GitやMercurialなど)のサポートを追加するのに少し時間がかかりました。そのため、プロジェクトにDVCSを使用したい人は、プロジェクトをサポートしているプロバイダー(GithubやBitBucketなど)にプロジェクトを移行することを余儀なくされました。GithubはDVCSサポートを提供した最初の企業の1つであったため、当然、多くの人がそこを利用してコードを移行しました。
これらの他のWebサイトはDVCSに追いつき始めたばかりです(たとえば、CodeplexはMercurialとGitをサポートするようになりました)が、プルリクエストのフォークや送信などの機能に関してはまだ遅れています。DVCS GithubとBitbucketを実際に活用することは、依然として最良の選択肢です。
プロジェクトのホスティングはインフラストラクチャです。インフラストラクチャはネットワーク効果を示します。つまり、インフラストラクチャに接続する人が増えるほど、インフラストラクチャの有用性が高まります。(特に、有用性はO(number_of_connections)です。これは、個々のメンバーの場合はO(total_members)であり、システム全体の場合はO(total_members ^ 2)であることを意味します)。これは、自然独占と呼ばれる効果につながります。つまり、誰もが同じシステムを使用すると有用性が最大になるため、このようなシステムでは1人の競合他社だけが生き残ることが自然です。
したがって、マーケットリーダーであるGitHubに参加するのは理にかなっています。GitHubには、SourceForge、Google Code、CodePlexを組み合わせたものよりも多くのリポジトリ、ユーザー、ブランチ、リビジョンがあります。
興味深い質問は、もちろん、ネットワーク効果がマーケットリーダーが自然な独占を獲得することを意味する場合、GitHubはどのようにしてSourceForgeを破ることができたのでしょうか?
そして、答えは、非常に破壊的であるため、はるかに小さいインフラストラクチャに参加する苦痛は、早期導入者にとって価値があるということです。
Sourceforge もGitを提供しますが、Githubはそれを改善します(今のところ)。
私の意見では、彼らのキラー機能は「ネットワークグラフ」です。
との違いgitk
:また、他の人のブランチで何が起こっているかを示します(ブランチを引っ張る必要はありません)。これは、コラボレーションする際に非常に重要です。
GitHubはシンプルで使いやすく、使い始めやすく、パワフルで見栄えがよく、Web 2.0に似ています。
私はGitHubを使用しています。SourceForgeは、一連のメニューの背後にその力が隠されていて、セットアップにはかなり手の込んだ操作が必要でした。そして私はプログラマーです。
さらに、もう1つの強力な機能があると思います。個人がどこかで最初のオープンソースプロジェクトを公開したい場合でも、商用(プライベート)プロジェクトで共同作業をしたい場合でも、GitHubはユースケース。
一日の終わりには、人間の心理学について考えています。この製品は使いやすく、使い始めやすく、安価(または無料)です...見た目が良く、友人に勧めますか?GitHubの場合、これらすべての質問にyesと答えます。
また、GitHubが提供する非常にスマッシュな機能については、まだ説明していませんが、考慮に入れる必要があります。
他のサイトにはこれらの機能があるかもしれませんが、それらをすべて備えているサイトはないはずです。
これらの人たちは事実上どこにでもいます...彼らの技術的な利点をウェブとデスクトップ全体にゆっくりと分散させています。彼らは私たちが話すにつれて大きくなり、良くなっているだけで、彼らは最高のエンジニアを雇っています(彼らはMicrosoftからPhil Haackを盗むことさえできました...
追加の開発者をGitHubに引き寄せる可能性のある追加の理由の1つは、開発者ツールがgitを採用し始めていることです。プロジェクトをGitHubにアップロードする手順が少なくなります。
正直に言うと、Gitの最も重要なことは、私がそれを見たときです。私はすべての仕事を保持している秘書を持っているように感じます、そして、その秒に私のために何か、変化、すべてを書き留めるように言うことができます!4.ロールバックは簡単です
それだけ。それを使用してセクシーに感じます