KubeProject
ActivePublic

Details

Description

A modern groupware client based on QtQuick and Sink.

The code can be found at: git://anongit.kde.org/kube

The documentation can be found at: http://kube.readthedocs.io/en/latest/

Also, see https://kube-project.com

Recent Activity

Nov 11 2018

cmollekopf added a comment to T8063: flatpak: starting kube twice is not supported..

restarting the flatpak can still result in:

Nov 11 2018, 12:17 PM · Kube

Oct 30 2018

volkov added a comment to D10895: Add sanitizer support in CMake.

Why not use include(ECMEnableSanitizers)?

Oct 30 2018, 12:22 PM · Kube

Oct 25 2018

stevenv added a watcher for Kube: stevenv.
Oct 25 2018, 3:07 PM

Oct 16 2018

crozbo added a watcher for Kube: crozbo.
Oct 16 2018, 12:51 AM

Sep 7 2018

cmollekopf added a comment to T5726: QObject: Cannot create children for a parent that is in a different thread..

We still get this but with a different backtrace:

Sep 7 2018, 2:08 PM · Kube

Sep 6 2018

cmollekopf triaged T9644: flatpak: sometimes we get the console pinentry. as Normal priority.
Sep 6 2018, 8:48 AM · Kube

Aug 31 2018

cmollekopf triaged T9560: Calendar: Support for recurrence exceptions as Normal priority.
Aug 31 2018, 1:32 PM · Kube

Aug 28 2018

cmollekopf triaged T9533: The etag cache is not properly used for syncs as Normal priority.
Aug 28 2018, 4:01 PM · Kube (0.8), Sink
cmollekopf triaged T9532: Large CalDAV fetches are slow as Normal priority.
Aug 28 2018, 4:00 PM · Sink, Kube

Aug 27 2018

cmollekopf added a comment to T9504: Date-range filtering for recurrences.

For the time being we're using the approach that sets dtend to the recurrence end (calculated for 10 years).
This seems to work well enough for the time being.

Aug 27 2018, 11:04 AM · Kube (0.8), Sink

Aug 26 2018

cmollekopf triaged T9510: Run simple functionality tests with actual webmail services in CI as Normal priority.
Aug 26 2018, 11:28 AM · Sink, Kube

Aug 25 2018

cmollekopf added a comment to T9504: Date-range filtering for recurrences.

An alternative approach would be to redefine dtstart as the end date of the overall recurrence.

Aug 25 2018, 7:42 AM · Kube (0.8), Sink
cmollekopf triaged T9504: Date-range filtering for recurrences as Normal priority.
Aug 25 2018, 7:40 AM · Kube (0.8), Sink

Aug 24 2018

cmollekopf closed D15001: Add CalDAV & CardDav URLs in "Google" account.
Aug 24 2018, 8:56 AM · Kube
cmollekopf accepted D15001: Add CalDAV & CardDav URLs in "Google" account.
Aug 24 2018, 8:56 AM · Kube
rnicole added a task to D15001: Add CalDAV & CardDav URLs in "Google" account: T9490: Figure out how Google's CardDAV server works.
Aug 24 2018, 8:54 AM · Kube

Aug 23 2018

rnicole updated the diff for D15001: Add CalDAV & CardDav URLs in "Google" account.

Revert and rename only in the UI

Aug 23 2018, 11:22 AM · Kube
cmollekopf added a comment to D15001: Add CalDAV & CardDav URLs in "Google" account.

Sorry if I wasn't clear enough in the first message.

Aug 23 2018, 7:52 AM · Kube
cmollekopf added a comment to D15001: Add CalDAV & CardDav URLs in "Google" account.

Renamed the "GMail" account to "Google". It seems that those who already have a Google account can remove their account from the command-line only, and then add it again from Kube

Aug 23 2018, 7:48 AM · Kube
rnicole updated the diff for D15001: Add CalDAV & CardDav URLs in "Google" account.

Renamed the "GMail" account to "Google". It seems that those who already have a Google account can remove their account from the command-line only, and then add it again from Kube

Aug 23 2018, 7:26 AM · Kube
cmollekopf edited Description on Kube.
Aug 23 2018, 12:29 AM
cmollekopf edited Description on Kube.
Aug 23 2018, 12:28 AM

Aug 22 2018

cmollekopf added a comment to D15001: Add CalDAV & CardDav URLs in "Google" account.

great =)
Let's figure out why carddav doesn't work and rename in the Ui only to Google.

Aug 22 2018, 3:11 PM · Kube
rnicole requested review of D15001: Add CalDAV & CardDav URLs in "Google" account.
Aug 22 2018, 2:21 PM · Kube

Aug 21 2018

cmollekopf added a comment to T8577: I guess we need memory hole support now....

I think the only usable approach will be to decrypt messages as they arrive. Otherwise things like search etc. break.
To re-secure the indexes we *should* probably encrypt the indexes using AES or something else that is fast, but for an initial implementation I don't care too much.
Use full-disk encryption if necessary.

