DUICUO

GitHub が npm を買収: オープンソースはすべてひとつのファミリーであり、親会社は Microsoft です。

2020 年 3 月 16 日、GitHub が npm の買収を発表するという大きなニュースが世界中のオープンソース コミュニティに飛び火しました。

npmとは何でしょうか?JavaScript界のパッケージマネージャーです。どれくらいの規模でしょうか?約1,200万人の開発者が使用し、130万のパッケージを提供し、毎月750億回ダウンロードされています。

GitHub の 4,000 万人の開発者と 1 億のホストされたコードと比較すると、開発者の数で言えば npm はその 4 分の 1 以上の規模です。

買収額は明らかにされていない。しかし、この2つの主要な開発者コミュニティが「結婚」を発表した方法は非常にユニークだった。それぞれのリーダーがブログ記事を投稿し、それぞれの思いを明らかにしたのだ。

興奮して感傷的

GitHubのCEO、ナット・フリードマン氏は、買収に精通していることは明らかだ。2018年6月にマイクロソフトがGitHubを75億ドルで買収し、10月にナット氏がCEOに就任してから、ほぼ1年半が経過した。

[[319095]]

[Leifeng.com からの注記: 上の画像は GitHub CEO の Nat Friedman 氏です]

この間、ナットは絶えずリソースを獲得し、蓄積していました。まず、開発者が依存関係を監視できるツール「Dependabot」、次にチームコラボレーション開発ツール「Pull Panda」、そしてコミュニティ主導のアプローチでセキュリティ脆弱性を特定するセマンティック解析エンジン「Semmle」です。npmを含めると、これはすでに4番目のターゲットでした。

もちろん、npmは単なるツールではありません。世界最大のJavaScript開発者エコシステムにおいて、既に最も重要なコンポーネントとなっています。Nateは、何百万人もの開発者が毎日使用するこのツールにおいて、npmは常に無料で利用可能であると約束しました。買収完了後、GitHubはnpmの高速性、信頼性、そしてスケーラビリティを確保するために投資を拡大する予定です。[1]

裕福な親会社のおかげで、2つの会社は1つになります。GitHubは開発中のコードをホストし、npmはパッケージ化された安定したコードを提供します。まさに完璧な組み合わせです。ネイトは、これがオープンソースのセキュリティという重要な世界的な課題に関わっていると述べています。より緊密な統合により、オープンソースのサプライチェーンのセキュリティが向上し、開発者はGitHubのプルリクエストから、修正されたnpmパッケージのバージョンまで、変更を追跡できるようになります。

有料ユーザー向けには、npm はプレミアム、チーム、エンタープライズ版を提供しています。一方、GitHub は独自の多言語パッケージマネージャーである GitHub Packages を提供しています。これら 2 つは今年後半に統合される予定です。

ネイトのブログ投稿とは対照的に、npmの創設者であるアイザック・Z・シュルーターは興奮と感傷が入り混じったブログ投稿を公開した。[2]

[[319096]]
[Leifeng.com (WeChat公式アカウント: Leifeng.com) からの注記: 上記の画像は、npm の創設者である Isaac Schlutt 氏です。]

彼は2009年からの起業家としての道のりを振り返りました。PHPのPEARとPerlのCPANに触発され、アイザックはパッケージマネージャーを作成し、コミュニティと共有しました。Node.jsの台頭により、JavaScriptはフロントエンドからサーバーエンドへと進化しました。デフォルトのパッケージマネージャーとして、npmは開発者がライブラリのインストール、アップデート、アンインストールを簡素化することを可能にし、徐々に規模を拡大していきました。

2012年にNode.jsの創設者ライアン・ダールが退社した後も、アイザックは一時期同社の経営に携わっていました。二人は当時、サンフランシスコに拠点を置いていたJoyent社で同僚でした。

オープンソースコミュニティを維持しながら、普通の仕事をするのは容易ではありません。2013年後半、npmは苦境に陥り、コミュニティは寄付だけでは存続できなくなりました。2014年、アイザックはコミュニティと1,000万人を超えるユーザーを支援するためにnpm, Inc.を設立しました。

シードラウンドの後、npmは2015年にシリーズAの資金調達でさらに800万ドルを調達しました。チームは1人から35人に成長しました。アイザック氏は、会社経営は困難で、常に資金不足だったと述べています。

しかし、npmの使命は変わっていません。JavaScriptソフトウェア開発における摩擦を軽減することです。GitHub Packagesのベータ版がリリースされるまで、アイザックはGitHubに「買収を検討してみませんか?」と積極的に働きかけていました。

買収後もnpmは改善を続け、世界最大の開発者コミュニティであるGitHubの戦略的資産となり、ソフトウェア開発における取引コストの削減というGitHubの使命に貢献していきます。

JavaScriptエコシステム

Wired 誌は、Microsoft が間もなくオープンソース ソフトウェア開発エコシステムの管理権をさらに強化するだろうとコメントしました。

[Leifeng.com からの注記: 画像ソース: Pixabay、所有者: Pexels]

オープンソースの世界では、様々なエコシステム、ツール、コミュニティが複雑に絡み合っています。結局のところ、車輪の再発明を望む人は誰もいません。開発者は通常、パスワード認証やネットワーク通信といった一般的な機能を扱うために、プログラムをオープンソースパッケージと組み合わせます。

npm のクライアントには、個人開発者と、Netflix、VISA、Adobe、Salesforce、Nike などの Fortune 500 企業の両方が含まれます。

JavaScriptはインターネットとウェブサイトが存在するあらゆる場所に存在します。1995年にNetscapeブラウザとともに導入され、最終的にはウェブサイトの標準的なクライアントサイドスクリプト言語となり、FirefoxやChromeを含むほぼすべてのブラウザと互換性を持つようになりました。

2008年、Googleはジャストインタイムコンパイルを採用し、実行時間を大幅に短縮したV8 JavaScriptエンジンをリリースしました。2009年には、V8エンジンを統合することでJavaScriptをサーバーサイド環境に導入するNode.jsが誕生しました。

Node.js はイベント駆動型プログラミングを提供し、複数のコマンドを同時に実行できるようにします。これにより、JavaScript の学習と使用の容易さと Unix ネットワーク プログラミングのパワーを組み合わせて、高度な並行プログラムを作成できます。

Node.js のオープンソース ライブラリのほとんどは npm でホストされており、NodeConf などのコミュニティ イベントを含む強力な開発者エコシステムを形成しています。

JavaScript 開発者は、npm を使用してコードを簡単に共有し、npm にパッケージを公開し、他の人のオープン ソース コードを簡単に使用できるため、巨大で相互依存的なオープン ソース開発エコシステムを形成できます。

これは JavaScript 開発者が毎日使用するものであり、誰もがそれがより信頼性が高く便利になることを望んでいます。

Microsoft スイート

オープンソースは一つの大きな家族であり、その父は今やマイクロソフトです。

Redditではコメント欄が大騒ぎになった。[3]

一部のネットユーザーは、これはマイクロソフトとオープンソースの双方にとってWin-Winの状況であり、マイクロソフトのAzureはより優れたサービスを提供できるようになると考えている。マイクロソフトはモバイルプラットフォームを逃したが、クラウドコンピューティングは次世代のコンピューティングプラットフォームだ。マイクロソフトは40年にわたり開発者を惹きつけてきた実績がある。

一部のネットユーザーは、GitHub、npm、VS Code、TypeScriptなど、自分が利用している開発ツールキットの半分以上がMicrosoftによって提供されていると考えているようです。開発者の世界を一企業が独占するのは良いことではありません。

一部のネットユーザーは、Microsoftに対するネガティブな印象はあまりにも長く続いており、時代遅れだと考えています。Microsoftは現在、オープンソースソフトウェアへの最大の貢献者であり、Google、Amazon、Apple、Oracle、IBMなど、どの企業よりもはるかにオープンです。

この記事はLeifeng.comからの転載です。転載をご希望の場合は、Leifeng.com公式サイトから許可を申請してください。