KitchenSync
Groupware
Score 68%
Description:

KitchenSync is a synchronization application based on OpenSync. With KitchenSync you are able to synchronize cell phones, organizer, palms and other Personal Information Manager with KDE PIM (KAddressbook, KOrganizer, KNotes).

An Akonadi plugin is now ready to support KDE4 PIM. Check out http://www.opensync.org to get more information about KitchenSync's backend, OpenSync.

The source code is maintained in KDE's Playground: http://websvn.kde.org/trunk/playground/pim/kitchensync/. Use the following command to get a local copy:
svn co svn://anonsvn.kde.org/home/kde/trunk/playground/pim/kitchensync

How YOU can help:
- any form of contribution on the coding of kitchensync is highly welcome
- a wiki/home page should be developed, currently hosted at opensync.org.
- all kind of feedback is very appreciated
- help out the guys from OpenSync because they don't manage to port the plugins
Last changelog:

7 years ago

0.40.1
- fixed critical bugs in member class
- added logo on welcome page
- added packages for openSUSE

0.40
- first official KDE4 version of KitchenSync
- picked up the pre-version 0.40 to match with the current libopensync version

juancho

5 years ago

Hi,

I'm building kitchensync with latest svn version (rev 6216) of libopensync, libsyncml, all the plugins, etc, but I'm getting a crash after pressing OK in the add group window. I'm using vformat, akonadi and syncml plugins. This is the stack trace:


