私たちは常に、SemVerモデルに従って安定性と破壊的変更に関する厳しい約束をしてきました。それは今後も変わりません。
より大胆な実験を行いたいと考えているため、機能フラグをより多く使用することを計画しています。
v2.25.0から、--enable-feature
フラグで隠されている機能を含む「無効化された機能」という新しいセクションが導入されました。無効化された機能今後のリリースでは、このセクションにますます多くの機能が追加される予定です。
このリストの機能は実験的なものとみなされ、--enable-feature
の背後にある限り、以下の考慮事項が伴います。
- 機能にAPI(Web API、コードインターフェースなど)がある場合、API仕様が変更される可能性があります。
- 機能の動作が変更される可能性があります。
- Prometheusについてあなたが持っていたかもしれないいくつかの仮定を破る可能性があります。
- たとえば、クエリがサンプルの評価時間よりも先を見越さないという仮定は、
@
修飾子と負のオフセットによって破られます。
- たとえば、クエリがサンプルの評価時間よりも先を見越さないという仮定は、
- 不安定な可能性がありますが、もちろん安定性を維持しようと努力します。
これらの考慮事項により、より大胆な実験を行い、より迅速にイノベーションを行うことができます。任意の機能が広く使用され、そのAPI、動作、実装に関して安定しているとみなされたら、「無効化された機能」リストから移動され、デフォルトで有効化される可能性があります。機能が価値がない、または破損していることが判明した場合、完全に削除される可能性があります。特定の機能を有効化することがPrometheusにとって大きな破壊的変更とみなされる場合、次のメジャーリリースまで無効のままになります。
各リリースでこのリストに注目し、試してみてください!