How to sync Mac OS with Funambol (part 3)

I noticed that my posts about using Funambol on Mac part I and part II are two of the most viewed posts on my blog, so I decided to update them with a new tutorial using the official Funambol Mac OS Sync app. Since I was at it I decided to test also Prezi, a pretty good software for presentations.  Although not free-as-in-freedom software, I hope it inspires other developers to write better tools for presentations.

Here is the result: enjoy it!

Two Funambol community projects to monitor during holidays

There is an interesting movement around two Funambol community projects: the syncml clients for Thunderbird and for Palm WebOS.

Mozilla Messaging is rapidly pushing Thunderbird 3 out of beta and Funambol’s community is ramping up interest in its addon. Carlo Codega, the main developer, started working on a port to Thunderbird 3 of the plugin. There is a first build for Windows, but it has issues and it’s only recommended for developers to fix it. Since the Thunderbird plugin depends on Funambol’s C++ SDK the Thunderbird addon needs to be ported to Linux and Mac OS X. Funambol offered a bounty under the Code Sniper program to prepare the builds for these two operating systems. If you are looking for a way to fill the afternoons and evenings during the holidays go to Funambol addon for Mozilla pages and get the chance to win $50 or more.

Somewhat connected to Mozilla, is the community effort to port the Funambol Java SDK to javascript in order to build a syncml client for WebOS, Palm’s operating system. An informative discussion sparked on Funambol’s forum around the Code Sniper grant and the first attempt of the javascript port done by long-time contributor Mathew McBride. This project and Mozilla’s are connected because if Thunderbird’s addon used a javascript syncml engine instead of the  C++ libs, it would improve its multiplatform support. Anybody interested in helping please join the discussion and start planning the development of the Funambol client for Web OS.

Mac OS X vs GNU: my personal summary (3/3)

After two days bashing Apple, here is the good stuff as promised.

iWorks is good stuff. Keynote is simply amazing: everything is where it should be, the templates are gorgeous, animations are fluid, automatic aligning of pasted items is superb. Pages is beyond any wordprocessor out there. I haven’t used Numbers enough because I don’t have much time to learn it, but it looks amazing and innovative too. Seeing iWorks made me think of the amount of work for free/libre software developers to catch up.’  To (and koffice) developers my suggestion is: stop wasting time imitatin Microsoft Office, abandon Base (not useful), invest on improving Presenter and new UI paradigm. And get designers to work on good templates.

Time Machine is another masterpiece: that’s how backup and restore should work on all systems. I’ve always dreamed of having something so simple on GNU. All the tools are already there, but nobody ever designed such a beautiful and simple to use interface. I should probably talk of ‘experience’ instead of simply an interface because Time Machine barely has an interface. To backup you simply plugin an external disk and all the job is done without a question asked, magically. To restore you simply click on the Time Machine icon and you’re brought back in time with the interface of the software you’re running. It’s too difficult to explain, you have to watch it live. GNOME and KDE guys: please, learn from that.

Finally the hardware: bad keyboard, but amazing case. I love the magnets to hold the screen down, very very convenient. And I love the power plug. If Dell or HP made gorgeous GNU/Linux compatible machines, especially desktops that you’re not ashamed to put in a living room, I’d spend extra bucks to buy them.

So in the end, I’m happy I tested Apple’s system but I wouldn’t buy one for me: it’s too expensive for what it gives back to somebody like me that already knows how to use well a GNU system.’  Considering that GNU learning curve is so much less steep than it used to, I really don’t see many reasons not to start walking it today.

Mac OS X vs GNU: my personal summary (2/3)

Yesterday I described the bad things I found with my year experience with a Mac. Today it’s the day of the ugly stuff.

The ALT-TAB (or CMD-TAB, in Mac world) has the stupidest behavior ever. It cycles through the open applications, not the open windows. For being an OS based on the documents, not the apps, it’s disappointing, at best. It’s also annoying that if you have minimized a window, CMD-TABing won’t bring it back in foreground: you have to go on the bar and click! Dude: that’s silly!’  I know you can install third-party apps that restore the common CMD-TAB behaviour, but that’s not the point: the system should work well out of the box, as claimed.