Aug 21 2018, 11:51 AM · Kube
cmollekopf triaged T9464: This is an encrypted message part. as Normal priority.
Aug 21 2018, 11:46 AM · Kube

Aug 18 2018

mikesomov added a watcher for Kube: mikesomov.
Aug 18 2018, 4:43 PM
cmollekopf closed T9442: Let accounts have a name, a subtask of T9443: Account configuration improvements, as Resolved.
Aug 18 2018, 3:28 PM · Kube
cmollekopf closed T9442: Let accounts have a name as Resolved.
Aug 18 2018, 3:28 PM · Kube
cmollekopf added a subtask for T9443: Account configuration improvements: T9442: Let accounts have a name.
Aug 18 2018, 10:09 AM · Kube
cmollekopf added a parent task for T9442: Let accounts have a name: T9443: Account configuration improvements.
Aug 18 2018, 10:09 AM · Kube
cmollekopf triaged T9443: Account configuration improvements as Normal priority.
Aug 18 2018, 10:09 AM · Kube
cmollekopf triaged T9442: Let accounts have a name as Normal priority.
Aug 18 2018, 10:05 AM · Kube

Aug 16 2018

phedlund created T9413: macOS: Add command/context menu to empty Trash (and Junk).
Aug 16 2018, 3:56 PM · Kube
phedlund created T9412: macOS: Add badge to Dock icon for new unread messages.
Aug 16 2018, 3:55 PM · Kube
cmollekopf merged task T9357: Kube fails to start due to locked environment? into T8063: flatpak: starting kube twice is not supported..
Aug 16 2018, 11:12 AM · Kube
cmollekopf merged T9357: Kube fails to start due to locked environment? into T8063: flatpak: starting kube twice is not supported..
Aug 16 2018, 11:12 AM · Kube
cmollekopf added a comment to T8063: flatpak: starting kube twice is not supported..

At the moment we avoid starting kube twice by using a lockfile (in flatpak only).

Aug 16 2018, 11:11 AM · Kube

Aug 14 2018

cmollekopf closed T9343: Ensure latest download artifacts are available in the CI as Resolved.

We now check the http header to have a last-modified date within the last 24h.

Aug 14 2018, 9:27 AM · Kube

Aug 13 2018

cmollekopf added a comment to T9357: Kube fails to start due to locked environment?.

The problem was that I had multiple flatpaks running in the background which failed to shut-down (yet another problem).

