gojek/ziggurat

Support for experimental/alpha features in Ziggurat

mjayprateek opened this issue · 2 comments

Trunk based development in Ziggurat implies that not all Work-In-Progress features might be production-ready at the same time. Releases might be made with some experimental/alpha features which are not suitable to be used in a production environment.

Thus, there is a requirement in Ziggurat to:

  1. Mark certain features (parts of the code) as alpha (within the code or through configuration params)
  2. Facility to enable/disable those features by a simple flag or through runtime args
  3. All the experimental features can be disabled together or individually

This will enable all the experimental (alpha) features to co-exist with the stable ones in the master branch.

@theanirudhvyas @irfn Let me know if I've missed something.

Have added an alpha_features config where each alpha feature can be added. IMO that will solve this particular issue. Closing the issue for now, please reopen if you still think that it is not solved.