I tried plugging in my Samsung MP3 and OGG player and the first time I did that the kernel crashed. Now, after 5 major updates, there is no crash but only a message saying ‘Cannot read this disk: eject or ignore?’ Lame Apple, lame. Especially since the same player works perfectly on OS X 10.4. Reporting the bug didn’t help (almost one year has passed).

But wait, it gets worse. Quicktime player doesn’t play DIVx and other formats out of the box!!! WHAT? The first and foremost complaint I’ve heard every time I tried to defend my GNU systems was that there are no codecs for movies. And I get this expensive computer only to find out that I still need to download VLC to watch my collection?

So, in the end, any GNU system is not different from Mac: you need to hack your box to make it work how you want it, you need to install software, you need to put codecs. Free software comes to rescue the Mac, with VLC, Firefox, Thunderbird, Songbird, MiroTV, Cyberduck, Adium, ecc completing the otherwise very limited experience. But all this software is already available out of the box on any GNU/Linux system: why pay more and use the same programs?

Disclaimer: I’m not adding any rant about the defective, DRM crippled iTunes simply because I never used it. My collection of music is in OGG Vorbis format and iTunes is of no use.

Mac OS X vs GNU: my personal summary (1/3)

When I started working at Funambol, Hal asked me what kind of computer I wanted, PC or Mac? At that time I had suffered some frustration with my usual setup, using GNOME. I was especially frustrated by the mail program Evolution while using GnuPG encryption and its lack of support for ‘discussions’ like Gmail. Also, I was very curious to see what innovations happened in the past 6/7 years since I last used a non-free operating system.’  So, without thinking too much, I answered ‘I want a Mac’. I have a white MacBook with Leopard installed.

Now I’ve been a Mac user for almost 1 year and I’m ready to summarize the experience. Keep in mind that I’m comparing the Mac to GNU/Linux as an experienced user that, despite not being a developer, walked the whole learning curve during many years.’  This is a series of three posts: the bad, the ugly and the good things.’  Today I start with the bad stuff.

I use the MacBook to give presentations at shows and events. The guys at Apple decided not to include the connectors for VGA or DVI in the box. Those are sold separately for €19.’  That, IMHO, is cheap (not “affordable”).

Spaces brings multiple screens to OS X. Doh! Amiga had those in 1985 (even at multiple resolution) and *nix had them forever. This is such a new thing to OS X that they work in a very chaotic way. Microsoft Office goes totally crazy with it (I’m told it’s Microsoft’s fault for using their own graphic libraries) and the management of focus between applications on different screens is confusing at times.

Apple Mail still doesn’t work well with GnuPG encryption and doesn’t support any of the good features that Gmail has. Plus it crashes way too often. And why does it store attachments in a folder on the filesystem? What happens if I accidentally delete the file: will it disappear from the email box?’  And if I delete the email message, will it delete the file too?’  It’s a very very basic email program.

iSync is neat, but it’s not compatible with latest phones. Just like I would do with GNU desktop software you need to google around to find a solution, or wait for next release.

iPhoto only syncs to Apple .Mac/MobileMe site. Right, like I want to hand the keys to my personal history all in the hands of any random dude. For me that’s unacceptable, so I had to google around to find a gratis plugin that makes iPhoto compatible with Flickr.’  I’m keeping my personal photos on my other computer running f-spot: it feels safer.

At home I have an HP all-in-one printer and scanner psc 1210: I couldn’t find a way to print in B/W only (if there is it’s well hidden.) And the scanner is not recognized by the Image Aquisition software bundled with the system. I should probably google or ask an experienced friend to find an answer (tipically: install this 45mb software by HP that invades your system with useless crap, when all you need is a simple driver).’  On GNU you would have to do the same (google and ask peole) with the difference that if you need a driver, you get a driver.

That’s it for now, tomorrow I’ll tell you the ugly bits, before going to the good stuff (there is some, I promise).

It crashes, it crashes

