Start a user contributed script repository

Registered by GG

I guess people tend to customize the behavior of proximity with ad-hoc scripts. I believe it would be nice to collect those scripts some on the website. I am pretty sure some nice things could come out!

Blueprint information

Status:
Not started
Approver:
None
Priority:
High
Drafter:
None
Direction:
Approved
Assignee:
None
Definition:
Discussion
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

This should depend on a redesign of the base engine.
- I'd like to see .tar.gz files containing a structure of config files, scripts and graphics files for every "add-on"
- Add-Ons should install either system-wide or per user, both being possible
- Events should be rewritten as such:
  - you select a device (e.g. phone1), a relation (stays within, leaves at least), a range (in the usual scale), an interval (eg 5 secs) and finally the actions to take place
  - actions should be selectable from the list of add-ons with icon
  - each add-on may define a list of actions
  - an action may have configurable parameters
  - add-ons should have a script to detect usefulnes on a system - no need to show an add-on for xmms if no xmms installed, show a switch to override this filter
  - add-ons should have an update url or be marked as updated via package manager (for system-wide add-ons)
  - add-ons should have a clear translatable description and an add-on icon
  - actions should also have a clear translatable description of the use and all parameters and an action icon
- user-specific installed add-ons should be regularly checked upon updates
- the list of events should show the configured actions in a nice table with Device >|< n dist m secs + a subtable with all actions showing the add-on icon, the action icon and the action short description

The aim should be an add-on system that is easy to use as a novice user, leaves all flexability for experienced users and makes add-on development very easy. Add-ons should be canned into a new package depending on blueproximity.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.