From: <jos...@ju...> - 2007-12-04 10:37:24
|
Nathan wrote: > 1. Split thumbnail generation into pluggable processes. If we can > specify external commands for generating thumbnails, we reduce the > amount of code necessary to support new formats. This also gives us > robustness when a dependency mis-behaves and crashes the thumbnailing > process. > = > 2. Switch to dbus for client to server IPC. Many of the issues > currently with the epsilon daemon stem from some initial problems > with ecore_ipc, and the hacky conversion to ecore_con. Dbus is also > targeted at remote method invocation, which is essentially the goal > of the epsilon daemon communications. > = > 3. Develop a dbus standard communication protocol with FDO. Ideally, > we could get a protocol adopted by the major desktops which would > allow for a single thumbnailing process to be present regardless of > your application mix. For instance, if you are running nautilus under > E and it handles thumbnailing requests, then we don't need to start a > background epsilon process. I think these are all reasonable ideas. I especially like the idea of having pluggable thumbnail generation that can be used by different desktop/handheld environments. It's absurd that right now there's really just: everything has to be some 'standard' image format or everyone does their own thing and no one else can use it but them. I don't think there's a need to require that 'thumbnailing' must involve a specific means for storing some standard image format somewhere.. one may not want or need to store anything really. There's really very little difference between 'thumbnailing', 'iconifying', 'pre-viewing', ... or 'full-viewing'. If "web-browsers" have a notion of interfaces for plugings that can display stuff as varied as they do, there shouldn't be any reason why "desktops" can't be as flexible, or maybe do even better. jose. _____________________________________________________________ Looking for insurance? Click to compare and save big. http://thirdpartyoffers.juno.com/TGL2121/fc/Ioyw6i3m275pfSc0Kmxy2ouBR0Yu= LqtPmFmIrPpMwHwci7k448XSWU/ |