Separate Server and Client

Registered by Daniel Fore on 2012-11-01

It might be beneficial for Noise to be able to run in the background independent of it's GUI. This would facilitate things like playing music, syncing, downloading purchases or podcasts, etc all without showing the main window and without having to keep Noise perpetually (what the user perceives as) "open".

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
None
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Whiteboard

I agree on using separate daemons for device syncing and downloading (https://blueprints.launchpad.net/elementaryos/+spec/downloader-service), etc.

However, I'd prefer to have playing music tied to UI. GStreamer is not *that* complicated to write a music-playing daemon, but communication with the daemon is going to be very complicated, just like HURD is compared to Linux.

Memory usage is not going to drop off a cliff by unloading UI because it's SQLite which consumes most memory (according to kalikiana) and we'll have to keep its data in memory anyway to submit it to the daemon.
--shnatsel

Considering the recent changes done (and more happening) in Noise, and the decision to not have Noise playing a music when closed (or just resume the music). This item won't be applied.
But the downloader-service is a good thing to keep in mind. -- tintou

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.