From bd705c6cb98de49ce1ab21ad7115a2ed4fad6c5e Mon Sep 17 00:00:00 2001 From: Richard Hughes Date: Mon, 29 Jan 2007 00:09:49 +0000 Subject: Add some initial core values --- docs/index.html | 34 ++++++++++++++++++++--- docs/introduction.xml | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 105 insertions(+), 3 deletions(-) diff --git a/docs/index.html b/docs/index.html index 869f76e..2dab382 100644 --- a/docs/index.html +++ b/docs/index.html @@ -24,7 +24,7 @@ a small team of developers.

OHM : "Resistance is futile" -


Table of Contents

1. Open Hardware Manager Introduction
Overall Description
Use Cases
Embedded use cases
Desktop or laptop use cases
Dependencies
2. Plugins
Introduction
Plugin Key Defaults
System Start
Plugin Dependencies
Plugin access to keys
Session Access to keys
Default plugins
Backlight Adjustment
3. DBUS Interface
Introduction
Manager functionality
+


Table of Contents

1. Open Hardware Manager Introduction
Overall Description
Use Cases
Embedded use cases
Desktop or laptop use cases
OHM Core Values
Dependencies
2. Plugins
Introduction
Plugin Key Defaults
System Start
Plugin Dependencies
Plugin access to keys
Session Access to keys
Default plugins
Backlight Adjustment
3. DBUS Interface
Introduction
Manager functionality
Exported keys
GetVersion() @@ -60,7 +60,7 @@ hald?
Can I execute shell scripts from OHM on an event? -

Chapter 1. Open Hardware Manager Introduction

Overall Description

+

Chapter 1. Open Hardware Manager Introduction

Overall Description

OHM is a small open source systems daemon which sits above HAL and abstracts out common hardware management tasks such as:

  • @@ -189,7 +189,35 @@ Alice is informed that Bob is in the process of a large download, howver as she has admin rights she can override Bob's request and shut the machine down. -

Dependencies

+

OHM Core Values

+ The OHM daemon with all management modules suitable for the platform loaded should: +

  • + not have a binary size of over 200k in size +

  • + start in less than 200ms on 100MHz ARM +

  • + use less than 200k of private memory +

  • + be platform neutral, i.e. use HAL wherever possible +

  • + be plug-able so proprietary code can be used where required. +

  • + be simple to change preferences for the session +

  • + be secure so system policy cannot be changed +

  • + be session-aware so that multiple users can be active +

  • + not rely on any odd toolkits or high level programming frameworks +

  • + be efficient enough to do complex rule processing with minimum CPU load +

  • + be bug free and have no memory leaks so the daemon will never crash +

  • + be an open and supported project, rather than a quick custom hack +

  • + integrate well with modern desktops like GNOME where required +

Dependencies

OHM is lightweight.

  • GLib 2.10.0 (required) diff --git a/docs/introduction.xml b/docs/introduction.xml index 0f77dc6..1ffbef6 100644 --- a/docs/introduction.xml +++ b/docs/introduction.xml @@ -245,6 +245,80 @@ + + OHM Core Values + + The OHM daemon with all management modules suitable for the platform loaded should: + + + + + not have a binary size of over 200k in size + + + + + start in less than 200ms on 100MHz ARM + + + + + use less than 200k of private memory + + + + + be platform neutral, i.e. use HAL wherever possible + + + + + be plug-able so proprietary code can be used where required. + + + + + be simple to change preferences for the session + + + + + be secure so system policy cannot be changed + + + + + be session-aware so that multiple users can be active + + + + + not rely on any odd toolkits or high level programming frameworks + + + + + be efficient enough to do complex rule processing with minimum CPU load + + + + + be bug free and have no memory leaks so the daemon will never crash + + + + + be an open and supported project, rather than a quick custom hack + + + + + integrate well with modern desktops like GNOME where required + + + + + Dependencies -- cgit v1.2.3