Skip navigation.

exploreopera

| Help

Sign up | Help

My Opera synchronization explained

Now that we've released the first build of Opera "kestrel" 9.5, I thought I'd explain the feature which Adam, Karianne, Petter, Anton, Kay, Esteban and I have been working the most on - My Opera synchronization.

What it is?
My Opera synchronization is a feature of Kestrel which is designed to let you keep the same bookmarks and speed dials on different computers with Opera installed.

It is designed to be as simple to use as possible, causing minimal disruption in your workflow. Therefore, you will not find a lot of bells and whistles in this feature. A status indicator is all you'll see after having logged in from the "Synchronize With My Opera..." menu item in the File menu.

What does it synchronize? Bookmarks, Speed dial entries, Personal bar items and your Web panels. The latter two are really just bookmarks with settings. You can pick which to sync in the login dialog, and the checkbox for Personal bar also controls whether web panels are synced.

Once logged in, Opera will remember the username and password, and log you in automatically the next time you start. If you don't want to be remembered, you must log out from the File menu before you quit Opera. (Who quits Opera anyway?)

How does it really work?
The idea of synchronization is old, and many applications and electrical appliances have implemented ways to synchronize e-mail addresses, phone numbers or street addresses. Sometimes all, sometimes just a few of these. E-mail clients can synchronize mail and contacts against your phone, and some web browsers with the help of extensions can synchronize against online bookmark services such as del.icio.us.

Opera Synchronization relies on this community site, My Opera, to work. In our server rooms here in Oslo, there are a few database, application and authentication servers that receive data from Opera, process it, store it, and send it off to any other Opera installation that comes by with your username on it.

For Opera to send your stuff to the server, it goes through all your bookmarks and speed dials, puts them in a custom XML format, and sends it through a secure (https) connection to the server. The server will then store the items in its database. When another Opera with your login name comes by, Opera does the same as before, but the server will also look through what it already has to see whether something is different between the database and the new data. If there is something on the server which was not in the data Opera sent, it will return these items to Opera. Opera will then merge this with its own bookmarks.

When you add, modify, or delete a bookmark, Opera will store this status. Every so often Opera will connect to the server and repeat the synchronization process, this time sending only the changes to the server. Again, if the server has something new for Opera, Opera will get this back.

Opera identifies bookmarks by a Universally Unique Identifiers (UUID), not names or addresses. A UUID is a long number which is designed to be genuinely unique, thereby "Universally". Because of this, there is no way for two Operas to generate the same ID even if the address of the bookmark is the same. Although we hope to add detection of identical bookmarks in the future, it can currently happen that you get duplicate bookmarks if you have the same bookmarks at work and home before you synchronize with My Opera. To resolve this, you can simply delete the ones you don't need, and this will spread to the other Operas you have.

Top 5 things I want in Opera

Comments

avatar
sync my mouse gestures, keyboard shortcuts, searches, toolbar settings (e.g., I have the panels arranged like the splendid old hotlist), skin, mail account settings, ....

this would be so useful. And since you can unselect things you don't want to sync, there's really nothing you can add that would break this feature.

And then make the protocol for syncing open such that you can also sync FF at work with Opera at home and such...

By WildEnte, # 6. September 2007, 20:02:29

avatar
Great work, guys! :up:

By vetler, # 6. September 2007, 20:05:57

avatar
Toman, thanks for the explanation of Sync.

Nice! Syncing my preferences to the school installations of Opera will be easier than ever!

I'd like an opera:config control to tell Opera to only check for a changed bookmarks/speeddial/personalbar every X minutes. opera:config#OperaSync|UpdateFrequency

storing custom mouse, keyboard, toolbar, and searches would also be a big plus, but I'm sure you guys are already busy working on that. Good luck, and thanks for the birthday present, Jon.

By IceArdor, # 7. September 2007, 07:59:57

avatar

Originally posted by IceArdor:

I'd like an opera:config control to tell Opera to only check for a changed bookmarks/speeddial/personalbar every X minutes.

Why is that?

As for syncing other things, let's start with bookmarks and see what happens :smile:

By haavard, # 7. September 2007, 10:40:25

avatar
I'm not sure to have understood perfectly...

When another Opera with your login name comes by, Opera does the same as before, but the server will also look through what it already has to see whether something is different between the database and the new data. If there is something on the server which was not in the data Opera sent, it will return these items to Opera. Opera will then merge this with its own bookmarks.


So if I use a friend's PC, does Opera merge my bookmarks (in Opera servers) with the ones in his PC? I wouldn't like that...

By babox, # 7. September 2007, 12:01:05

avatar
If you log in to synchronize, yes. A sort of "guest mode" has been considered, but did not make it in time for the first alpha. Maybe later.

By haavard, # 7. September 2007, 22:07:25

avatar
Thanks haavard :smile:

By babox, # 8. September 2007, 06:51:23

avatar
Is the information kept encrypted on Opera's servers? Whilst I'm not particularly sensitive about what's in my bookmarks I wouldn't want them to be generally available if the servers were hacked. They provide a pretty good profile of my business and financial contacts.

By tgabber, # 8. November 2007, 12:01:54

Write a comment

You must be logged in to write a comment. if you're not a registered member, please sign up.