Why don't you develop a DTM plugin for OpenSync?
You wouldn't have to choose between evolution or kde, just program a plugin based in the opensync framework.
Finally they got rid of multisync gnomish dependencies, it's just a plain c project, without unneeded software layers.
And sooner or later kdepim people will realize that opensync project is a good thing.
Opinions?
Well, I have thought about developing a DTM plugin for OpenSync because OpenSync does seem like the right thing to due over all. However, after checking out the latest version from their subversion server I ran ./configure and found the following:
configure: WARNING: Couldn't find either Pyrex or the Python headers, not building Python bindings
checking for glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0 sqlite3... Package sqlite3 was not found in the pkg-config search path.
Perhaps you should add the directory containing `sqlite3.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sqlite3' found
configure: error: Library requirements (glib-2.0 gmodule-2.0 gobject-2.0 gthread-2.0 sqlite3) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.
As you can see glib-2.0, gmodule-2.0, gobject-2.0, gthread-2.0, sqlite3, Pyrex, Python, and pkg_config are all required. Those seem to be just a few of the requirements. Having this many dependencies for doing what it does is not acceptable in my opinion. Granted it is a possibility that some of these dependencies may be for plugins. If that is the case then the plugins should be extracted from the main opensync project and should exist as individual packages. Beyond that each plugin should only have the dependencies required to interact with their associated desktop PIM application.
I am sorry, but all of these items which I have listed in the above paragraph in my experience produce difficult to use, bloated, packages which is not an acceptable path to take when developing a project for a user based community rather than a developer based community. This is just my opinion, and because of it I have decided that I will not write a DTM plugin for opensync at this point.
My goal is to produce the best product, note I say product, that I possibly can. I am going at the development of this project as I would if I was developing a solution for this problem as a product which would be sold in stores. It seems that most open source projects these days go at the development in a manner more oriented torwards research rather than torwards product production.
Well, that is my opinion and reasoning behind it.
Any questions, suggestions, opinions?