Skip to content

Conversation

@krisr
Copy link
Contributor

@krisr krisr commented Jul 3, 2013

The original Trebuchet percent strategy was not good for independent feature analysis because it tended to cluster percent launches for features to the same subsets of users.

This new strategy is better because it computes a hash of the feature name along with the identifying user or visitor id and therefore distributes features randomly across their domains. This makes it more likely that the results of analysis for individual features are not biased by other features that were enabled with the percent strategy at the same time.

Note that I exliminated the :to / :from options from the percent strategy since they are no longer as useful with the new implementation and seemed like interface bloat.

Testing:
Re-ran specs and implemented new specs for the new percent strategy

Kris Rasmussen added 2 commits July 3, 2013 11:27
The original Trebuchet percent strategy was not good for independent feature analysis because it tended to cluster percent launches for features to the same subsets of users.

This new strategy is better because it computes a hash of the feature name along with the identifying user or visitor id and therefore distributes features randomly across their domains. This makes it more likely that the results of analysis for individual features are not biased by other features that were enabled with the percent strategy at the same time.

Note that I exliminated the :to / :from options from the percent strategy since they are no longer as useful with the new implementation and seemed like interface bloat.

Testing:
Re-ran specs and implemented new specs for the new percent strategy
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Our style guide allows for up to 100 characters on a line. I think this fits.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, but I broke it up intentionally because I find it easier to read this way. Putting the whole thing on one line makes the comparison with percentage harder to see. If this goes against some other style guidelines I'm happy to change since I didn't feel too strongly and went back and forth.

Kris Rasmussen added 2 commits July 5, 2013 11:05
I skrewed this up in my previous commit by still referencing the no longer present @to instance variable.
This captures the goal of the spec more than the more exact comparison did.
@mcharkov
Copy link
Contributor

mcharkov commented Jul 5, 2013

lgtm

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants