-
-
Notifications
You must be signed in to change notification settings - Fork 174
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Native bookmarks synchronization #14
Comments
I'm also looking at a Firefox Add-On called GBookmarks (Google Bookmarks for Firefox) 0.7 https://addons.mozilla.org/en-US/firefox/addon/gbookmarks-google-bookmarks-fo/eula/110356?src=search This is what I'd like to do with Firefox, (and Chrome) using OwnCloud as backend bookmark keeper infrastructure. I'm used to how Chrome sync's with Google Chrome's proprietary backend which goes way beyond Bookmarks and includes such additional things as; Saved Passwords, auto-fill content, History, browser settings, installed apps/extensions (Add-On's). I'd be more comfortable with that information (or just bookmarks) on my own server, not Google's. I have to admit, using this feature is more handy than I ever would have imagined when switching between 2 OS's, 3 desktop's, and a notebook computer. Is there a standards based API for this, like WebDAV or [tongue in cheek] BookmarkDAV? It would be really handy if bookmark information could also be available in Thunderbird Email (same Add-On) to add bookmark information to mail without having to open a web browser to retrieve it. And just provide a sync link (Like Calendar and Contacts) https://cloud.myDomain.com/remote.php/webdav/bookmarks/craig/defaultbookmarks Ok, now I did it... how do I re-open an issue? {Never mind, I think I got it} Just like Linux, this system will happily let you shoot yourself in the foot. 👍 |
Ok, I found a partial solution for OwnCloud Bookmark sync. Xmarks for Firefox http://download.xmarks.com/download I'll come back and embellish this description later. Basically Xmarks will let Firefox use an external server like OwnCloud to store a "bookmarks" file. Before you get all excited, it does this through the WebDAV interface to store the Bookmark file in the OwnCloud File area. The URL to use in the Xmarks Advanced settings tab is: https://YourServerURL/remote.php/webdav/bookmarks.txt Replace https://YourServerURL with your OwnCLoud URL. This will create a file called "bookmarks.txt" in your Files area. This is a text file, but I wouldn't call it human readable. Do this on all your Firefox installations and your Firefox browsers will have the ability to exchange or synchronize all their bookmarks using OwnCloud as a file server. You can call "bookmarks.txt" anything you like. To OwnCloud it's just a file. This solution doesn't sync with OwnCloud Bookmarks, but syncing all my Firefox installations using OwnCloud file services is a big step in the right direction. Xmarks for Chrome and Xmarks for MSIE don't have the "use your own server" feature. Both will only work with Xmarks servers. |
Thanks, this is actually exactly what I am looking for. |
There is another issue on syncing... @wtimme what is your idea of 'folder support'? |
Sounds like a good approach, although I think we should let the user do both. I just did a little research regarding bookmark handling in the browsers I have installed on my machine. This list of course is not complete, of course. Chrome
Safari
Firefox
The way I understand tags is that a bookmark can have none to (well, basically) unlimited. They do, however, only exist in one folder and not in multiple ones, so I do not think they work interchangeable. I propose to keep the tagging system and add folders as well. Tags would in Chrome and Safari be added to the title (or, if we had a plugin, as additional meta information to the bookmarks) whereas the folder structure could be easily synced and are compatible with all the browsers I've tested. @flause What do you think? |
Yes, you are right. Browsers like Chrome and Safari only support folder-hierarchy, which is a problem. Nevertheless I would suggest to use only one organization structure not two contrary folder-structure and tag-structure. It's not my intention to restrict the users in their possibilities, but to make the bookmark tool more efficient. cc @cnylnk @laburramuge |
@flause Well, in browsers that do not support tags but only folders this would lead to duplicated bookmarks and that would not be something that I wanted for my local bookmarks. |
I'll suggest we keep both Tags and Folders that the two operate independent of each other and are therefore able to complement each other... allowing Tagging collections of folders/bookmarks. For any Browser sync activity, use the folder system which matches how browsers currently operate. I have many hundreds of bookmarks collected over many years covering many different activities and interests. My own collection is large enough to render a tagging only system fairly useless, especially when only 10 tags at a time can be visible to the left (what did I call that Tag again?). If I am forced to choose, I select Folders. I'd rather have both operating independently. I use Folders to collect together bookmarks the same way Tags appears to be intended to used. The difference is that with many hundreds of bookmarks I can group and subgroup bookmarks. The specific example I left here to start this discussion had to do with bicycles. I use mine for commuting, so research into each element of a bicycle operation tends to be thorough, containing sources, reviews for elements like fenders, headlight, taillight, battery systems, racks, and I collect all this research together in one folder called something like bicycle. I do this because invariably I get asked questions like, "Where did you find...?", "Why did you pick...?", "Did you look at...?" from other people doing the similar research for their own needs. Having a good bookmark system makes answering these questions fairly painless, and the answers I can provide from my own efforts complete and definitive. A Flat approach like -only- tagging with only 10 tags visible to the left is almost unusable with hundreds of bookmarks. It gets to the point where you need an index just for tags. It is akin to saying we'll do away with directories/folders in the file system and only have flat files on a disk, no folders. Comparing Bookmark requirements to the file system, keeping tags and folders separate is similar to how a file system can have folders and files for organizing and also attributes like UID/GID, R/W access, Date/Time, backup status, etc. With tags and folders separate, I could use tags at a higher level to collect together folders and bookmarks by subject. I'd love to have both, separate, to make an even more powerful organization tool for Bookmarks. Make me choose, and I'll take folders implemented as today's browsers do for organizing large numbers of links. If I could have both Tags and Folders to organize my bookmarks, I might use Tags as a "Project Name" to collect together all the components of a project. For instance a specific "Bike Trip" Tag might collect together information on Bike accessories, Destinations, Service resources, etc which might all be in different folders and or bookmark links. Or when I'm working on a project designing electronics or software, I might tag together a bunch of Folder/Bookmark information relevant to a meeting subject tag. That's my 2¢. :) |
+1 Il giorno 14/nov/2013, alle ore 19:49, craigarno [email protected] ha scritto:
|
I didn't know Firefox had the ability to Tag Folders/Bookmarks until I read wtimme's post. I like Chrome's user interface but have been moving back to Firefox for a number of reasons. Tag's may be yet another reason to use Firefox as my primary browser. Thanks wtimme for pointing this out. Now if we had both in OwnCloud, and the ability to sync (another non-trivial technology problem) among different desktops and devices...! Syncing is another big thorny issue. Time for a "BookmarkDAV" standard. ;) |
I just located a Window machine running IE. Turns out it does not support tags as well but just folders. The ownCloud bookmark application currently uses the Netscape Bookmark File Format (see Microsoft's specification of said format here: http://msdn.microsoft.com/en-us/library/aa753582(v=vs.85).aspx). Firefox Sync, as far as I know, uses "Weave" (documentation of the services offered can be found here: http://docs.services.mozilla.com/index.html). The way I see it we have the following possibilities:
I recommend to not use a new, proprietary format. Instead, go with either the first or second solution. What do you guys think? By the way, I started writing a Chrome extension that syncs with Chrome bookmarks with ownCloud using the Netscape Bookmark File Format. The extension is far from completed and can, for now, only login to ownCloud, add bookmarks and partly parses the Netscape Bookmark File Format. If anyone is interested I would be happy to share the code with you. |
I think there is a major issue which needs to be sorted out between the The "major issue" is what are we trying to accomplish? A bookmark
This approach appears to be in keeping the original concept of OwnCloud What I'd want for sync, referencing your /14-Nov/ message is:
Unfortunately a lot of people use MSIE, so it does need some level of Personally at this moment I'd be satisfied with Firefox Bookmark sync,
This approach would essentially replace Firefox Sync services. Syncing
I think we have to look at this in the context of OwnCloud. What would I personally would love to have this capability hosted on my own At this time, there are no standards for accomplishing full sync. So This will be a desirable feature as technology matures. It's a little
Sounds too much like NIH (Not Invented Here) syndrome. I've lived
I'm interested in trying to use your work for Chrome / OwnCloud! I haven't been keeping track, am I up to 4¢ now? (I may need a cookie |
I didn't mean to kill the conversation... anyone else have opinions / ideas? Mine certainly aren't the last word. |
Thanks for your detailed response, @craigarno ! Maybe someone from the official ownCloud team could voice their opinion on this? |
As promised I uploaded the code I have so far to a new repository: https://github.com/wtimme/chrome-owncloud-sync |
If you're really passionate about implementing Weave, I'd say go ahead. If everything else is equal to you, then I'd suggest the Bookmarks only route. Which one do you think you might finish soonest? (most motivated to do?) For Weave, an all out Sync application, I'd almost suggest a separate "sync" application, separate from Bookmarks. This will open the possibility of taking any functional direction which makes sense in the context of a Sync function without imposing "Bookmark" constraints. It does leave open the possibility of having Bookmark like ability in addition to many other possibilities, like password lookup, history browsing/editing/saving to bookmarks... many possibilities. You could start with porting bookmark code over to a Sync starting point. Or Weave might fit better into the OwnCloud UI Framework if Weave Syncs to a specific OwnCloud URL for the Weave handler, and make separate OwnCloud apps for managing the Weave sync data:
Just a few more ideas. |
What about SyncML? AFAIK, this protocol supports bookmarks sync. |
SyncML brings up a good point, what is the "client" audience (customer) for OwnCloud Bookmark Sync? So far we've discussed Chrome, Firefox and possibly MSIE Bookmark "desktop" Sync. http://en.wikipedia.org/wiki/SyncML describes a list of clients, servers, and languages of implementation. This list also describes mobile clients like iPhone, Android, iPad, and others. It looks like syncEvolution could act as a bridge between DAV and SyncML technologies. https://syncevolution.org/ Here is a link to SyncML and WebDAV developer resources http://www.abdulqabiz.com/blog/archives/2011/01/25/caldav-and-syncml-resources collected during someone else's search for an answer. An article worth reading about the issues of sync data is https://syncevolution.org/development/pim-data-synchronization-why-it-so-hard . Somewhere on this site is also explained that SyncML relies on making the server do most of the work comparing records / fields and updating data between client and server. I'm still reading it, but so far it does a good job of describing/detailing some of the pitfalls of designing your own solution. This description matches some of my own experiences with developing a "new" protocol, which on the surface usually appears "simple" and doesn't reveal complexity until it's too late to go back and you've acquired a few new bite marks for your efforts. It looks like there was a lot of excitement to get SyncML in OwnCloud similar to what we're discussing around 2011. It definitely is -not- clear to me which of these protocols, DAV or SyncML, is the winner. I'm still leaning slightly toward WebDAV which is already in OwnCloud with syncEvolution bridging. Maybe someone who's done real work in this area could share insight? |
I just ran across OwnCloud Mozilla-Sync effort https://github.com/owncloud/mozilla_sync It looks a lot like the "Weave" effort @wtimme describes. Perhaps lending a shoulder to this effort will be most productive? Can this be modified to also support Chrome? OR conversly, Chrome Client Sync adapted through extension(s) to use the Mozilla Server model being implemented in OwnCloud? |
I added "Mozilla Sync" to my OwnCloud Apps. Then copied the Firefox recovery link to a safe place. Then grabbed the "Mozilla Sync" link from my OwnCloud "Personal" settings area [ https://myOwnCloudDomain.com/remote.php/mozilla_sync/ ] . And reconfigured Firefox to sync with the New sync server. I received the standard "Firefox Sync" page showing progress, then it finally says it is complete. All magic to me so far. I don't know where my data resides for backup. When I execute in Firefox a "Tools > Sync Now" everything behaves as it did before (silence). All I see in the logs are a couple lines like: I guess it's working. I'm requesting that Firefox sync everything; Bookmarks, Passwords, History, etc... |
I just paired my laptop Firefox 24.0 with OwnCloud Mozilla-Sync. The experience is the same as Sync'ing with the Mozilla site Sync Server [Weave]. I feel a need to point out that while my Firefox data all appears to be stored in my own OwnCloud system (unverified), for the purposes of this discussion, my OwnCloud Bookmarks are still not sync'ed with Firefox. Syncing Firefox, Chrome, and MSIE with OwnCloud Bookmarks is what started this discussion. A proposal was made to implement Weave. I believe the Mozilla-Sync Addon for OwnCloud accomplishes this task for Mozilla's 1.1 spec API. This still leaves Chrome out of the loop for both Weave and Bookmark Sync. Firefox is also not able to Bookmark Sync with OwnCloud in a manner which is usable through the OwnCloud Bookmark web interface. So the original issue is still open. However one new item on the list now appears to be implemented [Weave]. Thoughts @wtimme ? |
Looks good. I am still not quite sure about using version 1.1 of the API. Isn't there a newer version of it available? |
owncloud-archive/mozilla_sync#33 talks about the Weave 2.0 API which isn't due to be rolled out at Mozilla until early to mid 2014 (just repeating what is said at this thread, not my words). As I understand it, the current OwnCloud Mozilla_sync supports the 1.1 API. @ogasser from the OwnCloud Mozilla Sync effort is suggesting work start on the OwnCloud Mozilla Sync 2.0 API prior to its rollout in 2014. As I understand it from what little reading I've done at the Mozilla site, implementing a client, as you are proposing to implement for Chrome, is more challenging than implementing a server. So you may be right in wanting to target the newer 2.0 API. However, what will you test your work against? Maybe you could help spearhead the OwnCloud Sync 2.0 API effort proposed by @ogasser and assist implementing both 2.0 API server PHP in OwnCloud 6, and implement the 2.0 Client API in Chrome. Then with a little luck, meet or come close to the 2.0 API 2014 introduction date? If this is where your passion lies, this may be a good route. This still leaves the issue of making browser bookmarks sync with OwnCloud bookmarks, as owncloud-archive/mozilla_sync#54 requests for Mozilla Firefox. I'm just an observer in this with no pull, authority, or say. What would you like to do? What do you feel strongest about doing? And as you correctly point out, what can you personally afford the time to do? Some of this might depend on how much support you have working with you, or you with someone else on the same effort. Take a peek into https://github.com/owncloud/mozilla_sync and see what you think! |
Just an idea... Maybe it would be possible that the mozilla sync located on a ownCloud be the main 'storage' and that another new ownCloud app would sync the ownCloud bookmarks with the mozilla sync server. Also, such an app could have the possibility to sync with the official mozilla sync servers.. |
Note that several browsers (most notably Firefox) also have keywords, which allow you to easily access your favorite sites. It'd be nice to have them in addition to tags and folders. |
The Floccus webextension now works as intended to provide native bookmark syncronization: https://github.com/marcelklehr/floccus ;) |
From a Users sight it's very hard to have no sync for browser information like bookmarks (history, open tabs, logins, etc) any more. It would be so pretty helpful if at least bookmark sync between all my firefox installations work. But when I think of having all my folder structures replaced with tags and a flat hierarchy, and further having most of my bookmarks multiplicated, it would not be an option for me. Please please please add folder structure and additional metadata information like keywords! I guess you will win so many new users for your app just because of the ability to have seamless browser sync! |
If your requirement is to be able to use OwnCloud Sync, Pale Moon still
supports Sync 1.1. Pale Moon is a maintained branch off Firefox around
v28. The Pale Moon site also has the server side Sync setup, so if
you've lost keys and such, they can be regenerated, just like you did
when Mozilla supported Sync 1.1.
I froze my Firefox installation at 53.03 as the last which will work
with an existing Sync 1.1/OwnCloud installation. I use Pale Moon for
everything except video sites. Pale Moon Sync 1.1 also works on my new
Android phone. So, here is a solution which works, for me at least.
…On 9/11/2017 2:23 AM, samweisgamdschie wrote:
From a Users sight it's very hard to have no sync for browser
information like bookmarks (history, open tabs, logins, etc) any more.
It would be so pretty helpful if at least bookmark sync between all my
firefox installations work. But when I think of having all my folder
structures replaced with tags and a flat hierarchy, and further having
most of my bookmarks multiplicated, it would not be an option for me.
Please please please add folder structure and additional metadata
information like keywords! I guess you will win so many new users for
your app just because of the ability to have seamless browser sync!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#14 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEEMEgWrB939HexLpFIR7-3uxmuElIMuks5shPwKgaJpZM4AnJpu>.
|
There is a WebExtensions addon that looks decent https://github.com/damko/freedommarks-browser-webextension Ah, it doesn't sync, though. |
FYI, Floccus supports custom folders (even the browser root folder) and folder hierarchies now. :) |
Hey, what steps are left to achieve full native synchronization via Nextcloud Bookmarks? Seems that at least some of this issue is resolved. FreedomMarks extension is claiming compatibility with Opera, Safari and Microsoft Edge/Internet Explorer. Waiting for instructions from @damko on how to install and test. |
Feel free to continue the discussion, but I'll close this issue for now. :) |
I also really liked this proposal by "DeliveryBoy" http://forum.owncloud.org/viewtopic.php?f=4&t=9808 which might go halfway toward solving #13 for me. How close is this request to #2 and #5?
Summary:
I would appreciate to have an Extension, an Add-On or a Plug-In respectively; (whatever it is called for any browser) for automatically synchronizing my browser's native bookmarks with ownCloud. The idea is to have something like that for any major browsers like e.g. Safari, Firefox, Chrome, Opera and of course Internet Explorer — Are there any plans for developing such a piece of software?
I just stumbled over this existing software @ http://canisbos.com/cloudmarks — It does exactly what I want except it doesn't support ownCloud.
The text was updated successfully, but these errors were encountered: