User:Chani/Plans/ConstraintsList: Difference between revisions
Appearance
< User:Chani | Plans
Adding 4.5 columns |
constraintslist for 4.5 done |
||
| (One intermediate revision by the same user not shown) | |||
| Line 53: | Line 53: | ||
|- | |- | ||
| analog-clock | | analog-clock | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 59: | Line 61: | ||
|- | |- | ||
| battery | | battery | ||
| U | |||
| O | |||
| U | | U | ||
| O | | O | ||
| Line 69: | Line 73: | ||
| U | | U | ||
| U | | U | ||
| U | |||
| U (exposing PIM data though) | |||
|- | |- | ||
| currentappcontrol | | currentappcontrol | ||
| Line 79: | Line 85: | ||
| U | | U | ||
| R | | R | ||
| U | |||
| R (could be made O?) | |||
| U | | U | ||
| R (could be made O?) | | R (could be made O?) | ||
|- | |- | ||
| digital-clock | | digital-clock | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 95: | Line 105: | ||
|- | |- | ||
| kickoff | | kickoff | ||
| U | |||
| R | |||
| U | | U | ||
| R | | R | ||
| Line 111: | Line 123: | ||
| 4 | | 4 | ||
| | | | ||
| U | |||
| U(4?) | |||
|- | |- | ||
| panelspacer | | panelspacer | ||
| 4 | | 4 | ||
| | | | ||
| 4 | |||
| | | | ||
| | | 4 | ||
| | |||
|- | |- | ||
| quicklaunch | | quicklaunch | ||
| R | |||
| R | |||
| R | | R | ||
| R | | R | ||
| Line 127: | Line 145: | ||
| | | | ||
| | | | ||
| 4 | |||
| | |||
| 4 | | 4 | ||
| | | | ||
|- | |- | ||
| system-monitor | | system-monitor | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 141: | Line 163: | ||
| 4 | | 4 | ||
| | | | ||
| 4 | |||
| | |||
|- | |- | ||
| tasks | | tasks | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 149: | Line 175: | ||
|- | |- | ||
| trash | | trash | ||
| U | |||
| R | |||
| U | | U | ||
| R | | R | ||
| Line 157: | Line 185: | ||
| 3 | | 3 | ||
| | | | ||
| 3 | |||
| | |||
| 3 | | 3 | ||
| | | | ||
| Line 165: | Line 195: | ||
| 4 | | 4 | ||
| | | | ||
| 4 | |||
| | |||
| 4 | |||
|- | |- | ||
! colspan=7 | apps/plasma | ! colspan=7 | apps/plasma | ||
| Line 173: | Line 206: | ||
| 4 | | 4 | ||
| | | | ||
| 4 | |||
| | |||
|- | |- | ||
! colspan=7 | kdeplasma-addons | ! colspan=7 | kdeplasma-addons | ||
|- | |- | ||
| bball | | bball | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 183: | Line 220: | ||
|- | |- | ||
| binary-clock | | binary-clock | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 191: | Line 230: | ||
| | | | ||
| | | | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
|- | |||
| bookmarks | |||
| | |||
| | |||
| | |||
| | |||
| 4 | |||
| | |||
|- | |- | ||
| bubblemon | | bubblemon | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 201: | Line 252: | ||
|- | |- | ||
| calculator | | calculator | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 207: | Line 260: | ||
|- | |- | ||
| charselect | | charselect | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 213: | Line 268: | ||
|- | |- | ||
| comic | | comic | ||
| O | |||
| O | |||
| O | | O | ||
| O | | O | ||
| Line 219: | Line 276: | ||
|- | |- | ||
| dict | | dict | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 225: | Line 284: | ||
|- | |- | ||
| eyes | | eyes | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 231: | Line 292: | ||
|- | |- | ||
| fifteenPuzzle | | fifteenPuzzle | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 237: | Line 300: | ||
|- | |- | ||
| fileWatcher | | fileWatcher | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 243: | Line 308: | ||
|- | |- | ||
| frame | | frame | ||
| U | |||
| O | |||
| U | | U | ||
| O | | O | ||
| Line 249: | Line 316: | ||
|- | |- | ||
| fuzzy-clock | | fuzzy-clock | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 255: | Line 324: | ||
|- | |- | ||
| incomingmsg | | incomingmsg | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 265: | Line 336: | ||
| | | | ||
| | | | ||
| U | |||
| U | |||
|- | |- | ||
| kimpanel | | kimpanel | ||
| Line 271: | Line 344: | ||
| | | | ||
| | | | ||
| U | |||
| U | |||
|- | |- | ||
| knowledgebase | | knowledgebase | ||
| | | | ||
| | | | ||
| U | |||
| R | |||
| U | | U | ||
| R | | R | ||
|- | |- | ||
| kolourpicker | | kolourpicker | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 285: | Line 364: | ||
|- | |- | ||
| konqprofiles | | konqprofiles | ||
| U | |||
| R | |||
| U | | U | ||
| R | | R | ||
| Line 291: | Line 372: | ||
|- | |- | ||
| konsoleprofiles | | konsoleprofiles | ||
| U | |||
| R | |||
| U | | U | ||
| R | | R | ||
| Line 297: | Line 380: | ||
|- | |- | ||
| lancelot | | lancelot | ||
| U | |||
| R | |||
| U | | U | ||
| R | | R | ||
| Line 303: | Line 388: | ||
|- | |- | ||
| leavenote | | leavenote | ||
| 3 | |||
| | |||
| 3 | | 3 | ||
| | | | ||
| Line 309: | Line 396: | ||
|- | |- | ||
| life | | life | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 315: | Line 404: | ||
|- | |- | ||
| luna | | luna | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 323: | Line 414: | ||
| 3 | | 3 | ||
| | | | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 330: | Line 423: | ||
| U | | U | ||
| R | | R | ||
| U | |||
| R | |||
| U | | U | ||
|- | |- | ||
| Line 337: | Line 432: | ||
| 3 | | 3 | ||
| | | | ||
| 3 | |||
| | |||
|- | |- | ||
| news | | news | ||
| Line 342: | Line 439: | ||
| 3 | | 3 | ||
| | | | ||
| 3 | |||
| | |||
| 3 | | 3 | ||
|- | |- | ||
| Line 349: | Line 448: | ||
| | | | ||
| | | | ||
| U | |||
| U | |||
|- | |- | ||
| nowplaying | | nowplaying | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 361: | Line 464: | ||
| | | | ||
| | | | ||
| U | |||
| R | |||
|- | |- | ||
| opendesktop-activities | | opendesktop-activities | ||
| Line 367: | Line 472: | ||
| 4? U | | 4? U | ||
| U | | U | ||
| U | |||
| O | |||
|- | |- | ||
| paste | | paste | ||
| 4 | | 4 | ||
| | | | ||
| 4 | |||
| | |||
| 4 | | 4 | ||
| | | | ||
| Line 377: | Line 486: | ||
| U | | U | ||
| U | | U | ||
| U | |||
| R | |||
| U | | U | ||
| R | | R | ||
| Line 382: | Line 493: | ||
| plasmaboard | | plasmaboard | ||
| | | | ||
| | |||
| 4 | |||
| | | | ||
| 4 | | 4 | ||
| | | | ||
|- | |||
| qalculate | |||
| | |||
| | |||
| | |||
| | |||
| U | |||
| U | |||
|- | |- | ||
| previewer | | previewer | ||
| R | |||
| R | |||
| R | | R | ||
| R | | R | ||
| Line 393: | Line 516: | ||
|- | |- | ||
| rememberthemilk | | rememberthemilk | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 403: | Line 528: | ||
| | | | ||
| | | | ||
| U | |||
| R | |||
|- | |- | ||
| showdashboard | | showdashboard | ||
| 4 | | 4 | ||
| | | | ||
| 4 | |||
| | |||
| 4 | | 4 | ||
| | | | ||
| Line 413: | Line 542: | ||
| 4 | | 4 | ||
| | | | ||
| 4 | |||
| | |||
| 4 | | 4 | ||
| | | | ||
| Line 421: | Line 552: | ||
| U | | U | ||
| U | | U | ||
| U | |||
| O | |||
|- | |- | ||
| timer | | timer | ||
| Line 427: | Line 560: | ||
| U | | U | ||
| U | | U | ||
| U | |||
| O | |||
|- | |- | ||
| unitconverter | | unitconverter | ||
| U | |||
| U | |||
| U | | U | ||
| U | | U | ||
| Line 437: | Line 574: | ||
| 1 | | 1 | ||
| | | | ||
| U | |||
| R | |||
| U | | U | ||
| R | | R | ||
| Line 445: | Line 584: | ||
| U | | U | ||
| R | | R | ||
| U | |||
| O | |||
|- | |- | ||
! colspan=7 | playground/base/plasma | ! colspan=7 | playground/base/plasma | ||
|} | |} | ||
Latest revision as of 10:09, 25 June 2010
This is a table of plasmoids vs. security constraints. they need to be checked before release, because we can't actually force c++ code to follow them.
the table's a bit ugly, but functional; if you're good with wiki syntax feel free to make it prettier. :)
the meaning of cells in this table:
- R: Required
- O: Optional
- U: Unused
- 1: couldn't check (crash or similar)
- 2: too much effort (like, non-applet class needs to access Applet::hasAuthorization)
- 3: way too much effort (webkit, urgh)
- 4: low priority (doesn't belong on screensaver)
after checking a plasmoid+feature, X-Plasma-Requires-<feature> in the plasmoid's .desktop should be set to one of Required, Optional or Unused.
- Required: the plasmoid cannot do without this feature
- Unused: the plasmoid doesn't use this feature at all
- Optional: it has made optional in the code using hasAuthorization() (see the comic or picture-frame for examples)
tips on checking for features:
- anything in the config dialog doesn't count
- FileDialog can just be grepped for - I'm not aware of anything that a plasmoid is likely to use that could expose it indirectly.
- LaunchApp can usually be checked by grepping for KRun. there are exceptions, though - battery uses KToolInvocation::kdeinitExec.
- it's always good to play with the actual plasmoid a bit if you can't remember every single feature it has.
TODO: a few of the 'required' entries for 4.4 could be made optional with a little work (weather, for example). we just don't really have the time.
| Plasmoid | 4.3 | 4.3 | 4.4 | 4.4 | 4.5 | 4.5 | |
|---|---|---|---|---|---|---|---|
| FileDialog | LaunchApp | FileDialog | LaunchApp | FileDialog | LauchApp | ||
| workspace/plasma | |||||||
| activitybar | U | U | U | U | |||
| analog-clock | U | U | U | U | U | U | |
| battery | U | O | U | O | U | O | |
| calendar | U | U | U | U | U | U (exposing PIM data though) | |
| currentappcontrol | 4 | ||||||
| devicenotifier | U | R | U | R (could be made O?) | U | R (could be made O?) | |
| digital-clock | U | U | U | U | U | U | |
| icon | U | R | U | R | |||
| kickoff | U | R | U | R | U | R | |
| lock_logout | U | U | U | U | |||
| pager | U | U | 4 | U | U(4?) | ||
| panelspacer | 4 | 4 | 4 | ||||
| quicklaunch | R | R | R | R | R | R | |
| searchbox | 4 | 4 | |||||
| system-monitor | U | U | U | U | U | U | |
| systemtray | 4 | 4 | 4 | ||||
| tasks | U | U | U | U | U | U | |
| trash | U | R | U | R | U | R | |
| webbrowser | 3 | 3 | 3 | ||||
| windowlist | 4 | 4 | 4 | ||||
| apps/plasma | |||||||
| folderview | 4 | 4 | 4 | ||||
| kdeplasma-addons | |||||||
| bball | U | U | U | U | U | U | |
| binary-clock | U | U | U | U | U | U | |
| blackboard | U | U | U | U | |||
| bookmarks | 4 | ||||||
| bubblemon | U | U | U | U | U | U | |
| calculator | U | U | U | U | U | U | |
| charselect | U | U | U | U | U | U | |
| comic | O | O | O | O | O | O | |
| dict | U | U | U | U | U | U | |
| eyes | U | U | U | U | U | U | |
| fifteenPuzzle | U | U | U | U | U | U | |
| fileWatcher | U | U | U | U | U | U | |
| frame | U | O | U | O | U | O | |
| fuzzy-clock | U | U | U | U | U | U | |
| incomingmsg | U | U | U | U | U | U | |
| kdeobservatory | U | U | |||||
| kimpanel | U | U | |||||
| knowledgebase | U | R | U | R | |||
| kolourpicker | U | U | U | U | U | U | |
| konqprofiles | U | R | U | R | U | R | |
| konsoleprofiles | U | R | U | R | U | R | |
| lancelot | U | R | U | R | U | R | |
| leavenote | 3 | 3 | 3 | ||||
| life | U | U | U | U | U | U | |
| luna | U | U | U | U | U | U | |
| magnifique | 3 | U | U | U | U | ||
| mediaplayer | R | U | R | U | R | U | |
| microblog | 3 | 3 | 3 | ||||
| news | 3 | 3 | 3 | ||||
| notes | U | U | U | U | |||
| nowplaying | U | U | U | U | U | U | |
| opendesktop | 2 | U | R | ||||
| opendesktop-activities | 4? U | U | U | O | |||
| paste | 4 | 4 | 4 | ||||
| pastebin | U | U | U | R | U | R | |
| plasmaboard | 4 | 4 | |||||
| qalculate | U | U | |||||
| previewer | R | R | R | R | R | R | |
| rememberthemilk | U | U | U | U | U | U | |
| rssnow | 2 | U | R | ||||
| showdashboard | 4 | 4 | 4 | ||||
| showdesktop | 4 | 4 | 4 | ||||
| systemloadviewer | U | U | U | U | U | O | |
| timer | U | U | U | U | U | O | |
| unitconverter | U | U | U | U | U | U | |
| weather | 1 | U | R | U | R | ||
| weatherstation | 1 | U | R | U | O | ||
| playground/base/plasma | |||||||