🌧️

Github Codespsaces の開発体験が最悪だった

2024/12/28に公開

はじめに

直近の案件では Github Codespsaces の使用が推奨されていました。
個人的に、クラウド上での開発が未経験だったので、ものは試しと思って導入してみましたが、割りと開発体験が最悪だった…という話です。

Github Codespsaces について

Github Codespsaces(以下、Codespaces)が何かについては、割愛します。以下のリンク先をご参照ください。

https://github.com/features/codespaces

https://zenn.dev/yuhei_fujita/articles/github-codespaces-introduction

ちなみに、自分の使い方としては、ローカルの VSCode から Codespaces を使っていました。ブラウザから使うような使い方はせず。

クラウド障害

まず、クラウドサービスなので当然障害があります。
Github のステータスページによると、2024年は Codespaces 関連の障害が8件あったようです。

https://www.githubstatus.com/history

Codespaces が使えなくなると、localhost の立ち上げはもちろんのこと、ファイル編集すらできなくなります。すべてがクラウド上で行われるので。
8件の障害を多いとみるか少ないと見るかは人それぞれですが、個人的は多いなと感じてしまいました。

容量問題

次に、容量の問題です。
開発を始めた当初は問題がなかったのですが、数ヶ月すると以下のような警告が出るようになりました。

No space left on device。容量を使い切ってしまったようです。
このエラーが出ると、localhost の立ち上げはもちろん、ファイルの保存すらできなくなります。

Dockerのコンテナサイズが膨らんでいたので、色々とキャッシュを削除したり、不要なディレクトリを削除していましたが、結局解決せず…。
Codespaces のリビルドを行うのが早い、という結論に達しました。

リビルドすると当然、色々なデータが初期化されます。開発のための認証設定などがリセットされるので、地味に不便でした…。

Cannot recconect 問題

次にこちらのエラー。 Cannot recconect が頻発するようになりました。

このエラーが出ると、localhost が強制終了されます。ファイルの保存もできず、VSCode のリロードとなります。
酷いときは10分に1度の頻度で発生し、まともに開発ができない状況でした。

拡張機能のせいなのか?などあたりをつけ、色々と対応してみましたが解決には至らず…。

https://github.com/microsoft/vscode/issues/195617#issuecomment-1773202568

まとめ

これまでの書いてきたような理由で、Codespaces の開発体験が最悪だった、という印象を自分は持ちました。おそらく今後の開発で Codespaces を使うことは無いだろうなぁ…と思っています。

もちろん、自分の問題解決能力が低い、自分のPC環境に起因する、今後の Codespaces の改善によって問題が起こらなくなる、といった可能性は大いにありますが…。

Discussion