Librarian

From OLPC
Revision as of 19:00, 27 September 2007 by 18.85.46.172 (talk) (note)
Jump to: navigation, search

from a discussion b/t User:SJ and Michael Stone about the requirements to be satisfied by a process for getting materials onto XOs.

Relationship to existing systems and processes

These requirements are close to those of traditional Linux package management systems like rpm and dpkg; we should carry them out through an existing system. The way that we intend to manage the process of packaging content appears to be a bit different, given our bundle system -- we will have many packages with incomplete data. We must encourage and provide for packages that are not software but are data (projects and information to be interpreted by other Activities), or are static browsable bundles; these will still have maintainers and dependencies.

The Open Knowledge Foundation has thought a bit about creating a CKAN repository for knowledge rather than code.

Requirements

Requirements should include being able to:

  • install the "most relevant" result or be able to show several probably-relevant results in response to simple-text queries.
  • select language-appropriate content.
  • distinguish between "stable" content, meaning content that no-one can improve any further and "unstable" content which is rapidly changing.
  • remove installed content using standard Sugar mechanisms.
  • update installed content if updates can be found.
  • show related content, as defined by the content packager.
  • prepare an XO for a piece of content, e.g. by examining the XO for required viewers and usefully responding to their absence (i.e. give a warning, give installation instructions, or actually acquire the needed software)


Design Thoughts