[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