jason-roberts / FeatureToggle

Simple, reliable feature toggles in .NET
http://dontcodetired.com/blog/?tag=/featuretoggle
Apache License 2.0
689 stars 111 forks source link

FeatureToggle V5 Roadmap #155

Open jason-roberts opened 6 years ago

jason-roberts commented 6 years ago

This is an overview of the potential themes for v5

mikanyg commented 6 years ago

If you are going to change the provider model, I'm very interesting in your future thoughts. I have created 3 provider so far FeatureToggle.Azure and have some opinions on the matter.

jason-roberts commented 6 years ago

Thanks @mikanyg any thoughts gladly accepted :)

mikanyg commented 6 years ago

It would be nice to know if any breaking changes was planned. But in general I think that having a good provider model is a way to have even more provider projects/packages being developed.

Some thoughts on the existing providers: The SqlProvider should be greatly enhanced. It could support other than the boolean flag and the Sql should not go in the config by default. The RavenDb provider and even the JsonEnabled could be moved to seperate Provider packages. Kinda like Serilog has many sink packages.

Finally if some management web ui could interact with the flags via the centralized providers (not the ones in config files) would be really cool. Inspired from the way HangFire (Background Job Scheduler) has both core packages, providers and a management UI package.

jason-roberts commented 6 years ago

Thanks @mikanyg - I appreciate all those suggestions. This library embraces semantic version so version 5 will be allowed breaking changes, I thought about the separate provider packages thing before so any suggestions on how to implement this are welcome :) I'm also happy to talk about modifying the SQL stuff.

One thing that's always been out of scope has been the management of updating toggles (e.g. web UI). This is something that I'm open to in the future but probably a good idea to focus on v5 first and then have another think about it.

ardalis commented 5 years ago

Are you still actively maintaining this project, @jason-roberts ? Looking for a library to use for a client.

ardalis commented 5 years ago

bump