Application: KitchenSync (kitchensync), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
82 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[KCrash Handler]
#6 0x00007fe1d3de44b6 in ?? () from /lib64/libglib-2.0.so.0
#7 0x00007fe1d3de4c69 in g_private_set () from /lib64/libglib-2.0.so.0
#8 0x00007fe1d0362418 in osync_client_proxy_spawn (proxy=0x1c35130, type=<optimized out>, path=0x183ffa0 "/home/juancho/.config/opensync/0.40/group1/2", external_command=0x0, error=0x7fff76197208) at /usr/src/debug/libopensync-0.40svn6216/opensync/client/opensync_client_proxy.c:1064
#9 0x00007fe1d0369c80 in _osync_engine_initialize_member (engine=0x1781380, member=0x18f4830, error=0x7fff76197208) at /usr/src/debug/libopensync-0.40svn6216/opensync/engine/opensync_engine.c:831
#10 0x00007fe1d036e566 in osync_engine_discover (engine=0x1781380, member=0x18f4830, error=0x7fff76197208) at /usr/src/debug/libopensync-0.40svn6216/opensync/engine/opensync_engine.c:2270
#11 0x00007fe1d036e617 in osync_engine_discover_and_block (engine=0x1781380, member=0x18f4830, error=0x7fff76197208) at /usr/src/debug/libopensync-0.40svn6216/opensync/engine/opensync_engine.c:2301
#12 0x00007fe1d6682fc5 in QSync::Engine::discover (this=0x163b760, member=...) at /usr/src/debug/kitchensync-0.40.1/libqopensync/engine.cpp:81
#13 0x00007fe1d9da779b in GroupConfig::saveConfig (this=0x17a1aa0) at /usr/src/debug/kitchensync-0.40.1/src/groupconfig.cpp:166
#14 0x00007fe1d9da8f31 in slotOk (this=0x7fff76198be0) at /usr/src/debug/kitchensync-0.40.1/src/groupconfigdialog.cpp:67
#15 GroupConfigDialog::qt_metacall (this=0x7fff76198be0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff76197330) at /usr/src/debug/kitchensync-0.40.1/build/src/groupconfigdialog.moc:76
#16 0x00007fe1d82d0f5a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4
#17 0x00007fe1d9a0a5c8 in KDialog::slotButtonClicked(int) () from /usr/lib64/libkdeui.so.5
#18 0x00007fe1d9a0bb09 in KDialog::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkdeui.so.5
#19 0x00007fe1d9da8ea0 in GroupConfigDialog::qt_metacall (this=0x7fff76198be0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff76197500) at /usr/src/debug/kitchensync-0.40.1/build/src/groupconfigdialog.moc:71
#20 0x00007fe1d82d0f5a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4
#21 0x00007fe1d82d712e in QSignalMapper::mapped(int) () from /usr/lib64/libQtCore.so.4
#22 0x00007fe1d82d76cb in QSignalMapper::map(QObject*) () from /usr/lib64/libQtCore.so.4
#23 0x00007fe1d82d7b20 in QSignalMapper::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libQtCore.so.4
#24 0x00007fe1d82d0f5a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4
#25 0x00007fe1d92bbb32 in QAbstractButton::clicked(bool) () from /usr/lib64/libQtGui.so.4
#26 0x00007fe1d900355e in ?? () from /usr/lib64/libQtGui.so.4
#27 0x00007fe1d900489b in ?? () from /usr/lib64/libQtGui.so.4
#28 0x00007fe1d9004b0c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQtGui.so.4
#29 0x00007fe1d8ca1136 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#30 0x00007fe1d8c50a64 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#31 0x00007fe1d8c561eb in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#32 0x00007fe1d98c9b46 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#33 0x00007fe1d82be20c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#34 0x00007fe1d8c51a32 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4
#35 0x00007fe1d8ccdf15 in ?? () from /usr/lib64/libQtGui.so.4
#36 0x00007fe1d8cccdea in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4
#37 0x00007fe1d8cf4302 in ?? () from /usr/lib64/libQtGui.so.4
#38 0x00007fe1d3da936a in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#39 0x00007fe1d3da9730 in ?? () from /lib64/libglib-2.0.so.0
#40 0x00007fe1d3da97f4 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#41 0x00007fe1d82e8e7f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#42 0x00007fe1d8cf3f8e in ?? () from /usr/lib64/libQtGui.so.4
#43 0x00007fe1d82bd412 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#44 0x00007fe1d82bd60f in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#45 0x00007fe1d9102d16 in QDialog::exec() () from /usr/lib64/libQtGui.so.4
#46 0x00007fe1d9daefa3 in MainWidget::editGroup (this=0x12fa5f0, syncProcess=<optimized out>) at /usr/src/debug/kitchensync-0.40.1/src/mainwidget.cpp:180
#47 0x00007fe1d9daf374 in MainWidget::addGroup (this=0x12fa5f0) at /usr/src/debug/kitchensync-0.40.1/src/mainwidget.cpp:153
#48 0x00007fe1d9daf804 in MainWidget::qt_metacall (this=0x12fa5f0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0x7fff76198e50) at /usr/src/debug/kitchensync-0.40.1/build/src/mainwidget.moc:81
#49 0x00007fe1d82d0f5a in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/libQtCore.so.4
#50 0x00007fe1d8c4a452 in QAction::triggered(bool) () from /usr/lib64/libQtGui.so.4
#51 0x00007fe1d8c4a63f in QAction::activate(QAction::ActionEvent) () from /usr/lib64/libQtGui.so.4
#52 0x00007fe1d900485a in ?? () from /usr/lib64/libQtGui.so.4
#53 0x00007fe1d9004b0c in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQtGui.so.4
#54 0x00007fe1d90c0f5a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/libQtGui.so.4
#55 0x00007fe1d8ca1136 in QWidget::event(QEvent*) () from /usr/lib64/libQtGui.so.4
#56 0x00007fe1d8c50a64 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#57 0x00007fe1d8c561eb in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQtGui.so.4
#58 0x00007fe1d98c9b46 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#59 0x00007fe1d82be20c in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/libQtCore.so.4
#60 0x00007fe1d8c51a32 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib64/libQtGui.so.4
#61 0x00007fe1d8ccdf15 in ?? () from /usr/lib64/libQtGui.so.4
#62 0x00007fe1d8cccdea in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/libQtGui.so.4
#63 0x00007fe1d8cf4302 in ?? () from /usr/lib64/libQtGui.so.4
#64 0x00007fe1d3da936a in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#65 0x00007fe1d3da9730 in ?? () from /lib64/libglib-2.0.so.0
#66 0x00007fe1d3da97f4 in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#67 0x00007fe1d82e8e7f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#68 0x00007fe1d8cf3f8e in ?? () from /usr/lib64/libQtGui.so.4
#69 0x00007fe1d82bd412 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#70 0x00007fe1d82bd60f in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQtCore.so.4
#71 0x00007fe1d82c17d7 in QCoreApplication::exec() () from /usr/lib64/libQtCore.so.4
#72 0x00000000004046e4 in main (argc=<optimized out>, argv=0x7fff7619a568) at /usr/src/debug/kitchensync-0.40.1/src/main.cpp:55


It seems it's a problem reading the opensync config files because trying to run again kitchensync results in another crash at startup:


