FEATURE: Startup sequence reorder

Lubos Lunak l.lunak at suse.cz
Fri Apr 14 14:53:56 BST 2006


> The requirements for a new feature to get in KDE3.5.x are:

> - it needs to be already in trunk - we already have lot of code that went
> only into KDE3.5.x and not trunk, no need to make this even worse

 check

> - it needs to be complete and ready - don't ask "I plan to develop this
> feature for 3.5.x, will it get in?"

 check

> - it needs to be well-tested - create a branch or a patch and have it tested 
> by other people, or even make independent public releases (kde-apps.org, in
> some distribution packages, whatever)

 check (SUSE Linux 10.1 beta testing)

> - it needs to respect other freezes - if no new i18n messages are allowed, 
> no feature changing those is allowed either

 check

> - it needs to be committed no later than a month before the next release is 
> tagged (right now there's no date for 3.5.3, but presumably all releases 
> will be announced at least a month in advance)

 uhm ... check?

> - it must be mentioned in the changelog of the release (marked with "New:")

 pending

> - commit log must include "approved by ..." and don't forget the FEATURE:
> tag where applicable

 pending

> - last and the most important: It must be posted to the mailing list for the 
> SVN module (kde-core-devel for those without) and must be approved by the
> module's maintainer (TWG for those without) 

 check + pending (well, unless approving it myself counts ;) )

 
 Details about the new order can be found in detail in 
http://websvn.kde.org/*checkout*/trunk/KDE/kdebase/workspace/ksmserver/README . 
In a nutshell, the plan is to have kdesktop+kicker ready as soon as possible 
and consider that to be "KDE is up and running" (which it kind of is). As 
much as possible of the stuff is done as late as possible. There possibly may 
be a problem caused by something launched that late, but we haven't found any 
case of this. If necessary, such component can be simply moved to a sooner 
kcminit/autostart phase.

 The kdebase_splash is another patch that's done separately because it makes a 
visible change (well, assuming being faster is not considered a visible 
change). This startup reorder really makes the startup slightly faster (not 
sure why, probably because the startup is parallelized sooner), but the 
biggest change is in the perceived speed - kind of like why people think MS 
Windows starts faster than it does. This patch changes splashscreen to go 
away as soon as kicker+kdesktop are ready and shows only busy cursor up to 
the point till which splash is shown now - this way KDE is "usable" soon but 
the user can still see something is going on. This change may however make 
progress in some splashscreens look a bit weird.

 To sum it up:
 Cons: Faster startup, both real and especially perceived.
 Pros: Startup may be really borken if people try without matching kdelibs and 
kdebase (hello Debian), something may potentially start a bit too late.

-- 
Lubos Lunak
KDE developer
---------------------------------------------------------------------
SuSE CR, s.r.o.  e-mail: l.lunak at suse.cz , l.lunak at kde.org
Drahobejlova 27  tel: +420 2 9654 2373
190 00 Praha 9   fax: +420 2 9654 2374
Czech Republic   http://www.suse.cz/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdelibs.patch.gz
Type: application/x-gzip
Size: 1606 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20060414/575a274d/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdebase.patch.gz
Type: application/x-gzip
Size: 11939 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20060414/575a274d/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: kdebase_splash.patch.gz
Type: application/x-gzip
Size: 1957 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20060414/575a274d/attachment-0002.bin>


More information about the kde-core-devel mailing list