Traditional applications are not cooperating about resource usage or competing actions.
The kernel manages the resources transparently and let us run different applications simultaneously. The scope of the kernel is limited to hardware resources, with a poor visibility of the context.
Altough HAL/PolicyKit or PulseAudio offer some way to proxy and protect critical actions, there is still a need to take the proper decision based on the context:
- automatically when some external conditions are met
- when an application would like to perform some action
The decision process should be centralized in order to prevent incompatible actions. A certain level of application awareness is required, to inform the user and let the application do the right job.
During this lightning talk we will quickly summarize the state of the art in GNOME and GNOME mobile, discuss OHM pros and cons, and open the door for discussions.