Friday, July 04, 2008

An interview on TalkTech TV

A few weeks ago I was interviewed by Kristin White for TalkTech TV. Here you have the interview, with a demo of Funambol at the end.

Funambol has developed open source mobile messaging software that provides any type of mobile phone with email, calendar, and contact management functionality, similar to the BlackBerry interface, but completely free. I had the opportunity to speak with Fabrizio Capobianco, CEO of Funambol and a native of Italy. He speaks about the tremendous demand for free email on mobile devices, the effectiveness of the company's worldwide community of developers in building portability of the open source application across 1.5 billion phones, and his experience as a web entrepreneur in Italy in the early 90's. He also includes a complete demo of the Funambol application on the RAZR and the iPhone, so you can get a firsthand glimpse of the software.

Download Episode

Posted by Fabrizio at 08:50 | 0 comments | Links to this post  
Tuesday, July 01, 2008

A new look for the blog

It took me a few months, but I finally managed to get my blog in the queue for our designer to make it look nicer (yes, I have zero priority in Funambol, I know it is sad). Finally, here it is! I hope you like the extensive use of the blue...
Posted by Fabrizio at 16:29 | 2 comments | Links to this post  
Thursday, June 26, 2008

The five best open-source downloads for your BlackBerry

If PC Advisor says that Funambol is one of the five best open-source downloads for your BlackBerry... you should give it a try. I have it on mine and it is quite good. The UI of the email client is definitely better than the native one. We are missing some features here and there but for your consumer email it should be good enough.
Funambol for BlackBerry
If your RIM smartphone is connected to a BlackBerry Enterprise Server (BES), you very likely already received 'push' email, at least from your corporate Microsoft Exchange, Lotus Domino and Novell GroupWise mail account, and can sync PIM data such as calendar and contact information via USB.

But users who want push 'email' for web mail and OTA PIM sync have largely been out of luck... at least until Funambol released its latest free, open-source software.

The software consists of two parts: a push email component and PIM sync component. The push mail functionality works with popular web mail services such as Gmail, Hotmail and Yahoo Mail and it also supports any POP or IMAP server, according to Funambol.
Posted by Fabrizio at 12:08 | 1 comments | Links to this post  
Wednesday, June 25, 2008

Funambol Community Showcase #4: Connector for SugarCRM

Last month I posted about the Funambol Connector for SugarCRM, who won the "Project of the Month" award at SugarForge. We asked Phil some questions about it as well. Here it is.

Funambol Connector for SugarCRM By Phil Shotton

Q: Your project is a Funambol connector for SugarCRM: what does it do, what problems does it solve?
The connector enables Funambol sync clients to synchronise their contacts and events with the SugarCRM database. SugarCRM is a complete open-source CRM solution with its own internal contact lists and meeting schedules per user. The connector allows a SugarCRM user to sync his mobile device, in both directions, with his contacts and meetings stored in SugarCRM.
Q: How did you come up with the idea of creating this software?
I started a new company and we decided to try SugarCRM as a customer management system. We wanted to be able to sync our meetings and contacts in Sugar to our PIM software and mobile devices. We have a mixed environment (Windows, Linux, various mobile devices) so an open sync system was needed. I discovered Funambol and found that it had an existing SugarCRM connector. I tried using it, found a few problems, started digging into the source and (to cut a long story short) was asked to take over maintaining the connector. So I'm building on the foundations laid by others.
Q: What challenges did you encounter and what achievements are you proud of?
I'm an experienced Java programmer, but the end-to-end sync process involved many technologies that I was not familiar with. Web services, php, the whole Funambol integration. I first had to learn how to monitor soap requests using the Axis tcpmonitor, work out how to debug the SugarCRM soap interface (written in php). Then delve into the underlying Sugar d/b calls, work out the mapping of results into Contact and Calendar objects, and understand the build/package process of a Funambol connector. All in limited time. I'm now proud of understanding the sync process, and being able to very quickly respond to issues and fix them.
Q: How would you summarize your experience developing Funambol?
A steep learning curve! A lot of concepts and standards to assimilate before becoming productive. But the experience has been extremely rewarding, it's great to have people from all over the world asking questions, reporting problems, requesting changes and then at the end, saying thank you!
Q: What are the steps that you would suggest to a newbie interested in developing a Funambol connector? What are the mistakes you made in earlier stages of development that you wouldn't repeat, knowing what you do now?
First, pick a connector for a system you understand well, so you are only learning one end of the system from scratch. My first big problem was having to learn two systems (Sugar and Funambol) and a new language (php) and a new technology (SOAP). Have a straightforward environment (use the Java client for testing, don't go straight off and try and sync with outlook). Put lots of debug logging in your code. Try to have each part of the connector testable in isolation. Look at as much other code as possible.
Q: What is the roadmap for future versions of the Funambol connector for SugarCRM?
Item 1 (apart from ensuring that it works reliably) is to allow sync of shared data. Currently the connector only syncs contacts that are owned by the specific user, but sugar allows contacts to be ownerless and therefore visible by all. I also want to look at email sync, but this is a whole new can of worms! I also want to ensure that I can support multiple versions (of both SugarCRM and Funambol) with the minimum of maintenance effort, by making as much as possible driven by configuration.

I also want to look at moving to maven, and building better automated testing tools.
LINKS
Posted by Fabrizio at 15:46 | 0 comments | Links to this post  
Tuesday, June 24, 2008

Symbian goes open source: any more proofs?

Today Nokia has announced that they have acquired the remaining of Symbian and, most importantly, that it is going to put the code in open source.

A few years ago, when I was saying "Mobile Open Source" the best answer I was getting was: "What?". Followed by a "Are you crazy? You cannot put Open Source together with Mobile! Mobile is the most closed environment on the planet!!".

Well, let me smile for a second... Symbian is going open source. Android is open source. Mobile Linux is growing everywhere (and it is open source...). Nokia has bought Trolltech and now they are pushing forward with a clear open source strategy.

The two companies left behind are Microsoft and Apple. Ok, they are big, but not in mobile (yet, it is a long long road). And they might never get big in mobile if they do not go open source as well. The direction is clear. If you are HTC and you are offering Android (and soon Symbian), what are you going to tell Microsoft about the cost of Windows Mobile? You know the answer...

Now people will start realizing that the next step in mobile open source is the application layer. I am sitting on top of the pile with Funambol and I cannot hold back a smile :-)