Aug 13 2018, 12:08 PM · Kube
cmollekopf added a comment to T9357: Kube fails to start due to locked environment?.
[I] ⋊> flatpak run --command=kube com.kubeproject.kube                                                                                                 12:18:14
Log:     kube.store                : Upgrading...
Warning: kube.storage_lmdb         : Failed to to open transaction:  "Resource temporarily unavailable" true 0x0
Warning: kube.storage_common       : Database error in  "{2b163529-9ecf-45dd-a8a7-16b69c648c08}" , code  0 , message:  "Error while opening transaction: Resource temporarily unavailable"
SIGSEV received
1             0x4053d8 kube() [0x4053d8]
2         0x3153a330b0 /lib/libc.so.6() [0x3153a330b0]
3       0x7f2966d28f04 mdb_txn_begin + 20
4       0x7f297a0a4843 Sink::Storage::DataStore::NamedDatabase::Private::openDatabase(bool, std::function<void (Sink::Storage::DataStore::Error const&)>) + 1283
5       0x7f297a09f8ed Sink::Storage::DataStore::Transaction::openDatabase(QByteArray const&, std::function<void (Sink::Storage::DataStore::Error const&)> const&, bool) const + 493
6       0x7f2979f99cf6 Sink::Storage::DataStore::databaseVersion(Sink::Storage::DataStore::Transaction const&) + 134
7       0x7f2979c6bb4f /app/lib/libsink.so.0.8(+0x851b4f) [0x7f2979c6bb4f]
8       0x7f2979c6b9b2 /app/lib/libsink.so.0.8(+0x8519b2) [0x7f2979c6b9b2]
9       0x7f2979c6b7d4 /app/lib/libsink.so.0.8(+0x8517d4) [0x7f2979c6b7d4]
10      0x7f297a694eaa std::function<KAsync::Job<void> (QSharedPointer<Sink::ApplicationDomain::SinkResource>)>::operator()(QSharedPointer<Sink::ApplicationDomain::SinkResource>) const + 106
11      0x7f297a694ca2 /app/lib/libkubeframework.so(+0x11bca2) [0x7f297a694ca2]
12      0x7f297a693c74 /app/lib/libkubeframework.so(+0x11ac74) [0x7f297a693c74]
13      0x7f297a69402e KAsync::Private::Executor<QSharedPointer<Sink::ApplicationDomain::SinkResource>, void, QSharedPointer<Sink::ApplicationDomain::SinkResource> >::runExecution(KAsync::Future<QSharedPointer<Sink::ApplicationDomain::SinkResource> > const*, QSharedPointer<KAsync::Private::Execution> const&, bool) + 318
14      0x7f297a6938c0 KAsync::Private::Executor<QSharedPointer<Sink::ApplicationDomain::SinkResource>, void, QSharedPointer<Sink::ApplicationDomain::SinkResource> >::exec(QSharedPointer<KAsync::Private::ExecutorBase> const&, QSharedPointer<KAsync::Private::ExecutionContext>) + 816
15      0x7f297a627ff5 KAsync::Private::Executor<void, void>::exec(QSharedPointer<KAsync::Private::ExecutorBase> const&, QSharedPointer<KAsync::Private::ExecutionContext>) + 261
16      0x7f297a690828 KAsync::Job<void, QSharedPointer<Sink::ApplicationDomain::SinkResource> >::exec() + 104
17      0x7f297a68fc17 KAsync::Future<void> KAsync::Job<void, QSharedPointer<Sink::ApplicationDomain::SinkResource> >::exec<QSharedPointer<Sink::ApplicationDomain::SinkResource> >(QSharedPointer<Sink::ApplicationDomain::SinkResource>) + 407
18      0x7f297a68f7d2 /app/lib/libkubeframework.so(+0x1167d2) [0x7f297a68f7d2]
19      0x7f297a68f534 /app/lib/libkubeframework.so(+0x116534) [0x7f297a68f534]
20      0x7f297a6380da std::function<KAsync::Job<void> (QList<QSharedPointer<Sink::ApplicationDomain::SinkResource> >)>::operator()(QList<QSharedPointer<Sink::ApplicationDomain::SinkResource> >) const + 106
21      0x7f297a637ed2 /app/lib/libkubeframework.so(+0xbeed2) [0x7f297a637ed2]
22      0x7f297a6368d4 /app/lib/libkubeframework.so(+0xbd8d4) [0x7f297a6368d4]
23      0x7f297a636cae KAsync::Private::Executor<QList<QSharedPointer<Sink::ApplicationDomain::SinkResource> >, void, QList<QSharedPointer<Sink::ApplicationDomain::SinkResource> > >::runExecution(KAsync::Future<QList<QSharedPointer<Sink::ApplicationDomain::SinkResource> > > const*, QSharedPointer<KAsync::Private::Execution> const&, bool) + 318
24      0x7f297a636520 KAsync::Private::Executor<QList<QSharedPointer<Sink::ApplicationDomain::SinkResource> >, void, QList<QSharedPointer<Sink::ApplicationDomain::SinkResource> > >::exec(QSharedPointer<KAsync::Private::ExecutorBase> const&, QSharedPointer<KAsync::Private::ExecutionContext>) + 816
25      0x7f2979cb79dc KAsync::Private::Executor<void, Sink::Store::UpgradeResult>::exec(QSharedPointer<KAsync::Private::ExecutorBase> const&, QSharedPointer<KAsync::Private::ExecutionContext>) + 268
26            0x408aa5 kube() [0x408aa5]
27            0x4070c8 kube() [0x4070c8]
28            0x405ffe kube() [0x405ffe]
29        0x3153a20291 __libc_start_main + 241
30            0x404f1a _start + 42
Sleeping for 10s to attach a debugger: gdb attach 2
Aug 13 2018, 10:25 AM · Kube
cmollekopf added a comment to T9357: Kube fails to start due to locked environment?.

Actually, it didn't resolve itself. It start fine if I first start bash, but not if I run kube directly in the flatpak. One notable difference is that if I start kube directly it will always end up with the same pid inside the container, but if bash is started first we of course end up with another one.

Aug 13 2018, 10:19 AM · Kube
cmollekopf triaged T9357: Kube fails to start due to locked environment? as Normal priority.
Aug 13 2018, 10:17 AM · Kube

Aug 10 2018

cmollekopf triaged T9343: Ensure latest download artifacts are available in the CI as Normal priority.
Aug 10 2018, 2:41 PM · Kube

Aug 4 2018

cmollekopf triaged T9310: Private key transfer to other devices as Wishlist priority.
Aug 4 2018, 7:15 PM · Kube

Aug 3 2018

cmollekopf closed T8114: Store new addressees in the main addressbook, a subtask of T5875: Support addressbooks in the addressbook, as Resolved.
Aug 3 2018, 2:53 PM · Kube

Jul 31 2018

cmollekopf closed T4559: Save editor content with a possibility to recover in case of crash as Resolved.

For now we just save drafts and try to avoid crashing.

Jul 31 2018, 4:16 PM · Kube
cmollekopf closed T6971: Release of 0.4 as Resolved.
Jul 31 2018, 4:15 PM · Kube
cmollekopf closed T8240: Separate login field for IMAP, SMTP as Resolved.

login name and email address are now separate fields. Separate loginnames for imap and smtp is very unlikely to happen in the UI, but would be doable anyways by editing the configuration files.

Jul 31 2018, 4:15 PM · Kube
cmollekopf closed T6062: Webview: better integration via CSS as Resolved.
Jul 31 2018, 4:12 PM · Kube