新しいコードがマージされたときにアプリケーションを自動的にテストしてデプロイできる継続的インテグレーション ツールを製品とする Travis CI は、無料サブスクリプションと有料サブスクリプションのバランスをより良く取るために新しい価格プランを導入しました。
「オープンソーステストの本拠地」を自称するtravis-ci.orgのバナーには、「オープンソースプロジェクトのテストは常に無料です」と記載されています。かつては、オープンソースプロジェクトと商用または個人プロジェクトを.orgと.comのウェブサイトで分離するという考えでしたが、最近、travis-ci.orgは「2020年12月31日に正式に完全に閉鎖される」とユーザーに通知されました。閉鎖まであとわずか2ヶ月となりました。
当時、Travis CI チームは「オープンソース プロジェクトはこれまでどおり無料になります」と述べていましたが、リポジトリを travis-ci.org から travis-ci.com に移行することが必要でした。
気分は一変し、新しい価格モデルを紹介する投稿が公開されました。変更点はいくつかありますが、その一つがmacOSビルドが追加料金となることです。
CI/CDがアクションのより良い部分を活用できるようになりました: GitHubはツールの構築、テスト、デプロイの自動化サービスを拡張します
続きを読む
Travis CIチームは「macOSビルドには特別な注意と配慮が必要です」と述べていますが、Appleがハードウェアに課している価格プレミアムも要因の一つである可能性が高いと考えています。つまり、macOSユーザーは「有料プランに加えてアドオンを購入する必要がある」ということです。500分のビルド時間で15ドルかかります。もう一つの変更点は、新しいプレミアムプランでは、以前の制限である10件を超える同時ビルドが提供されることです。
しかし、最も重要なのは、有料サブスクリプションなしでパブリックリポジトリ上でビルドを行うユーザーにとっての変更です。「10Kクレジット(Linux環境で約1,000分使用可能)が付与されるトライアル(無料)プランにアップグレードいたします」と同社は述べています。「クレジットの割り当てがなくなったら、どのプランがお客様のニーズに合っているかご検討いただければ幸いです。」
オープンソース開発者向けに追加の無料クレジットの提供はまだありますが、これはケースバイケースで判断されます。「これらのクレジットを申請する場合は、Travis CI サポートにリクエストを送信し、OSS 割り当ての対象として検討してもらいたい旨をお伝えください」と投稿には記載されています。
同社によると、問題はオープンソースコミュニティを支援したいと考えているものの、「最近、このサービスの意図が著しく悪用されている事例が見受けられる。悪用者によってビルドキューが占有され、すべてのユーザーのパフォーマンスが低下している」ことだという。
これがどのような「不正行為」を指しているのかは不明ですが、無料ユーザーが会社が提供したいリソースよりも多くのリソースを使用していたという点が挙げられます。オープンソースの利用は、Travis CIが設立された2011年以降、拡大しています。
世界最大規模かつ最も収益性の高い企業が今やオープンソースプロジェクトを維持しています。これは、リポジトリが公開されているという事実だけでは、必ずしも所有者が無料のCIツールを必要としている、あるいはそれに値するとは限らないことを示唆しているのかもしれません。しかし、他のユーザーはそれほど感銘を受けていません。
@travisci のような素晴らしい製品(しかも完璧なタイミングでもできたはずなのに)を、どうしてここまで台無しにできるんだ。陳腐化し、エンジニアは距離を置いているように見え、有料ユーザーへのサポートもほとんどない。オープンソースビルドまで廃止しようとしている今、未来が見えません。
— アーミン・ロナッチャー(@mitsuhiko)2020年11月2日
Travis CI は 2019 年 1 月に Idera に買収されましたが、新しい所有者も影響を与えたことは間違いありません。
開発者向けの選択肢としては他にもあります。GitHubは、プライベートリポジトリではActionsサービスを月2,000分まで無料で利用でき、パブリックリポジトリでは無制限の無料利用時間を提供しています。GitLabは、どのチームでもCI/CDに400分まで無料でアクセスできるほか、「対象となるオープンソースプロジェクト」には無制限の無料アクセスを提供しています。
Docker は無料使用を制限しようとしている別の企業であり、おそらく Travis CI の動きは、過度に寛大な無料提供を再考する必要があるビジネスの現実のもう一つの例です。®