So we have successfully released the smart desktop (we used to say "task oriented desktop" but smart desktop is better) in the Mandriva 2010. I am very proud of this result. Thanks to Sebastian and Stéphane for their years of deep involvement. Thanks to EC and Nepomuk FP6 for the technology financing. Thanks to System@tic and Conseil Régional Ile de France for the financing of the desktop friendly GUI and applications.
And now what are we going to do ? My answer is : wider, deeper, better.
Wider
Applications, applications, applications ! Developers, developers, developers !
So first priority is to have all means to have more applications sharing nepomuk. Sebastian is managing that very well but we must continue : more presentations, more seminars, more tutorials. And a very good code, and follow up with the task manager when somebody has done a nice job. By the way, how to do, to have task manager as versatile and plugins for integrating new elements (events, ...) ? We also must explain to people developing semantic algorithms how to integrate them in the Smart Desktop : they need our environment for doing really cool demonstrations.
- We need a perfect integration with KDE PIM applications. Events and persons must be first class citizen in task manager. So the applications must be nepomukified with "add to current task" button or actions. Obviously, we must integrate with the todo list of korganizer. We must discuss with them how to do that.
- I would really like to have some sorts of integration with baskets. We have to discuss with the developers.
- A rest api must be available to easily integrate firefox / thunderbird with Nepomuk.
- We still have work to do on kmail and dolphin.
- For dolphin, we must have a button "Add to current task", and a specific action (we have "add to task" which bring the "list of task" widget, we must have the quicker "add to current task"). If a task is associated to a file, it must appear in the right panel, under the "appreciation stars". Obviously if an icon was associated to a task, the icon must appear.
- For kmail, it must be easy to resize, move, remove, detach, … the window with the tag suggestion. Concerning the suggestion, we must have a standard presentation widget for the different application. What is sure is : we must have a different icon depending of the type of the suggestion (person, task, company, event, url, ...). It must be nice. Obviously, we have to integrate with a real semantic engine able to recognize named entities. It must be possible to add a contact for nepomuk in right clicking on a mail, or adding an action (put in nepomuk sender of the mails). While saving an attachment, all tags known for the mail must be proposed for the saved elements + a link to the original file.
Deeper
- "open file" widget : the "calendar" function must really work. I want to be explained what is planned and how it should work. Concerning the list of the possible tags in the top left, either it should be a tree à la "nepomukshell", or a tabnotebook with a tab for the different category (person, task, event, ...). Above, there must be a text entry, and when you begin to type something, under, there is only the item containing the caracters typed that are appearing (either the name => ta => only tasks appear, or only elements with ta (a tapestry meeting event for example) that do appear in the tree under. For the tree, the same icon (that discussed above) for element types must appear.
- "save file" widget : it must use the same look as above. It must usable in conjunction with the "physical" dialog : you will save at a place, with the tags associated.
- task manager : icons must be used for the different type of informations. The date of creation of the element should appear, maybe also the owner/creator. Actions must be added ( I add checkbox to all elements, and then I can create a mail in just selecting the different elements. Persons selected will be used as recipient of the mail, all other elements are attached, kmail composition window appear).
- nepomukshell : when selecting an element, a form to add informations to it must be proposed. This form must be created from the structure of the corresponding ontology + if necessary information (textentry or textarea, image, date). We must think about the goal and usage of Nepomukshell.
Better
- Tests, tests, tests !!!!!!!!!!!!!!!!!!!!
- Strigi must work. It is our job to debug, understand why it is so bad. Or the default must be strigi/beagle not activated and nepomuk enabled.
- Imap mails must work for kmail.
- We must have a full unit test for each part of Nepomuk. It must run each night for the current Mandriva distribution and package. It must run for cooker and it must run for the development tree. Continuous integration with test is crucial. We must have test packages. THIS IS CRUCIAL. LET'S HAVE SOMETHING SOLID, ROCK SOLID.
After after
So many things to do : share the nepomuk informations, prepare integration with web CMS (I think that there is really killer demonstrations to do with Xwiki and Nuxeo). Obviously we must work with Zeitgeist. At some time the "semantic archive" will also have to be done.
Random thoughts
I would be curious to know how to use task manager for training. For example, showing elements one after the other and only let access once you have done certain things. In fact, we should have some initiation to the Smart Desktop done exactly like that.