Application: KitchenSync (kitchensync), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
82 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[KCrash Handler]
#6 0x00007fd2827944b6 in ?? () from /lib64/libglib-2.0.so.0
#7 0x00007fd282794c69 in g_private_set () from /lib64/libglib-2.0.so.0
#8 0x00007fd27ed12418 in osync_client_proxy_spawn (proxy=0xb771b0, type=<optimized out>, path=0x9a0490 "/home/juancho/.config/opensync/0.40/group1/2", external_command=0x0, error=0x7fffe50a0a08) at /usr/src/debug/libopensync-0.40svn6216/opensync/client/opensync_client_proxy.c:1064
#9 0x00007fd27ed19c80 in _osync_engine_initialize_member (engine=0x9a00e0, member=0x9a0330, error=0x7fffe50a0a08) at /usr/src/debug/libopensync-0.40svn6216/opensync/engine/opensync_engine.c:831
#10 0x00007fd27ed1c029 in osync_engine_initialize (engine=0x9a00e0, error=0x7fffe50a0a08) at /usr/src/debug/libopensync-0.40svn6216/opensync/engine/opensync_engine.c:1724
#11 0x00007fd285032ec1 in QSync::Engine::initialize (this=<optimized out>) at /usr/src/debug/kitchensync-0.40.1/libqopensync/engine.cpp:50
#12 0x00007fd2887649e3 in SyncProcess::SyncProcess (this=0x99f910, group=<optimized out>) at /usr/src/debug/kitchensync-0.40.1/src/syncprocess.cpp:41
#13 0x00007fd288764dd0 in SyncProcessManager::initGroup (this=0x983b50, groupEnv=0x978200) at /usr/src/debug/kitchensync-0.40.1/src/syncprocessmanager.cpp:165
#14 0x00007fd288764fbc in SyncProcessManager::SyncProcessManager (this=0x983b50) at /usr/src/debug/kitchensync-0.40.1/src/syncprocessmanager.cpp:55
#15 0x00007fd28876514f in SyncProcessManager::self () at /usr/src/debug/kitchensync-0.40.1/src/syncprocessmanager.cpp:42
#16 0x00007fd28875eee1 in MainWidget::MainWidget (this=0x97a750, guiClient=0x979ee8, widget=<optimized out>) at /usr/src/debug/kitchensync-0.40.1/src/mainwidget.cpp:52
#17 0x0000000000404bf5 in MainWindow::MainWindow (this=0x979ea0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/kitchensync-0.40.1/src/mainwindow.cpp:35
#18 0x00000000004046d1 in main (argc=<optimized out>, argv=0x7fffe50a0ec8) at /usr/src/debug/kitchensync-0.40.1/src/main.cpp:52


Tried with kitchensyn 0.40.1 and latest svn version and happens the same.

Report

juancho

5 years ago

Looking further, the crash is when adding the akonadi plugin, using other plugin like file doesn't crash kitchensync.

Report

C

denisq

5 years ago

juancho,

I am sorry to tell you that I had to give up developing kitchensync. I took it over from Tobias Koenig to make it work again with the new opensync API, but now that I have started my professionnal life I don't find any time to maintain kitchensync anymore.

I hope there will be someone willing to pick up this nice project. The code is really well written and easy to understand.

Report

dontinelli

6 years ago

I tried running kitchensync with the akonadi-plugin. The first time (or after deleting all groups), the prog starts without problems. Ever after creating a group with the plugin, kitchensync can't be run anymore. This is the terminal-output:

~> kitchensync
kde(8101): Communication problem with "kitchensync" , it probably crashed.
Error message was: "org.freedesktop.DBus.Error.NoReply" : " "Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken." "

No idea, if this has to do with kitchensync or the plugin (or both).

Report

C

denisq

6 years ago

hi!

This was a known bug, however, it should be fixed in the last release. Did you try the latest svn? Otherwise it should be weird that you are still experiencing that issue.

Kind regards,
Quentin

Report

dontinelli

6 years ago

thanks for the quick reply.
i used the rpm of the opensuse repo, but now i'll test the svn.

Report

dontinelli

6 years ago

sorry for disturbing you again. tried to compile from svn. i'm already stuck at cmake: It can't find glib2's cmake-file. Could not find this file in any opensuse 11.3-rpm. Do you know how to find it or how to circumvent this error?


CMake output:

CMake Error at CMakeLists.txt:11 (FIND_PACKAGE):
Could not find module FindGLIB2.cmake or a configuration file for package
GLIB2.

Adjust CMAKE_MODULE_PATH to find FindGLIB2.cmake or set GLIB2_DIR to the
directory containing a CMake configuration file for GLIB2. The file will
have one of the following names:

GLIB2Config.cmake
glib2-config.cmake

Report

C

denisq

6 years ago

Sorry for my late reply, I have been busy with my exams. I have added the missing cmake module and the latest upstream svn should work now.

Sorry for the inconvenience!

Report

funda

6 years ago

I've downloaded 0.40.1 tarball, and found following errors when building:

1. Actually kdepimlibs is required, by not listed in CMakeLists.txt.

