Dear Ittai,
thank you very much for your email and your feedback. :)
Regarding your first question. Yes, Togglz is definitely ready for production. Our company is using Togglz in all new projects. And we also integrated it into some existing projects that are currently in production. As Togglz is a more or less new project, I cannot tell for sure if there are many users out there using it by now. I can only say, that we do it with huge success. :)
Regarding your second point. Yes, this sound like a very interesting idea. We typically roll out features to some beta testers first and after that to all other users at once. However, it would be very cool to support such gradual rollouts in the future.
Thinking about this a bit more I'm not 100% sure, if the percentage-based decisions should really be implemented directly into the DefaultFeatureManager. I think there could be many different other strategies for rolling out features. Like for example by geographical region, by company department or whatever. It would be cool to have some SPI so users could simply extend Togglz to support new strategies. I'm thinking about something like a
FeatureActivator interface, that would tell whether a feature is active or not for a given
FeatureUser and a
FeatureState. This could also be used to implement such gradual rollouts.
I'm currently in the process of releasing Togglz 1.1.0.Final which will be ready by the end of this week. After 1.1.0 has been pushed out, I will definitely start to experiment with this idea.
Thank you so much for your feedback.
Best regards
Christian Kaltepoth