Session manager ideas
We are talking about this on the developer blog, but it deserves its own topic.
A proper session manager is missing from Opera since v15. Yes, we can save opened tabs as a speed dial folder, but storing multiple sessions in the speed dial is not ideal, and it does not solve the problem of auto-saving the current session.
Sessions are basicaly bookmarks, with some unique properties. Now that we have a pretty good bookmarks manager, I think the sessions should be integrated into it. The sessions should be stored in a separate file because of the frequent overwriting and the different data structure, but they should be handled in the BM manager.
We have a few special folders (shared be my, speed dial, BM bar, trash, imported BMs). A sessions folder would fit into these. Most of the BM operations (open, move, delete, etc.) can be applied to the sessions, but it requires some special treatment.
The sessions should be a 3-level folder structure:
a) The first level is the sessions folder itself.
b) The second level contains the actual sessions saved by the user, and auto-saved by the browser.
c) The third level contains a folder for every window inside a session.
d) (Of course, if you want to sync these sessions, a fourth level is needed like in the speed dials.)
The sessions should store the pinned/unpinned state of every tab. The 3rd option in the startup settings should be modified to contain the saved sessions (2nd level in the folder structure), instead of the current set of pages. It would fulfil the frequent request to restore the pinned state of the tabs on startup.
What are your opinions?