Hey Simeon <br><br>I've been meaning to implement a Nepomuk::Service2 class which would serve as an upgrade from the normal Service class. Given the problems we were having with properly shutting down the storage service, I decided to implement it. It's currently in the feature/service2 branch in nepomuk-core.<br>
<br>The main difference is that now each service installs its own process, instead of installing a library which is then loaded by the nepomukservicestub. This results in somewhat lighter processes, and it makes debugging a lot easier as we will no longer get reports that say "nepomukservicestub" is acting up.<br>
<br>Additionally, it simplifies the entire parent child relationship for each service. Now each service is the top most parent QObject, and it is deleted after the QApplication::exec finishes. No more wacky static variables.<br>
<br clear="all">Problems -<br>1. I've kinda broken the /servicecontrol name and description functions. Implementing this would require parsing the desktop files, which I still haven't done.<br>2. The nepomukservicestub used to catch interrupts and exit gracefully - This isn't the case any more. I'm not sure why.<br>
<br>Do you think you could have a look at the code when you get some time? Please :)<br><br>I was also thinking of renaming the nepomukserver to nepomuk_control, since it isn't really a server, but I'm afraid that might clash with the nepomukcontroller.<br>
<br>-- <br><span style="color:rgb(192,192,192)">Vishesh Handa</span><br>