The first time it crashed was when I first got it, brand new.’  I unpacked it, booted it, attached the Samsung OGG player… nothing showed up on the desktop, so I removed the player and BOOM!

Then it crashed again, but I couldn’t replicate the error. Today it’s the third hard kernel crash in eight months. Unacceptable, from an operating system without a decent ALT-tab function and only two mouse buttons.

I have to say though, that it crashes very very nicely. It’s beatiful even when it’s useless.

A nice screen of death
A nice screen of death

Funambol on Mac OS X, part 2

Update Jan 12th 2010: the best way to sync Funambol on Mac OS X is to use the official Mac OS Sync app. Check How to sync Mac OS with Funambol (part 3).

Yesterday I talked about SyncEvolution as one of the two options to sync contacts on Mac OS X using myFUNAMBOL. Today it’s time to introduce the other option: the Funambol Plugin for Mac OS X, contributed in his spare time by Kevin Lovette (a hacker of the Funambol Professional Services team). Like Patrick started SyncEvolution to be able to sync his SyncML devices with his GNOME desktop, Kevin had the same kind of itch on his Apple desktop and started to scratch it.’  Funambol Inc allowed him to develop this software in his spare time in exchange of knowledge about the Mac desktop platform.

Funambol Plugin for Mac OS X is a System Preference application. You can download the binary (version 0.1), unzipped it and double-clicked on the resulting .PrefPane file. You can install it only for your user or for all users of the machine. Once the plugin is loaded, enter your myFUNAMBOL username and password, and make sure that the URL is

On the next tab, Sync, tick Contacts selecting the ‘Card’ option from the dropdown menu. If you want you can also enable syncing Tasks tick it and select ‘Tasks’ from the meny. The other options are not selectable because they’re still not supported. Now you’re ready to hit the Sync Now button and wait for the sync to finish. The notification area has a bug and it doesn’t notify clearly what is happening.

Being in such early stages of development, I’m sure there are more bugs waiting to be discovered. You can help Kevin to improve this software: look at the project pages on Funambol Forge and discuss it on the Funambol Users discussion list.

Funambol on Mac OS X, part 1

Update Jan 12th 2010: the best way to sync Funambol on Mac OS X is to use the official Mac OS Sync app. Check How to sync Mac OS with Funambol (part 3).

While the world goes crazy with the iPhone, I decided to spend some time testing the two options for syncing on Mac OS X using myFUNAMBOL. There are two options available, both are community contributions. Today’s post is about SyncEvolution, contributed by Patrick Ohly.

Patrick Ohly’s SyncEvolution provides the missing link between Mac OSX and SyncML. The application is’  *nix style, command line based, originally for GNOME Evolution GNU/Linux and later ported to iPhone, OS X, Maemo.’  Old school *nix users will find it very easy to setup and run on Apple’s system.

Download the package from the Mac directory (I used the latest version, SyncEvolution 0.7). Expand the tarball and copy the binaryes in ~/bin (modify the .bashrc PATH variable to include your $HOME/bin, as follows).


Then create the directory ~/.sync4j/evolution/myfunambol and copy in it the files share/doc/syncevolution/funambol from the original tarball. Since I couldn’t find a way to make Finder show the hidden directories, I used the unix cp and mkdir commands (I’m at home with those, but YMMV).’  Now it’s time to edit the configurations. I use smultron as text editor,

$ smultron /~.sync4j/evolution/myfunambol/spds/syncml/config.txt

Change deviceId to something unique (especially if you’re syncing from many computers or more than one account on the same computer) and add your myFUNAMBOL username and password.’  Then it’s time to edit the addressbook configuration:

$ smultron myfunambol/spds/sources/addressbook/config.txt

change the type to the Mac type and make sure that the sync is configured as follows (unless you need different setup)::

type = addressbook
sync = two-way

That’s it. Now go on with the sync:

$ syncevolution myfunambol

and that’s it.’  SyncEvolution doesn’t support tasks nor calendar yet, but at least the AddressBook support is pretty good and stable. If you are a Mac programmer or you want to try becoming one, help Patrick to add a GUI to SyncEvolution and extend its functions.