fetlife/rollout

Use feature name as 'salt' in crc32 for percentage based roll outs?

jtokoph opened this issue · 1 comments

Now that user ids are hashed before checking against percentage, you can more "randomly" distribute which users get which features early.

While I could be wrong, currently, all features with a rollout percentage of 10% will be available to the same 10% of users. This doesn't adequately test all different combinations of released features. It also means that the same users will always be the first to gain access to a new feature.

If the hash is partly based on the feature name, there should some users who don't get feature A or B, some with just A, some just B and some with both.

This was addressed in #42, so I'm going to close this just to help tidy things up here.