AWSがGitHubへのオマージュであるCodeCommitに競合解決とスカッシュマージ機能を追加

Table of Contents

AWSがGitHubへのオマージュであるCodeCommitに競合解決とスカッシュマージ機能を追加

Amazon Web Services (AWS) は、ソースコード リポジトリ CodeCommit のコンソールと API に重要な機能を追加しました。

AWS CodeCommit コンソールで、スカッシュマージ (ブランチを親として追加せずにブランチからの変更をマージすることでコード履歴をクリーンアップする) と競合解決を実行できるようになりました。

CodeCommit は AWS コードリポジトリサービスであり、GitHub や GitLab などのよく知られたサービスに代わるものです。

CodeCommitはGitをサポートしているため、これらの操作は既にGitコマンドで実行可能です。AWSはブラウザベースのコンソールの機能強化に加え、開発者がプロ​​グラムからサービスとやり取りするために使用できるREST APIの強化も行いました。

AWS CodeCommit コンソールでの Squash Merge

AWS CodeCommit コンソールでの Squash Merge (クリックして拡大)

AWSはクラウドプロバイダーとしては圧倒的に最大手なので、CodeCommitがなぜもっと広く利用されていないのか疑問に思うかもしれません。例えば、開発者向けサイトStackOverflowでタグを検索すると、「aws-codecommit」のタグが付いた質問はわずか252件しか表示されませんが、GitHubでは33,000件、GitLabでは7,200件も見つかります。

AWS CodeCommitは、もっと広く知られるべきだと言えるでしょう。強力なセキュリティ機能を備え、転送中および保存中のファイルの暗号化が可能です。あらゆる種類のファイルを保存でき、リポジトリのサイズ制限もありません。無料利用枠も非常に充実しており、アクティブユーザー5人まで、50GBのストレージ、月間10,000件のGitリクエストまでサポートされます。これはトライアルではなく、永続的なサービスです。

この寛大さの理由は、AWSが少なくとも一部のコードを自社のプラットフォーム上で実行することを想定していること、そして他で同等あるいはより優れた無料サービスが提供されていることにあることは間違いありません。関連サービスであるAWS CodePipelineは、ビルド、テスト、リリースを自動化し、Amazonプラットフォーム上で包括的なDevOps環境を構築できます。また、ユニットテストを実行するためのAWS CodeBuildも利用できます。

CodeCommitは、IAM(Identity and Access Management)を含む他のAWSサービスと緊密に連携しています。これは、AWSとの連携度合いに応じて、強みにも弱みにもなり得ます。もう一つの問題は、コミュニティの存在感が乏しいことです。オープンソースプロジェクトに対する優遇措置は一切ありません。

このサービスは、効率的で、企業向けで、安全で、無駄を省いた印象を与えます。AWSのお客様の中には、まさにそれが求めていたものかもしれません。®

Discover More