Written by jherran the 28 Feb 08 at 15:01.
Category: Hardware support.
Related project:
Nothing/Others.
Status: In development
Rationale
There are lot of people having troubles syncing their devices (pda, smartphones, etc.) with ubuntu. At this poing there is only one solution available, multisync, and works for only a few devices, and it's very limited on their functions.
And I think, this is a very important point for lots of people.
**Suggestions from duplicate idea 397 work on that idea :
1) Clean up the Opensync and SyncML plugin packages to work properly with Evolution by default.
2) Set up an official Ubuntu SyncML server for Ubuntu users.
3) Possibly clean up open source SyncML clients for the different mobile platforms.
The current status of mobile devices synchronization in Linux is generally is quite shaky. It *can* work but it's a lot of work usually. There are a few efforts around but there's no single project that works in the majority of the situations.
This is also caused by manufacturers not using a single synchronization protocol. The most promising project now is OpenSync[1] which supports basically SyncML 1.1 and the Nokia variation and it works with several degrees of success between phones and desktops but the project itself is in a constant alpha state with a lot of issues, the GUI is simplistic and there are no integrated resources to sync with online contacts/calendars
like Google's. This can be overcome by preparing Evolution and/or Thunderbird to do it.
In short, despite the infrastructure is mostly there, we need work to make it a seamless experience for the user.
Bear in mind that this is a huge effort. Synchronization looks simple but there's a lot of factors and situations that need to be addressed like how to synchronize devices with different capabilities and how to keep 3 way synchronizations (desktop, online and mobile).
conduit is a really great tool for syncronisation. but it's going to be a part of gnome, so i think that you are going to use/benefit from it anyway...
I think this is a very big reason why Linux isn't popular among business people. A lot of them use PDAs or other mobile stuff and using something like this without being able to sync is just stupid. I tried several times to sync my palmtop to KDE, but finally gave up. Maybe I'll try again...
Has there been any effort to get with the OEM for these devices (BlackBerry, Palm, etc) to see if they might consider creating an open-source version of their syncing software? Blackberry has their proprietary syncing software which I believe can run on Mac as well as Windows of course, so why not make an open version, with all the same features and functions, for Linux?
Ubuntu should at least give some indication when a mobile device is connected. Right now there is no indication whatsoever when I plug my PDA into Ubuntu. If additional software is needed, the indication could give suggestions where to find it and/or learn more about it.
As long as we're wishing for things, how about a little help for the opensync team making new plugins? It's a nice framework, but it would be nicer if I could sync my GPE palmtop to the contacts in Thunderbird rather than Evolution.
Ubuntu, being a big player in the operating system market, could contact manufacturers like Nokia, which already benefits hugely from open-source technology (Linux, Webkit), and ask them for a OpenSync plugin, or to assign some open source developers to help with it...
i would love to have something for mobile devices. It is so complicated to get modern e and n series nokia's to easily sync with ubuntu. this would make it a lot cooler for companies needing pda/phone sync.
It's a nightmare without end to try to sync your windows mobile device with ubuntu. I had to configure sync-serial, thunderbird-lighting, scheduleworld, funambol client on my wmd, and routing so my wmd could connect to internet when I attach it to my pc (to update from scheduleworld). And even that is working with problems.
As for the evolution-multisync experience, I would really hope to find a way to wipe it from my memory.
This was the only thing that brought me really close to switching back to windows.
So, please vote for this.
Looks to me like this is in big need of some love. I maintain a master copy of all my contacts in Evolution. Every time I change phone, it really is a black art as to how I get my contacts transfered. This has been the way since I started using Ubuntu Hoary.
My syncing process involves highlighting contact additions on phone by pre-pending aa to contact name. Manually adding contact to Evolution + adding any additional information I have. Exporting contact as vCard. Deleting phone contact and bluetooth beaming contact to phone. From experience, I have no confidence with phone Evolution syncing.
For research purposes!, I tried this on a Mac a while back. When the Mac detected my phone, It did the syncing automatically! No questions asked.
My guess is, that the "missing sync" hinders many people to finally migrate to Ubuntu (or Linux in general). Getting to work your shiny new mobile often is a tale of pain and despair with a not so happy ending in many cases.
When looking for a way to sync my new Nokia 6555, I discovered many different sync tools, each of which worked for a few phone models, but nothing that was a catch-all. I finally found one that works with a lot of the functionality of my phone, but it took a lot of trial-and-error.
I agree with this idea completely. I used Ubuntu at work for everything for a couple of months. I had Evolution tied to Exchange and everything. The only reason I had to go back to Windows is because I bought a Pocket PC (HP iPaq 9700-something) and I couldn't get anything to work with it.
It's not just a problem with Ubuntu, and the solution is more work on opensync, BUT it's a major problem and that means that any desktop-oriented distribution should consider fixing it a priority.
For me, syncing is the only reason why I occasionally boot into Windows. The fact of the matter is that Opensync development is not moving that quickly, probably because the developers lack resources. My Pocket PC phone frankly worked better with Multisync three years ago (but didn't really sync very well back then either).
As applications continue to move into phones, UMPCs, etc., sync is only going to become more important.
Newer Nokia phones will work with SyncML. Tricky to set up but works. (At least the calendar does. I'm personally more interested of synchronizing the contacts.)
Some people switch to Ubuntu, but they still have a "virtual" Windows XP under VirtualBox runing MSOutlook just for syncing their PDAs.
It would really be great to see "syncing" working fine in GNU/Linux (it's not an Ubuntu particular issue).
As someone already said above, this is the KILLER APP for business people. You can't tell them ubuntu is great and then expect them to fiddle around on the command line.
I've been following the issue for over 6 months and it's a people problem that needs someone with a bit of influence to sort things out. The story everyone has been told: "Not my problem, it's blocked because of someone else." So drivers are still not yet in the kernel, let alone in ubuntu.
Needs to work out of the box! My current workaround is to export data from MS Outlook on my works Windows laptop (that syncs fine with my PDA) and then import the data in to Ubuntu apps.
Mobile computing (Smartphones, PDAs, etc) is becoming more and more popular - Ubuntu cannot afford to be left behind.
It's really a shame for all of us to keep Windows installed somewhere for mobile/PDA/PPC synchronizing purpose. It's not really an Ubuntu issue, it's a Linux critical pb. Ubuntu has a friendly desktop oriented dist may show the way.
I'd also be glad to be allowed to sync most of my devices (iPod's contacts and agenda, WM5 smartphone, a Mac laptop...). I'm looking for a server side syncing solution too.
Syncronization have been a major issue for me ever since I started to use Ubuntu with the release 5.4. Coudos to the people that actually involve in this but frankly speaking I see room for improvements on all levels. Most important: Improve the stability of open sync plugins. In my I need Synce and it is mostly a lottery if it connects from one time to another. Second: Multisync have branched into Opensync but Ubuntu stays with the aged 0.92 version of Multisync. This makes me as a user uncertain about what to do, in particular when the version included with Ubuntu does not quite do the job. Third, fix the packaging in Ubuntu. I would expect that I user should need to install 2 packages at most in Ubuntu; one for synchronization as a feature and a second for their particular device. Fourth: Desktop integration and integration into the virtual file system.
I am aware that the members of the OpenSync project are working REALLY hard to offer plugins for everybody. So it is not an Ubuntu's issue. Instead, perhaps Ubuntu could help to have a really good graphical tool like MultiSync was.
It took me more than a month to sync my IPAQ 6515 with ubuntu. Well, how can I convince one of my friends to use Ubuntu. You need to say something that makes it easy. Only eyecandy is not enough. People needs simple things. Even a 65 year old person should be able to use his/her phone to connect to the internet or sync with the pc. What ever the OS evolves to, it has to be easy.
I've had so much of a problem trying to figure out how to sync my ipaq that I finally installed Familiar Linux with the GPE interface. Now I'm fighting my ipaq with Linux on how to get it connected so I can sync that together.
I agree with the idea this is very important. I know several people who want to use Linux/Ubuntu but depend for their business on syncing with their pda and exchange server. Evolution does that job resonable, not good. Syncing would help a lot for many people to make a dissiscion in advance of Linux.
The only reason I use Windows is to sync my palm and mobile phones with one another and with syncworld/google calendar. I tried may times to sync my palm with kpilot and only ended up having multiple/duplicate entries in my palm calender thus ruining my calendar. I have now given up. I believe syncing mobile devices must be given top priority
Why would you want plug in your device to your desktop or laptop and sync PIM data to your client system? Am I missing something?
Devices already sync all their data to servers, and thus client desktops can do the same thing. Check out the Funambol project which uses syncML and has very high device compatibility, even when compared to commercial providers. And its all open source.
It sounds to me like you people are suggesting we go back to 1995 and sync our PDA using a serial cable (or now, bluetooth). That is all fine and dandy, if all your doing is 1 user, 1 desktop, and 1 device. Then you have 20 manufacturers each using a different proprietary and undocumented protocol, even changing protocol between model#s. But if that is how the world worked, we probably would still not be using cellphones or iphones yet.
This is 2008, time to get with the program. If you are unhappy with network sync, then we need to improve upon it. But individual device sync to the desktop? They all have different proprietary protocols, what a waste of time IMO.
Handspring Treo 300 doesn't work at all in ubuntu no matter how hard I try. Even attempted to get it to work via infrared, but the IRCOMM dongle won't work for crap either.
I'd like to voice my support for this suggestion. Syncing mobile devices easily and quickly is an important step in getting a foothold into the corporate environment.
Suggestion: Focus on iPhone, Android and Windows Mobile. Maybe also support cheaper Nokia and Sony Ericsson Phones. But I think Palm for example will not be used much in the future.
Apparently, the new version of Mandriva has WM5/6 syncing working out-of-the-box with Evolution and I think also Kitchen-Sync; it mainly entailed a bunch of tweaks to Opensync and a few other packages.
Ubuntu should copy these tweaks; you can read about them at:
Are you sure this feature is also to make laptop working as headsets and sms receiver ?
Else see that idea : http://brainstorm.ubuntu.com/idea/5588/
And vote for it!!
SyncEvolution could also use some help in development to reach the 2.0 release which is a plugin for Evolution. Today it works great but it's all command line...
This is a VERY MUCH needed feature. Actually, Symbian phones are just unusable without this. I wonder: MSN protocol was reverse engineered, MS Office formats also... it's time for Nokia PC Suite...
Another thing about SyncML: I think what Nokia does, is that it sets up an (offline) SyncML-server on your computer, thus simulating the internet-based sync.
(So we don't need to "Set up an official Ubuntu SyncML server for Ubuntu users" , but rather do it locally.)
Does "we need work to make it a seamless experience for the user" mean that Canonical is contributing to this work and puts some of the "huge effort" in it?
IMHO 3-way synchronization is of lower priority. The problem of syncing a mobile device (at least one of the most popular ones) to some available PIM applications should be first addressed.
I only have _very_ little experience with OSX but the "missing sync" app seems to do the trick there. Why isn't it possible to do the same for Ubuntu and Linux in general? Do you have to pay money to get the phone/API/protocol/whatever specs or is it "simply" a lack of manpower?
Also (I've not read all of the comments, but), an easy way to synchronize my /home partition with a NAS drive would be fantastic. Everything I've tried so far doesn't seem to want to let my synchronize easily with my NAS.
That is my NUMBER ONE missing in Ubuntu. Nevertheless I heard you can go around this by syncing Ubuntu and your phone with a remote server, but that's not as easy as on Windows, isn't it?
I just found out that you can sync your device via bluetooth. Unfortunately you need to involve the internet. I'm talking about scheduleworld.com, and their Firefox extension. Haven't tried it yet, so be careful and backup your data first.
Update: forget about scheduleworld. It's REALLY hard to configure it, plus you have to manually edit text files. No graphical frontend. So medieval.
And the best part: you can't log in to scheduleworld.com, simply because the link is missing! It has a "sign up now", but no "log in"!
I think I'm giving up my syncing hopes with Ubuntu. Let's face it: Opensync will never be ready.
I use OpenSync to synchronize my BlackBerry with both KDE-PIM and Google Calendar.
It works great!
(My only issue is lack of support for Contact categories in the current version (0.22). And even that should (hopefully) make it into perhaps the 0.4 branch.)
There is no reason we should have to add third-party repositories to get this stuff to work. Please include all the necessary packages and devote some time to making things work well together
after weeks of searching/testing/installing/scripting I managed to sync my Windows Mobile with evolution. That was a nightmare.
Now I got a iPhone, and have to go through hell again to sync it. There are a zillion pieces of the puzzle to put together before it'll work; Funambol, SheduleWorld, Genesis, SyncML, syncevolution..
The infrastructure is there; The programs are there; And these actually do work; It's only a matter of bundling the pieces together (out of the box) so that it "just works".
Presently, I find it a bit depressing how much effort it takes to sync the very popular GPE Palmtalp Environment with GNOME (and thus Ubuntu); the only working sync solution we have is gnome-pilot, which seems to work beautifully.
Considering that GPE is free software, wouldn't it at least be in our best interests to support that on some level (preferably on the same level we support the far less free Palm PDAs), even if it isn't super pretty?
I can't help but think it would be fairly straight forward to get a gnome-pilot for GPE going, since there are many existing sync plugins scattered here and there to prove that it's possible.
Let's gp back to *nix/linux first principals: small programs that do one thing well.
Since each PDA uses its own transfer protocol, each PDA needs its own small program that reads/writes that protocol on one side and then reads/writes some standard thing on the other side.
It seems that we already have some standard things for contact information -- vcards or similar.
It seems that we already have some standard things for
calendar information -- iCal or similar.
Next the several desktop applications need to read and write these standard things.
Next we need some way to accomplish all of this from a script.
ACPI will already launch a script when your usb device (PDA, phone, player, etc) connects.
This is lots of small programs, each doing one thing well.