|
GitLabの最近のプレスリリースによると、Arm Open Sourceは複数のオープンソースプロジェクトをGitHubからGitLabに移行することを決定しました。プレスリリースの中で、GitLabはArm Open SourceがGitLabのプラットフォームを選択した主な理由として、選択肢とコスト効率の最大化、そしてベンダーロックインの最小化を挙げています。 Armのソフトウェアは、他のソフトウェアをそのアーキテクチャに統合するための基盤として機能します。現在、モバイルデバイスの95%以上がArmプロセッサを使用しており、これらのオープンソースプロジェクトはセンサーからクラウドコンピューティングまで、幅広い分野をカバーしています。 Armの著名なエンジニアであり、ソフトウェアコミュニティのシニアディレクターであるアンドリュー・ワファ氏は、次のように説明しています。「これらの機能コンポーネントは、それ自体ではそれほど魔法のようなものではありませんが、他のコミュニティや他のプロジェクトの他のソフトウェアコンポーネントと組み合わせると、魔法のような効果を生み出します。」 彼はさらに、Armアーキテクチャの本質をソフトウェア開発者に提供することが目標だと付け加えました。イネーブラーはArmアーキテクチャの多くの機能を活用し、開発者がこれらの機能を活用し、他のスタックと統合できるようにします。 現在、ArmはソースコードをGitHubでホストしています。しかし、Armが展開する新しいコアインフラストラクチャのほとんどは、独自のハードウェア上に構築されています。 Wafaa氏は次のように述べています。「GitHubはブラックボックスなので、GitHubと連携するか、GitHubに作業を任せるかのどちらかしか方法がありません。その作業は必ずしも正確とは限りません。そのため、レビューも必要です。ただし、GitHubはすべてプライベートでプロプライエタリなコードなので、必ずしもパッチレビューを行うことはできません。…これがGitLabを選んだ大きな理由です。」 さらに、GitHubでホストされているOSSプロジェクトのコード所有権の問題も懸念されています。そのため、GitLabのようなオペレーティングシステムソリューションは、選択肢を最大限に広げ、費用対効果を高め、ベンダーロックインを最小限に抑える最適な選択肢となります。GitLabへの移行によるセルフホスティングは、効果的なコラボレーションをサポートし、ArmソフトウェアをArmテクノロジーでホストすることを可能にします。 Armにとって大きな利点は、GitLabがオープンソースであり、Armは自社のツールを活用してオープンソース・エコシステムをサポートしたいと考えていることです。ワファ氏は次のように述べています。「オープンソース製品を使用することは、最終的には理にかなっています。もう1つの重要な要素は、GitLabがエンタープライズグレードの製品であり、ArmがGitHubで使用しているワークフローと非常によく似ていることです。GitHubからGitLabへの移行は非常に簡単で、用語も外観も非常に似ています。」 さらに、GitLabはセルフホスト型のエンタープライズ製品であり、Armにとって問題発生時の優れたカスタマーサポートは不可欠です。もちろん、コストも考慮した結果、Armは最終的にGitLabを選択しました。ワファ氏は、「将来の成長計画を考えると、これは間違いなく合理的なコスト削減につながります」と述べています。 Armのオープンソースプロジェクトには約200人の外部コントリビューターがおり、GitLabはコスト面で非常に魅力的です。「これはまさにおまけです」とワファ氏は述べました。通常であればもっと多くのコントリビューターが参加するはずですが、ArmはプロジェクトをGitLabに移行するにあたり、規模を縮小せざるを得なかったと付け加えました。 Armは、可能な限り多くのインフラストラクチャをArmアーキテクチャ上で稼働するように移行しています。GitLabは当初Armをサポートしていませんでしたが、「Armのサポートを確実にするために、私たちとエンジニアリングチームと協力できることを非常に嬉しく思っています」とWafaa氏は述べ、インフラストラクチャとの統合を実現したと付け加えました。 Wafaa 氏は、「このようにきめ細かなアクセス制御が可能になったことは当社にとって大きなメリットです。これを Amazon のインフラストラクチャ上でグローバルに複製できるため、十分な冗長性と災害復旧機能が得られ、IT ニーズを満たすことができます」と述べています。 |