.envはなぜ失敗したのか
Where .env Went Wrong
.envファイルは、環境変数をプロセスに渡すための便利な仕組みから、プロジェクトの設定スキーマやシークレットストア、環境モデル、オンボーディングガイド、CIインターフェース、デプロイ形式へと変貌を遂げた。しかし、環境変数は単に文字列を配達するだけのものであり、.envはそれを「真実の源」にしてしまった。この記事では、.envが抱える問題(型の欠如、ファイルの乱立、仕様の不在、優先順位の曖昧さ、セキュリティリスク)を指摘し、宣言的な設定管理とシークレット配布を分離する新たなアプローチ「SecretSpec」を紹介する。
.envはソフトウェア史上最も成功した偶然の産物の一つである。