2. include( KDE4Defaults ) is missing, which will lead to unreadable shared library file name.

I would suggest following line be added into top_src_dir/CMakeLists.txt:
include( KDE4Defaults )
FIND_PACKAGE( KdepimLibs REQUIRED)

Report

C

denisq

6 years ago

Fixed and committed to svn. Thank you very much. :)

Report

pfrancq

6 years ago

I have bought a Samsung phone with Android and I want to synchronize it with Kontact (addessbook and calendar).
I have compile KitchenSync and OpenSync from svn, but I do not understand how to configure it to make it works.

Report

C

denisq

6 years ago

Please have a look at the OpenSync documentation for your Android support. I think some work has to be done on that...

Report

gohanz

6 years ago

Cmake report me an error. I have installed successfully, as dependencies, libopensynch 0.39.
Missing something other?

-- Found Qt-Version 4.6.2 (using /usr/bin/qmake)
-- Found X11: /usr/lib/libX11.so
-- Phonon Version: 4.4.1
-- Found KDE 4.4 include dir: /usr/include
-- Found KDE 4.4 library dir: /usr/lib
-- Found the KDE4 kconfig_compiler preprocessor: /usr/bin/kconfig_compiler
-- Found automoc4: /usr/bin/automoc4
-- WARNING: you are using the obsolete 'PKGCONFIG' macro use FindPkgConfig
-- checking for one of the modules 'libopensync1'
CMake Error at /usr/share/apps/cmake/modules/FindPkgConfig.cmake:366 (message):
None of the required 'libopensync1' found
Call Stack (most recent call first):
cmake/modules/FindOpenSync.cmake:29 (PKG_SEARCH_MODULE)
CMakeLists.txt:13 (FIND_PACKAGE)


CMake Error at cmake/modules/FindOpenSync.cmake:46 (MESSAGE):
OpenSync cmake modules not found. Have you installed opensync core or did
you set your PKG_CONFIG_PATH if installing in a non system directory ?
Call Stack (most recent call first):
CMakeLists.txt:13 (FIND_PACKAGE)


-- Configuring incomplete, errors occurred!

Report

C

denisq

6 years ago

Make sure you use the latest libopensync from svn:
http://www.opensync.org/wiki/trunk/installation/checkout

Report

gohanz

6 years ago

Many thanks the latest svn libopensync work!

Report

Fuma1292

6 years ago

IMHO, this app's name is huge WIN.
KDE now has everything, including the KitchenSync. :)

Report

C

denisq

6 years ago

Thanks guys! I brought this app back on track in the hope of seeing new developers helping out in building the best sync solution for KDE. Feel free to join to bring kitchensync on an upper level! ;)

Report

gohanz

6 years ago

The tarball download link seem broken.

Report

gejobj

6 years ago

click first download link instead second one ;-)

Report

gohanz

6 years ago

Many thanks!

Report

pfrancq

7 years ago

I try to compile kitchensync on kUbuntu 10.04, and I have the following error:
-- checking for one of the modules 'libopensync1'
CMake Error at /usr/share/kde4/apps/cmake/modules/FindPkgConfig.cmake:369 (message):
None of the required 'libopensync1' found
Call Stack (most recent call first):
cmake/modules/FindOpenSync.cmake:29 (PKG_SEARCH_MODULE)
CMakeLists.txt:17 (FIND_PACKAGE)


CMake Error at cmake/modules/FindOpenSync.cmake:46 (MESSAGE):
OpenSync cmake modules not found. Have you installed opensync core or did
you set your PKG_CONFIG_PATH if installing in a non system directory ?
Call Stack (most recent call first):
CMakeLists.txt:17 (FIND_PACKAGE)


-- Configuring incomplete, errors occurred!

libopensync-devel is installed.

Report

C

denisq

7 years ago

Did you try the latest svn? This issue should be fixed by now. I just removed the source tarball above and pointed the download link to the websvn until KitchenSync is really bug free.

Report

pfrancq

7 years ago

Yes, I have revision 1187389.

Report

gejobj

6 years ago

I got same error with 1193955 rev. :'-(

Report

gejobj

6 years ago

KitchenSync compiles perfect with latest svn version of opensync.

Sorry.

Report

7 years ago

0.40.1
- fixed critical bugs in member class
- added logo on welcome page
- added packages for openSUSE

0.40
- first official KDE4 version of KitchenSync
- picked up the pre-version 0.40 to match with the current libopensync version

File (click to download) Version Description Filetype Packagetype License Downloads Date Filesize OCS-Install DL
Details
version
0.40.1
updated Nov 23 2010
added Sep 12 2010
downloads today
0
page views today 0