Opera Link explained
Thursday, 6. September 2007, 19:13:12
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 - Opera Link.
What it is?
Opera Link 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 Opera..." menu item in the File menu.
What does it synchronize? Bookmarks, Speed dial entries, Personal bar items, web panels, search engines, and notes, with more to come. 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 Link 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 (TLS) 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.
Edit 27.11.08
We have added the possibility to remove duplicate bookmarks from your Opera Link account. Simply use the "Duplicate removal" menu entry in the Opera Link menu after logging in to my.opera.com
What it is?
Opera Link 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 Opera..." menu item in the File menu.
What does it synchronize? Bookmarks, Speed dial entries, Personal bar items, web panels, search engines, and notes, with more to come. 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 Link 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 (TLS) 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.
Edit 27.11.08
We have added the possibility to remove duplicate bookmarks from your Opera Link account. Simply use the "Duplicate removal" menu entry in the Opera Link menu after logging in to my.opera.com














WildEnte # 6. September 2007, 20:02
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...
vetler # 6. September 2007, 20:05
IceArdor # 7. September 2007, 07:59
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.
haavard # 7. September 2007, 10:40
Originally posted by IceArdor:
Why is that?
As for syncing other things, let's start with bookmarks and see what happens
babox # 7. September 2007, 12:01
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...
haavard # 7. September 2007, 22:07
babox # 8. September 2007, 06:51
tgabber # 8. November 2007, 12:01
Trickstar # 13. October 2008, 20:28
I've been going back and forth 4-5 times, and still i have duplicate bookmarks. This sucks. Usability F-! Why in the world wouldn't they _merge_ two bookmarks with the same link into one single bookmark? Opera developers have stopped looking at things from the user's point of view a long time ago, such a shame.
haavard # 14. October 2008, 10:59
greenmr # 28. October 2008, 21:37
The new dupe eliminator added on http://link.opera.com should have been nice, but it actually doesn't work properly and moved my folders around (most of the ones moved wound up at the highest level) and many bookmarks would up in the wrong folders, again many of them at the top level.
Even after running the dupe eliminator, reverting to Opera 9.52, clearing all bookmarks from Opera before syncing, synchronization STILL produces many, MANY copies of many links on the target, and many of the folders and bookmarks never get copied down to Opera from the Opera server.
Finally there is a glaring omission on the Opera Link web page... there is no way to delete a folder from the Opera Link database. What I want to do is completely clean out Opera Link as if I am syncing for the very first time. I want to empty all the Opera bookmarks from every PC I have except one, which has a clean list of bookmarks organized the way I want them. According to this very article, the first sync from the good instance of Opera should populate everything into the Opera Link databese. Then, when the other PCs are synced starting with no bookmarks, the ones from the mast Opera instance should now copy down with no duplicates, and all cloned links should have the proper signatures to prevent them from being duplicated in subsequent synchronizations. With no way to clean out the Opera Link database this scenario is impossible.
I have been a loyal Opera devotee since the pre-free days... c'mon guys, this is not rocket science, and the rest of the app is brilliant.
Trickstar # 1. November 2008, 15:39
GoJoeGo # 4. November 2008, 12:43
Trickstar # 4. November 2008, 14:02
GoJoeGo # 4. November 2008, 18:23
Whatever happened to being constructive? Apparently unknown in today's online world of teens demanding immediate attention, "or else"...