Activity Library/Devel/Roadmap

From Sugar Labs
< Activity Library‎ | Devel
Revision as of 14:14, 19 May 2008 by Morgs (talk | contribs) (Proposal, as mailed to teh lists)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Proposal / Suggestion

I've been thinking about a better portal for downloading activities. I came up with some ideas, that I unfortunately don't have time to implement, but I would be happy to cheer someone on if they are inspired by this... For the record, --Morgs 18:14, 19 May 2008 (UTC)

It should be easy to upload an activity (specifically after the first time it has been done) - easier than uploading to the wiki.

Activities should be categorised according to various properties, including:

  • like sourceforge: planning / pre-alpha / alpha / beta / stable
  • Collaborative?
  • yes / no / only (for activities like Connect or Chat that don't function as a single user activity)
  • Requires Internet? (e.g. Gmail)
  • Compatible with: Sugar / Glucose version or OLPC release or distro release... e.g. Sugar >= 0.81
  • Additional Dependencies (e.g. video-chat-activity needs extra RPMs not in a build)
  • Tags
  • Languages - pulled out of the .xo
  • Low power friendly?
  • Related activities (for suites or alternatives)
  • Screenshot

Activities have Releases, which have status similar to the development maturity - Suitable for: development / QA / public release etc - and of course the downloadable bundle for that release...

The site should be internationalisable using standard i18n tools.

Bonus points for:

  • Publishing a text page like http://mock.laptop.org/repos/local.update1/XOS/index.html at predictable URLs that lists activities compatible with a given release, for easy downloading with scripts etc.
  • Publishing the source in public distributed revision control, to get easy contributions to code / templates
  • Deployment on a system that is monitored and actively sysadmined
  • Implementation in a Python web framework, to tap into the existing developer community :)
  • A catchy name...

Future features:

  • Download statistics
  • Feedback to the author(s)