Here is a new application for our beloved old N900: QDyncDAV. This application synchronizes one or several WebDAV folders against their local folders equivalent on the N900.
Before describing it any further, please note that this is an alpha release. It is still under development, so some things won't work. I'm publishing it anyway because you might spot an important missing feature, and I'm also interested in your feedbacks concerning the UI and the overall project.
QSyncDAV consists currently of two separate applications: QSyncDAVDaemon and QSyncDAVSettings. These two applications use the same configuration file, in ~/.config/qsyncdav/QSyncDAV.conf, which describes all the accounts that are to be synchronized.
QSyncDAVDaemon does the main job: it synchronizes, for each account described in the configuration file, a WebDAV folder with a local folder on the N900.
QSyncDAVSettings can be used to set up the accounts, manipulate the configuration file, and eventually start/stop account synchronization individually.
QSyncDAVDaemon and QSyncDAVSettings communicate via DBus, and this means that one can also interact with QSyncDAVDaemon from the command line with dbus-send calls.
Here is the current list of features of QSyncDAV:
- Multiple accounts
- Any WebDAV compliant servers can be used: Owncloud was the initial goal for this application
- Interaction via DBus
- Use of a local database to remember the synchronization status between sessions
- Use of Qt for easy portability (N9/N950 are future targets)
- One purpose of UI/Daemon separation is that QSyncDAVDaemon uses only the core Qt libraries so that the memory footprint stays small
- Password is stored in configuration file in an obfuscated way
Current known bugs/limitations:
- Start/Stop doesn't work well when daemon isn't started
- Status icon is disabled because of bugs in the DBus signals handling
- Cannot Start/Stop daemon from UI
- Is some cases, the daemon seems to be unable to create the database file
Please keep in mind that this is a very early release; I didn't spot any bug in the synchronization in itself, but please be careful if you use it on real documents of yours.
Note: The whole application is published under GPLv3.
And here are some screenshots of QSyncDAVSettings (as screenshots of a daemon doesn't make much sense )
P.S.: I will soon be on a long vacation until mid-september, so don't be worried if the status doesn't change a lot in the coming weeks
P.P.S.: I don't have any N9/N950, so I would be interested to know if the code compile/run as-is on Harmattan. If not, I will have a look and try to fix that.