[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