All pastes #956943 Raw Edit

Miscellany

public text v1 · immutable
#956943 ·published 2008-03-25 18:04 UTC
rendered paste body
DESCRIPTION
===========
The idea is making easy for the users of the konqueror web browser recovering, administering and storing relevant information about the visited web pages and at the same time being non-intrusive and user-friendly. So these are the main features / deliverables:
 * A place can be a visited page, a bookmark or a page in a saved konqueror session.
 * A place is an URL with some semantics attached, like a rating, a list of tags, the title and of course, the URL of the page.
 * Those places will be stored in akonadi and they will be integrated in konqueror so that when you start typing in the location bar, it will directly do a live search (using nepomuk) in the akonadi database and list the relevant "places" in the drop-down list.
 * As it was already mentioned, bookmarks will be stored as places. The bookmarks menu, bookmarks editor and lateral navigation bookmarks bar (lateral konqi panel) will be redesigned.
 * To add/remove current page to bookmarks, it will be as easy as hitting over a star that will appear in the right side of the location bar, a concept brought from Firefox 3.
 * A session manager for konqueror will be added in the way it will allow you to save currently open windows and tabs as a session, and also restoring sessions saved previously. It will save periodically the current session (like kmail, firefox, opera, etc do already) to disk, to be able to restore the session if konqueror crashes.
 * A Kross API will be created to be able to backup and restore all the places stored in Akonadi in the web, in sites like del.ici.us, foxmarks or google bookmarks service. At least one sample plugin will be created for this interface. And new plugins will be available to be downloaded from KHotNewStuff.
 
TIMELINE
========

* April 14 (and even before that date):
I will start working on session management, as it is a planned feature (see http://techbase.kde.org/index.php?title=Schedules/KDE4/4.1_Feature_Plan#kdebase-apps) for KDE 4.1 and I want to get it done as fast as possible. I will also start learning as much as possible about akonadi, nepomuk and kross (I've already started reading about those technologies), and get in touch with their developers.

* May 19 (KDE 4.1 Hard Feature Freeze)
A working version of session management should be already in trunk, so that it gets in KDE 4.1. It won't be feature complete (no need yet to support kross scripting in the session management code as it will change for KDE 4.2 as support for nepomuk and akonadi will be added later) but it will be a first step, and users will certainly like it.

Also, work towards support for akonadi storage of bookmarks and visited pages should have started already. The plan of how to store all the semantic information in akonadi should be already done.

* July 7 (Mentors and students can begin submitting mid-term evaluations):
Places (visited pages, bookmarks, sessions) are already being stored in akonadi and I should be already working hard in the redesign of bookmarks menu, bookmarks editor and bookmarks navigation panel. Support for kross in session management started. The fancy star in the location bar in which when you click the URL is added/removed to bookmarks should already be in place. The live nepomuk search in places when typing in the location bar should be mostly working.

* August 11 (Suggested pencil down date):
Life is good, everything should be done by this time, and summer holidays time begins for me =).


ABOUT ME
========
My name is Eduardo Robles Elvira (Edulix is my nickname), I'm 21 years old and I am in the fourth year of the Computer Science degree in the University of Seville (Andalusia, Spain). I started using Linux as my main OS when I was 15.
I started last year to work in Konqueror developing a patch to support undoing of closed tabs, a feature merged in trunk which already comes with KDE 4.0. I've got a SVN account in KDE and I've been actively using it in different places of KDE. I've recently committed some bugfixes to Kate and Dolphin for the KDE 4.0 branch, and I do my best contributing to improve konqueror, specially I'm used to work with David Faure, who has helped me much in this regard. Last week - easter - I've ben busy adding support to undo closed windows in Konqueror. I have a fair knowledge of C++, Qt and of konqueror code base in general. And be sure that as I've been always doing, I will work towards integrating all the code I develop in this project inside konqueror. Session management is already in the planned featured list for Konqueror 4.1 ;-).

I plan to work hard on this project, and I will spend 25 hours a week on it on average, because I want konqueror to succeed =). After working on this project, with the knowledge gained about Kross, I plan adding Kross scripting support all over Konqueror, and certainly working in KDE and specially, Konqueror.