KitchenSync

Groupware

Source i (link to git-repo or to original if based on someone elses unmodified work):

Add the source-code for this project on opencode.net

11
Become a Fan
6.8

Available as/for:
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:

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


Ratings & Comments

32 Comments

juancho

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.

juancho

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

denisq

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.

dontinelli

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).

denisq

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

dontinelli

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

dontinelli

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

denisq

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!

funda

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)

denisq

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

pfrancq

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.

denisq

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

gohanz

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!

denisq

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

gohanz

Many thanks the latest svn libopensync work!

Fuma1292

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

denisq

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! ;)

gohanz

The tarball download link seem broken.

gejobj

click first download link instead second one ;-)

gohanz

Many thanks!

pfrancq

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.

denisq

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.

pfrancq

Yes, I have revision 1187389.

gejobj

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

gejobj

KitchenSync compiles perfect with latest svn version of opensync. Sorry.

Pling
0 Affiliates
Details
license
version 0.40.1
updated
added
downloads 24h 0
mediaviews 24h 0
pageviews 24h 0

More Groupware from denisq:

KMobileTools
denisq
last update date: 14 years ago

Score 7.3

Other Groupware:

Taskjuggler Debian Etch deb
seraphyn
last update date: 18 years ago

Score 5.0

Kotivox
dev2
last update date: 15 years ago

Score 5.0

opensync-plugin-kdepim
MasterPatricko
last update date: 15 years ago

Score 5.0

opensync-plugin-akonadi
MasterPatricko
last update date: 14 years ago

Score 5.0

PlexyDesk
sirajr
last update date: 10 years ago

Score 5.0

Aethera
BigBoss
last update date: 20 years ago

Score 5.0



System Tags