マイクロソフトは現在、Windows開発にLinus Torvaldsのオープンソースツールを使用しています。

近年、マイクロソフトはLinuxに対してもっと親しみやすくなっています。 今、マイクロソフトは、彼らがもともとLinuxの開発のために作成されたバージョン管理ソフトウェアを採用していたと発表しました。

MicrosoftがGit for Windows開発に移行

File Photo:LinuxCon 2016でのLinus Torvaldsとマイクロソフトチーム

Gitはファイルに加えられた変更を追跡するために使用されるバージョン管理システムです。 もともとはLinuxの父、Linus Torvaldsによって作成されました。 LinusがLinuxカーネルの開発に着手したとき、彼はBitKeeperという名前の(当時)独自のソース管理システムの無料版を使用しました。 2005年に、BitKeeperの所有者であるLarry McVoyは、Sambaとrsyncの作成者であるAndrew TridgellがBitKeeperプロトコルをリバースエンジニアリングしたと非難し、BitKeeperの無料使用を取り消しました。

その結果、Linuxカーネルの作成者であるLinus Torvalds氏は、入手可能なソース管理ソフトウェアを調べました。 誰も彼の基準を満たさなかったので、彼は彼自身のものを作成し、それをgitと呼びました。 名前については、Linusは言った、「私はエゴスティックな野郎です、そして私は自分のプロジェクトにすべての名前を付けます。 最初の「Linux」、今「Git」。 Gitは豚の頭を持ち、常に正しいと確信している人のためのイギリスのスラングです。

Windowsデータでいっぱいの300GBレポ

Microsoftは2月にWindows開発チームをGitに移すことを発表した。 これは、Windows開発プロセスを統合してモジュール化された階層化されたプラットフォームにするためのOneCoreプロジェクトのすべての部分です。

Microsoftの以前のバージョン管理システムであるSourceDepotは、1回のレポで大量のWindows開発をサポートすることはできませんでした。 切り替え前は、Windowsの重複部分を含む65のリポジトリに分割されていました。

これまでのところ、2, 000人のMicrosoftエンジニアが、今後2、3か月以内に500人を超えるgitに移行することにしました。 これは新しいgitリポジトリからの統計の一部です:

  • 過去4か月間に渡って、このリポジトリの履歴には250, 000以上の到達可能なGitコミットがあります。
  • 1日あたり8, 421プッシュ(平均)
  • 1営業日あたり6, 600人の査読者との2500のプルリクエスト、(平均)
  • アクティブなトピックブランチ
  • 1日あたり1, 760の公式ビルド

それはLinuxとどう違うのですか?

Linuxコミュニティには、これらの数字がLinuxの開発とどのように比較されるのか疑問に思っている人がたくさんいるはずです。 簡単な答えは、それらが異なって開発されているのでそれらを比較するのは難しいということです。 Windowsのすべての部分は、マイクロソフトのエンジニアおよびプログラマーによって書かれています。 一方、各Linuxディストリビューションは、さまざまな人々やグループによって作成されたソフトウェアの集まりで構成されています。

たとえば、Windowsエクスプローラ、[スタート]メニュー、[コントロールパネル]、[Windows Media Player]、および[ワードパッド]は、すべてMicrosoftによって作成および提供されています。 Linuxの世界では、Calamaresインストーラ、MATEデスクトップ、PulseAudioなどのOSの重要な部分はすべて異なる個人によって作成されますが、開発者によって結合されてディストリビューションが作成されます。

私はあなたにLinuxディストリビューションのサイズをあげることができないので、私はあなたに私ができるものをあげるつもりです、Linuxカーネルレポのサイズ。 (Linuxカーネルレポをクローンしてサイズを教えてくれたSolus Projectの名声のIkeyに、まだ遅い接続でもダウンロードしていることに感謝します)。 27日現在、Linuxカーネルレポのサイズは849MBで、59, 804ファイルで構成されていました。

私は、Windowsリポジトリとサイズを比較するためのオープンソースのオペレーティングシステムを見つけることができました。 Haikuオペレーティングシステムは、Windowsと同じモノリシックデザインを採用しています。つまり、それらはすべて自分自身で構築されています。 25日現在、俳句レポは342MBでした。 Haikuにはいくつかの鐘と笛が欠けていますが、それは機能しているOSです。

MicrosoftがGitに加わる

Microsoftがgitを実装し始めたとき、彼らはそれが彼らのために働くようにするためにいくつかの変更をしなければならないだろうと気づいた。 彼らが最初に行った変更はGit仮想ファイルシステムの作成でした。 このような大規模なリポジトリを持つことの問題は、全リポジトリを自分のローカルマシンにクローン(コピー)する必要があるわけではないということです。 Git仮想ファイルシステムでは、各プログラマは自分がアクセスする必要のあるファイルだけをダウンロードできます。

彼らが修正しなければならなかった第二の問題は、どのファイルがGit仮想ファイルシステムによってアクセスされたかを追跡するためにアルゴリズムを微調整することでした。 そうでなければ、どのファイルが変更されたかを確認するためにgit statusような単純なコマンドを実行すると、350万ファイルを分類するのに30分かかります。

最後に、マイクロソフトは帯域幅の狭い地域の従業員のニーズを処理するためにgitプロキシサーバーを構築する必要がありました。 彼らのノースカロライナ州はより高いgit応答に遭遇していました、しかしgitプロキシをインストールした後に、彼らはレドモンドのそれらより良い結果を見ます。

マイクロソフトは他の開発者がそれらを利用することができるように上流でこれらの改良を利用可能にすることを計画しています。 現在、Git Virtual File SystemはどのLinux gitクライアントでもサポートされていません。

最終的な考え

MicrosoftがWindowsの開発をgitに移行していると聞いたとき、私はThe Onionを使わないようにしなければなりませんでした。 それについて読んだ後に、それはその動きがマイクロソフトによく合うように思われます。 それは彼らの開発効率を改善するのを助け、うまくいけば彼らのコード品質を助けるでしょう。

彼らが自分たちの変更をコミュニティに公開すると聞いていいですね。 たぶんこれは彼らにWindowsをオープンソースとしてリリースするきっかけになるでしょう。 さて、今、私はただファンタジーの国に旅しました。

全体的に見て、私はこれがオープンソースコミュニティを後押しし、巨大な開発チームを持つ他の企業に彼らのバージョン管理ソフトウェアとしてgitを検討させるかもしれないと思います。

このニュースについてどう思いますか? マイクロソフトがgitに追加したことで恩恵を受ける組織で働いていますか? あなたがLinux開発者であれば、あなたはWindowsリポジトリのサイズについてのあなたの考えに重点を置いてもらえますか?

この記事が面白いと感じた場合は、お気に入りのソーシャルメディアサイトで友人や家族と共有してください。

推奨されます

openSUSE Leap 15のインストール後にすべきこと
2019
Ubuntu LinuxでGoogle PlayからAPKファイルをダウンロードする方法
2019
このLinuxマルウェアは、安全でないRaspberry Piデバイスをターゲットにしています。
2019