What a day for mobile open source!
Posted by Fabrizio at 10:48 | 4 comments | Links to this post  
Saturday, June 21, 2008

Pavia and a Silicon Valley in Italy

I have made no mystery that one of my goals in life is to see a Silicon Valley in Italy. When we founded Funambol, it was just an abstract idea, but year after year it is taking shape. We are just at the beginning, but I am starting to see all the elements coming together: entrepreneurs, universities and investors. That is what has made Silicon Valley the place it is today (quite hot, I might say...). Once you put the three elements together and with the right mentality, it can happen.

One significant step towards an Italian Silicon Valley is seeing Silicon Valley companies opening R&D centers in Italy. This week Marvell (a $10B semiconductor company based in Santa Clara) has opened a chip design center in Pavia. Of all places, the same town where the Funambol R&D is based (and where ST Microelectronics has always had a strong presence). A great sign for the Engineering department of my Alma Mater and an indication things are progressing in the right direction. I found out through the press release that the center is managed by Francesco Rezzi, a guy I used to drive to school every day as a freshman: I was the one with a car and he was a senior of the Almo Collegio Borromeo where I spent five of the best years of my life. He was known as "the tractor" for his unstoppable focus on the books. Small world...

Anyway, great news for the Silicon Valley in Italy movement. This afternoon I am meeting with the Italian Ambassador to the US, Giovanni Castellaneta. I was honored to be chosen to present in front of him, together with a group of people I admire greatly:
Luigi Luca Cavalli Sforza (one of the great fathers of Genetics), Federico Faggin (the inventor of the microprocessor) and Giacomo Marini (one of the founders of Logitech). I am a bit younger than everybody else ;-) and miles from reaching their levels, but I will do my best to suggest to the Ambassador a possible path to a Silicon Valley in Italy. I know it is possible and I am sure we will get there one day.
Posted by Fabrizio at 10:52 | 2 comments | Links to this post  
Thursday, June 19, 2008

How To Sync Just About Anything, Anywhere

I saw this review of myFUNAMBOL, used with a combination of Outlook and Windows Mobile and I could not resist to repost it here...

How To Sync Just About Anything, Anywhere
Posted by Fabrizio at 16:53 | 3 comments | Links to this post  

About freedom and privacy in the cloud

I wrote about Clipperz in the past on this blog. It is a company built by two very smart guys, Marco and Giulio Cesare (yep, you might guess their native country...), with whom I spent some quality time in the last year. They have a very simple idea called zero-knowledge.

In a world that goes more and more towards Software as a Service, the issue we are facing is that we are storing a lot of our personal data in servers around the world, owned by people we do not know - and we should not trust. Imagine how much data the Internet has about you, what you like (Google), what you buy (Amazon), whom you like (Facebook), your pictures (Flickr) and so on.

Zero-knowledge means storing the data in their servers but making sure they can't read it... It is your data, only you should be able to read it. As simple as that.

Their first product is a password manager. You actually store your passwords in the Clipperz server, but they can't read it because it is encrypted on your browser and can't be read by anyone else. They store ALL your passwords for all your sites, so you can login in every site with just one click.

Now Marco has posted a call for action about freedom and privacy in the cloud:
This is a post about freedom. The freedom to keep your data for yourself and the freedom to run free software. You should be able to reclaim and enjoy these freedoms also when using web applications.

If you are a supporter of the free software movement, you can easily opt for Gimp instead of Photoshop, or Firefox instead of Internet Explorer. You can also protect the privacy of your data by using the many encryption tools that are available (GPG, TrueCrypt, …). But when it comes to web applications things get complicated.

The benefits of web apps (ubiquitous access, seamless upgrades, reliable storage, …) are many, but quite often users lose their freedom to study, modify and discuss the source code that powers those web apps.

Furthermore, we are forced to trust web applications provider with our data (bookmarks, text documents, chat transcripts, financial info, … and now health records) that no longer resides on our hard disks, but are stored somewhere “in the cloud”.

It’s not a nice situation when you have to chose between convenience and freedom.

Let me be clear: web apps are great and I’m in love with them. But I think it’s time to ask for more freedom and more privacy. Here is a three step plan to achieve both these results.
His suggestions:
1. Choose AGPL
2. Add zero-knowledge sauce
3. Build a smarter browser
I vote for Marco... And he now has RMS on his side, which makes the story a lot more interesting. Let's see if we can push this freedom further. I am now working at a zero-knowledge Funambol, working with the Clipperz guys. Stay tuned...
Posted by Fabrizio at 11:32 | 2 comments | Links to this post