漠然としているわけではありませんが、意図的にオフにしたコードをリリースするという考えには懐疑的であり、このテーマに関連する適切な情報源を見つけることができませんでした。これは本当に「状況によって異なります」という質問かもしれません。その場合は、遠慮なく反対票を投じて削除してください。
私の特定のコンテキストは、隔週の「リリース」(本番環境へのプッシュ)を備えた、私たち自身がホストするWebアプリです。また、現在Subversionを使用していますが、近い将来Gitに移行する動きがあります。
私が聞いたシナリオの1つは、自分のライブラリであろうとサードパーティのライブラリであろうと、まだリリースされていない既知の機能を備えたライブラリに依存する機能を展開することです。
もう1つは、機能の一部が完成したときにリリースしますが、すべての部分が一緒に本番環境に入るまで無効にします。
これらはどちらも最初は良さそうに聞こえましたが、特に一般的な慣習として、無効になっている本番環境に存在するコードの価値に疑問を投げかけています。これにより、機能を無効化/有効化するための手段を提供するためだけに、未完成の機能がコードベースを乱雑にしたり、必要以上に大きな構成ファイルを作成したりする可能性があるようです。
意図的に無効にされたコードをデプロイすることの利点は何ですか?また、これを何らかの頻度で行う前に、どのような懸念に対処する必要がありますか?
また、リンクを共有して、このプラクティスに名前があるかどうか教えてください。