[wp-meta] [Making WordPress.org] #1181: Enhancement for Reviews/Ratings: Use a Rolling Time Frame for more current reviews

Making WordPress.org noreply at wordpress.org
Thu Jan 17 04:06:08 UTC 2019

#1181: Enhancement for Reviews/Ratings: Use a Rolling Time Frame for more current
 Reporter:  cais            |       Owner:  (none)
     Type:  enhancement     |      Status:  new
 Priority:  low             |   Milestone:  Q1
Component:  Support Forums  |  Resolution:
 Keywords:                  |

Comment (by dd32):

 This is mostly me thinking out-loud after reviewing the raw data that
 powers the rating number. I apologise for the length and the random data
 points without any specific examples or data backing it up.

 I pulled the Plugin Review data for all-time vs "Ratings from 6mths prior
 to the last update" and went from there.
  - Most plugins have next-to-no reviews, and limiting it to the last 6
 months just causes a single 5 star (or 1 star) review to be the number
 behind it
  - Some plugins have a lot of reviews, for example the top rated plugin
 (Which prompts users who actively use it to review IIRC) has 5x the
 reviews of the 2nd most reviewed plugin.
  - Most large plugins (>1m installs) who have a decent stream of reviews
 coming in, generally have the same rating for all-time vs the 6mth time
 frame. Maybe it's 0.1 stars off, but it's rare for it to differ much.

 In the data I've been working with
  - 198 plugins have >10 reviews in six months and would have their rating
 increased by at least 0.1 stars (only 19 would gain 0.5 stars). If you
 limit it to >20 reviews, then it's 95 gaining 0.1, and 7 gaining more than
  - 330 plugins with >10 reviews in six months would have their rating
 decreased by more than 0.1 stars (93 loosing more than 0.5 stars, and 29
 loosing more than 1 star). Once again, >20 reviews is 112 decreasing more
 than 0.1, 32 more than 0.5, and 15 loosing more than 1 star.
  - 7,500 plugins would see less than a 0.1 change in their review, only
 593 of those have >10 reviews
  - A LOT of plugins who have never been reviewed, or have not been
 reviewed in the 6 months prior to their last update.

 So.. options IMHO:
  - Use recent reviews if it theres `>20` reviews. Ie. `$reviews =
 $six_month_num_reviews >= 20 ? $six_month_rating : $all_time_rating;` but
 that opens up more gaming, where you can 'fix' a bad rating temporarily by
 spamming or drop a plugin rating by spamming (something which is seen more
 often than I like)
  - Weighted ratings, more recent reviews are weighed heavier than old
   - In my small amount of experimentation with that, it seemed to mostly
 match up with the averages of current with a significant impact upon
 performance of measuring the data
  - Weighted ratings by time period, `$rating = avg( $six_mth_rating,
 $all_time_rating )` or `$rating = avg( $this_month_rating,
 $last_six_month_rating, $all_time_rating )`
  - Leave it as-is, all-time reviews. Revisit when more plugins are getting
 reviewed and there's more than 10 points of data for the majority of

 I'm leaning towards no change here, purely because of the significant
 limited data points available for most plugins and the majority of plugins
 having no change.
 The 15..29 plugins who would loose more than 1 star is a good indication
 that we need to start to consider changing something though, but I don't
 think a hard 6mth cut off (either of the last 6mths, or 6mths prior to
 last update) makes the rating number more accurate for most end-users.
 Using any of the weighted averages or multiple range averages also tends
 to hide these plugins as the rating drop is more like 0.3~0.5 star drop at
 most after applying that averaging.

Ticket URL: <https://meta.trac.wordpress.org/ticket/1181#comment:25>
Making WordPress.org <https://meta.trac.wordpress.org/>
Making WordPress.org

More information about the wp-meta mailing list