| 1 | = Unifying Web and GUI Prefs = |
| 2 | |
| 3 | Currently the Web and GUI preferences interfaces |
| 4 | control the same set of prefs |
| 5 | (with some exceptions, see below) |
| 6 | but describe them differently, which creates confusion among volunteers. |
| 7 | For example, web prefs say |
| 8 | |
| 9 | '''Suspend work while computer is in use?''' |
| 10 | |
| 11 | While the GUI says |
| 12 | |
| 13 | '''Computing allowed while the computer is in use''' |
| 14 | |
| 15 | These could be called "negative" (when not to compute) |
| 16 | and "positive" (when to compute) respectively. |
| 17 | |
| 18 | Negative: |
| 19 | |
| 20 | '''Compute all the time, except when the computer is in use, OR the CPU load is > .25, OR the time is between 9:00 and 17:00. |
| 21 | |
| 22 | Positive: |
| 23 | |
| 24 | '''Compute whenever the computer is not in use AND the CPU load is < .25 AND the time is between 17:00 and 9:00. |
| 25 | |
| 26 | Which is clearer and more intuitive? |
| 27 | It's kind of a toss-up, except that I think that it's slightly more natural |
| 28 | to express time-of-day and time-of-week prefs positively. |
| 29 | So let's go with positive across the board. |
| 30 | |
| 31 | However, we need to say things precisely. |
| 32 | The current GUI wording (positive) is imprecise in two ways: |
| 33 | |
| 34 | * It doesn't explicitly say whether computing is allowed when the computer is not in use. |
| 35 | * It says that computing is allowed whenever the computer is in use, |
| 36 | which is not the case; other preferences might disallow computing. |
| 37 | |
| 38 | More precise wording would be: |
| 39 | |
| 40 | * Run CPU tasks when all the following hold: |
| 41 | * the computer is plugged in, not running on batteries (laptops only) |
| 42 | * the computer is idle |
| 43 | * the time of day is between X and Y |
| 44 | * other CPU usage is less then X% |
| 45 | * Run GPU tasks if the above conditions hold, and |
| 46 | * the computer is idle [this can be disabled if the CPU idle setting is set] |
| 47 | * "Idle" means no mouse or keyboard input in last X minutes |