[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-panel-devel
Subject:    Activity services merge
From:       Ivan ?uki? <ivan.cukic () kde ! org>
Date:       2010-09-27 16:15:44
Message-ID: 4ca0c2e3.887b0e0a.7cd8.3289 () mx ! google ! com
[Download RAW message or body]

*** This is a cross-list-thread ***


Hi all,

I'm in the process of recreating the activity-related services and I'd like \
to merge the kded activities daemon and  nepomuk activities service.

Essentially, the current state is this:
 - kded activities daemon handles the data needed by workspaces (plasma, \
kwin) which can exist even without nepomuk,  while when nepomuk is online, \
                it acts like cache
 - nepomuk service which links resources (documents, apps...) to \
activities. Both will experience significant changes, mostly feature-wise.

The reasons for the proposed merger into one service:
 - easier maintainability
 - less code duplication (both services need to know the list of \
                activities, names etc.)
 - less d-bus communication (kded daemon needs to pass most things to the \
nepomuk service)

Reasons why it was separated in the first place
 - kwin people didn't want to depend on nepomuk
A: The merged service would continue to work w/o nepomuk running so, apart \
from the fact that the service will have to  be linked against libnepomuk, \
nothing will change

- kded module was kept as simple as possible to avoid crashing kded
A: See below

- nepomuk tracking of opened/closed/etc. documents should not depend on \
                existence of activities
A: This can be kept as well, it is only that both activities and tracking \
will live in one executable, which would be the case  even w/o the merge

- plasma people didn't complain about anything except of missing features \
in kded daemon whilch will be addressed  anyway :)


So, from my POV, the only remaining problem is crashing the kded if \
everything is put inside it. For this, there are two  possible solutions:
1) Make an out-of-process kded module
2) Make an independent d-bus service which will start as soon as anybody \
tries to access some of its method (my  favourite feature of d-bus)


Thoughts? Complaints?

If not, the merger will happen.

Any ideas regarding the name of the service would be more than welcome. \
IIRC, Trueg had something against  ActivityManager. For me, the alternative \
could be UsageTracker... but using "Tracker" in the name wouldn't be a good \
 idea.



Cheerio,
Ivan
 



-- 
Sanity is the trademark of a weak mind.
    -- Mark Harrold

_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic