KDE Platform Profiles

Thiago Macieira thiago at kde.org
Mon Apr 12 13:46:47 BST 2010

Em Segunda-feira 12 Abril 2010, às 13:15:08, Kevin Ottens escreveu:
>  - Desktop: Extensive and power user usage as we know it today (the full
> game:  multimedia, any content reading, complex content editing);
>  - Tablet: Mostly Internet connected devices for multimedia usage, reading 
> content, some content editing;
>  - Mobile: Very constrained devices, multimedia usage, content reading,
> very  light content editing.

I think you're missing a Netbook/Laptop profile in-between Desktop and Tablet. 
Maybe even the two split up.

When I'm at home, I use my laptop as a desktop. Power is of no concern, and I 
even build code on it.

But when I'm travelling, I notice that the KDE environment sucks at power 
consumption. I would even go as far as to say that power consumption is an 
issue in any segment and applications shouldn't wake up unnecessarily, nor 
send broadcasts on D-Bus unnecessarily.

Of import is the Netbook form factor: it's like the desktop, but on a smaller 
screen. So maybe it won't affect kdelibs, but the apps themselves that want to 
address this segment.

> Some dependencies can be cut by moving symbols within kdelibs further down
> in the dependency chain. This type of change is hardly "#ifdef'able" so it
> would affect also the Desktop profile. This is binary compatible on Linux
> and Windows but unfortunately not BC on Mac.

Please read src/corelib/xml/qxmlstream.h:
// These platforms do not support symbol moving but allow it to be duplicated:
//   Microsoft Windows (COFF PE executable format)
//      special case: Windows CE wasn't supported before 4.4.0

You can't move the symbols further down the dependency chain on Windows. You 
have to copy them.

> To summarize, here are the different profiles, and the type of actions they
> would imply:

Please address too the kded dependency issue along with the "klauncher-less 
KDE" mode. 

Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
  Senior Product Manager - Nokia, Qt Development Frameworks
      PGP/GPG: 0x6EF45358; fingerprint:
      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20100412/75890031/attachment.sig>

More information about the kde-core-devel mailing list