Feature Freeze Exception: Recommender feedback (no UI change)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
software-center (Ubuntu) |
Fix Released
|
Medium
|
Gary Lasker |
Bug Description
Hello! We'd like to request a FFe for a small (but very useful) feature that we'd like to add to Ubuntu Software Center. This is the client-side implementation for the feature described in bug 944060.
Essentially, the feature works like this. If a person has opted-in to receive recommendations in Software Center (and so has agreed to upload a list of their installed packages to the recommender service as a basis for their recommendations), we want to augment our ability to improve our recommendations by signaling to the recommender service whenever an item that has been recommended has actually been installed. It's as simple as that. This kind of "implicit" feedback is expected to be very useful in improving the quality of the recommendations that we make.
Note that if the user has *not* opted in to the recommendations service, no such call is ever made. This feature is inactive in that case.
The feature is completely implemented in the back end and does not involve any changes in the UI. The attached branch contains the code. Note that there is a thorough unit test for the feature included in the branch.
The risk of regression is pretty much negligible.
Once we have your approval we will merge the branch to USC trunk for release in Quantal.
Many thanks!!
Related branches
- Michael Vogt (community): Approve
-
Diff: 942 lines (+356/-133)11 files modifiedsoftwarecenter/backend/piston/sreclient_pristine.py (+1/-1)
softwarecenter/backend/recagent.py (+26/-1)
softwarecenter/enums.py (+4/-0)
softwarecenter/ui/gtk3/panes/availablepane.py (+3/-10)
softwarecenter/ui/gtk3/views/appdetailsview.py (+7/-7)
softwarecenter/ui/gtk3/views/catview_gtk.py (+59/-39)
softwarecenter/ui/gtk3/widgets/containers.py (+41/-17)
softwarecenter/ui/gtk3/widgets/recommendations.py (+79/-29)
tests/gtk3/test_catview.py (+117/-21)
tests/gtk3/windows.py (+9/-8)
tests/test_recagent.py (+10/-0)
description: | updated |
description: | updated |
Changed in software-center (Ubuntu): | |
assignee: | nobody → Gary Lasker (gary-lasker) |
importance: | Undecided → High |
status: | Triaged → Fix Committed |
importance: | High → Medium |
If the server side knows what packages are installed and it knows what it's recommending, why can't this all be done server side?