KDE PIM: Junior JobsTag
ActivePublic

Recent Activity

Apr 12 2023

vkrause closed T1018: Replace QRegExp by QRegularExpression. as Resolved.
Apr 12 2023, 3:23 PM · KDE PIM: Junior Jobs, KDE PIM

Jan 17 2022

richardz added a comment to T8408: Autocrypt support for kmail.

Meanwhile the Thunderbird Addon is no longer maintained and usable.

Jan 17 2022, 1:08 AM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs

Nov 19 2021

delpbrad closed T13512: [KAB] Add 'Update AddressBook' to top-level addressbook as Sealed.
Nov 19 2021, 2:12 AM · KDE PIM: Junior Jobs, KDE PIM

Aug 5 2021

knauss edited projects for T8408: Autocrypt support for kmail, added: KDE PIM; removed KDE PIM (Applications 20.12 (master)).
Aug 5 2021, 5:01 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs
knauss edited projects for T8408: Autocrypt support for kmail, added: KDE PIM (Applications 20.12 (master)); removed KDE PIM.
Aug 5 2021, 5:00 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs

Jul 4 2021

delpbrad claimed T9422: Automatic setup of Gmail + Google Calendar/Contacts.
Jul 4 2021, 3:08 PM · KDE PIM: Junior Jobs, KDE PIM

Apr 25 2021

gjditchfield added a project to T1018: Replace QRegExp by QRegularExpression.: KDE PIM: Junior Jobs.
Apr 25 2021, 4:53 PM · KDE PIM: Junior Jobs, KDE PIM

Apr 14 2021

kondzio added a comment to T9418: [Akonadi] ItemFetchJob size limit.

Ok, I'll create new merge request soon. Thanks.

Apr 14 2021, 5:39 PM · KDE PIM: Junior Jobs, KDE PIM

Apr 13 2021

knauss added a comment to T9418: [Akonadi] ItemFetchJob size limit.

It would help, if you would summit a merge request on invent.kde.org: https://invent.kde.org/pim/akonadi/-/merge_requests
From first glance the patch seems fine. But we will look in more detail, if you summited a merge request, as it has a much better interface to give feedback.

Apr 13 2021, 9:19 PM · KDE PIM: Junior Jobs, KDE PIM

Apr 12 2021

kondzio added a comment to T9418: [Akonadi] ItemFetchJob size limit.

Hello Daniel,

Apr 12 2021, 6:12 PM · KDE PIM: Junior Jobs, KDE PIM

Mar 6 2021

vkrause added a comment to T9421: [AccountWizard] Port to QML.

Thank you Carl for looking into this! This task is probably the biggest porting blocker for PIM, I'm very happy to see we have a way forward for this now :)

Mar 6 2021, 10:01 AM · KDE PIM: Junior Jobs, KDE PIM

Mar 2 2021

ognarb claimed T9421: [AccountWizard] Port to QML.
Mar 2 2021, 2:44 PM · KDE PIM: Junior Jobs, KDE PIM
ognarb added a comment to T9421: [AccountWizard] Port to QML.

PoC MR: https://invent.kde.org/pim/kmail-account-wizard/-/merge_requests/2 There is still a lot to do but it seems the approach is viable.

Mar 2 2021, 2:40 PM · KDE PIM: Junior Jobs, KDE PIM
ognarb added a comment to T9421: [AccountWizard] Port to QML.

Progress :)

Mar 2 2021, 2:29 PM · KDE PIM: Junior Jobs, KDE PIM
ognarb added a comment to T9421: [AccountWizard] Port to QML.

I started the port in work/qml branch (https://invent.kde.org/pim/kmail-account-wizard/-/tree/work/qml). It is using KPackage for loading the wizards, so it will require updating all the existing wizards but since I was able to expose the existing SetupManager without much changes to the QML engine, it probably won't be that hard to port everything to QML.

Mar 2 2021, 12:15 AM · KDE PIM: Junior Jobs, KDE PIM

Feb 10 2021

kondzio added a comment to T9418: [Akonadi] ItemFetchJob size limit.

In my opinion approach with subquery is better because I made a small comparison with a similar query on "Employees Sample Database" from dev mysql site.
I used similar queries to ours, because I don't know how to do execution plan with estimating cost on the lower version of MYSQL,
but from what I see limiting set is done before doing JOIN and the final query cost is much lower than in the second case.

Feb 10 2021, 9:11 AM · KDE PIM: Junior Jobs, KDE PIM

Feb 9 2021

knauss added a comment to T9418: [Akonadi] ItemFetchJob size limit.

well if limit of the PimItem.id comes into the game we need a subqueries, anyways.

Feb 9 2021, 12:51 AM · KDE PIM: Junior Jobs, KDE PIM

Feb 8 2021

dvratil added a comment to T9418: [Akonadi] ItemFetchJob size limit.

Makes sense that views don't optimize. I was hoping we could avoid scanning the large PimItemTable multiple times and just reuse the list of pim items in the flags/parts/etc. queries. I guess there's no fast way to do that without stored procedures (and creating a temporary table would be too expensive).

Feb 8 2021, 10:39 AM · KDE PIM: Junior Jobs, KDE PIM

Feb 7 2021

kondzio added a comment to T9418: [Akonadi] ItemFetchJob size limit.

I think I can handle it. Thanks for help.

Feb 7 2021, 6:58 PM · KDE PIM: Junior Jobs, KDE PIM
knauss added a comment to T9418: [Akonadi] ItemFetchJob size limit.

@kondzio : yes that is what Daniel recommended, but a temporary view cannot be optimized.

Feb 7 2021, 6:37 PM · KDE PIM: Junior Jobs, KDE PIM
kondzio added a comment to T9418: [Akonadi] ItemFetchJob size limit.

I thought Daniel recommended creating a temporary view, because he wrote in his last statement:
"However, we could optimize this and create a temporary view with the filtered, limited results on the PimItemTable first, then use the view in the additional queries, then destroy the view again ".
It seemed to me it has sense because there is currently no functionality that the QueryBuilder class can use to nest a subquery in the main query FROM clause, unless I missed something.

Feb 7 2021, 6:04 PM · KDE PIM: Junior Jobs, KDE PIM
knauss added a comment to T9418: [Akonadi] ItemFetchJob size limit.

But why create temporary views? No human is creating the queries. Views do not improve the speed in anycase. If you only construct a view for one request it only makes the resulting query nicer to read. But no speed improvement. I think the first idea of @dvratil for the query is fine:

Feb 7 2021, 12:21 PM · KDE PIM: Junior Jobs, KDE PIM

Feb 6 2021

kondzio added a comment to T9418: [Akonadi] ItemFetchJob size limit.

Hello Daniel,
I encountered another problem while working on this task.
How are we should creating a temporary view? from what I know MYSQL doesn't support temporary views.
Initially, I tried to create a view based on a query that returns the buildItemQuery function only if ItemFetchJob had a limit greater than zero,
and when it was no longer needed I removed it at the end of the ItemFetchHelper::fetchItems function.
Next I added the functionality which prepending id to the view name, because each connection/thread on the server may have a different limit at the same time, and I also added a mutex locking functionality when each new view is creating.
In this approach I see one potential risk in situation when exception occurs (e.g. closing connection by client) between creating and deleting view, then created view will never be deleted.
Can You help me how to deal with it? or maybe there is an easier way to do it?

Feb 6 2021, 10:55 PM · KDE PIM: Junior Jobs, KDE PIM

Oct 29 2020

dvratil added a comment to T9418: [Akonadi] ItemFetchJob size limit.

that's a good point. I would say that adding a getter to QueryBuilder to get the mTable field and using that in QueryHelpers is a good design decision.

Oct 29 2020, 2:11 PM · KDE PIM: Junior Jobs, KDE PIM

Oct 28 2020

knauss moved T8408: Autocrypt support for kmail from Technical to In Progress on the KDE Privacy Goal board.
Oct 28 2020, 10:03 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs
knauss moved T8408: Autocrypt support for kmail from Backlog to In Progress on the KDE PIM board.
Oct 28 2020, 10:02 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs
knauss added a comment to T8408: Autocrypt support for kmail.

background support is now on the way to enter: https://invent.kde.org/pim/messagelib/-/merge_requests/15

Oct 28 2020, 10:02 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs
kondzio added a comment to T9418: [Akonadi] ItemFetchJob size limit.

Hello Daniel,
Could You please advise me ?
The main problem for me with implementing these changes is that every function that builds its own query in ItemFetchHelper, for example buildPartQuery finally calls ItemQueryHelper::scopeToQuery(mScope, mContext, partQuery)
All these helper functions in ItemQueryHelper: scopeToQuery, gidToQuery, remoteIdToQuery, itemSetToQuery which generate additional where clauses have hardcoded table and column names for PimItem and are also used in many other places not only in ItemFetchHelper.

Oct 28 2020, 1:25 AM · KDE PIM: Junior Jobs, KDE PIM

Sep 24 2020

knauss added a comment to T8408: Autocrypt support for kmail.

@knauss Did any development occur? On NLNet I see the project is still at 'Open' status.

Sep 24 2020, 12:42 AM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs

Sep 23 2020

dvratil added a comment to T9418: [Akonadi] ItemFetchJob size limit.

Hi Konrad! This may be a pre-requisite for T645, but it is not directly related to it.

Sep 23 2020, 10:39 AM · KDE PIM: Junior Jobs, KDE PIM

Sep 22 2020

kondzio added a comment to T9418: [Akonadi] ItemFetchJob size limit.

Now I understand how this should be implemented, more or less. Daniel if You only answer my first question I think I could start working on it.

Sep 22 2020, 2:24 AM · KDE PIM: Junior Jobs, KDE PIM

Sep 21 2020

kondzio assigned T9418: [Akonadi] ItemFetchJob size limit to dvratil.

Hello Daniel,
I would like to try to implement this task. Can this task be implemented separately, or is it somehow related to the task T645?
Do you have any information that would make it easier for me to start coding? because currently I have little knowledge about Akonadi.

Sep 21 2020, 3:11 PM · KDE PIM: Junior Jobs, KDE PIM
dvratil added a comment to T9416: [KAddressbook] Improve the contacts list.

Great work, Konrad! Many thanks for improving KAddressBook!

Sep 21 2020, 8:58 AM · KDE PIM: Junior Jobs, KDE PIM

Sep 19 2020

kondzio added a comment to T9416: [KAddressbook] Improve the contacts list.

Thanks, that was my first assignment and I'm pleased to be able to contribute.

Sep 19 2020, 11:53 AM · KDE PIM: Junior Jobs, KDE PIM
ognarb closed T9416: [KAddressbook] Improve the contacts list as Resolved.

really nice work :D

Sep 19 2020, 10:13 AM · KDE PIM: Junior Jobs, KDE PIM
kondzio assigned T9416: [KAddressbook] Improve the contacts list to dvratil.

Hi Daniel,
It seems to me that changes for this task are finished.

Sep 19 2020, 10:04 AM · KDE PIM: Junior Jobs, KDE PIM

Sep 8 2020

dvratil added a project to T13510: [Akonadi] Collection doesn't deduplicate contentMimeTypes: KDE PIM: Junior Jobs.
Sep 8 2020, 4:15 PM · KDE PIM: Junior Jobs, KDE PIM
dvratil added a project to T13511: [IncidenceEditor] Filter available calendars by mimetype: KDE PIM: Junior Jobs.
Sep 8 2020, 4:15 PM · KDE PIM: Junior Jobs, KDE PIM
dvratil added a project to T13512: [KAB] Add 'Update AddressBook' to top-level addressbook: KDE PIM: Junior Jobs.
Sep 8 2020, 4:15 PM · KDE PIM: Junior Jobs, KDE PIM

Aug 14 2020

brenthuisman added a comment to T8408: Autocrypt support for kmail.

@knauss Did any development occur? On NLNet I see the project is still at 'Open' status.

Aug 14 2020, 5:09 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs

Jun 22 2020

dvratil added a project to T13308: [Akonadi] Fail cmake when Qt is built without SQL driver(s) we need: KDE PIM: Junior Jobs.
Jun 22 2020, 7:55 AM · KDE PIM: Junior Jobs, KDE PIM

May 25 2020

marcdeop added a comment to T9428: [Akonadi Console] Alphabetical sorting.

Marked as Solved as per https://phabricator.kde.org/D29604 and https://invent.kde.org/pim/akonadiconsole/-/merge_requests/1 were accepted

May 25 2020, 6:49 PM · KDE PIM: Junior Jobs, KDE PIM
marcdeop closed T9428: [Akonadi Console] Alphabetical sorting as Resolved.
May 25 2020, 6:49 PM · KDE PIM: Junior Jobs, KDE PIM

May 21 2020

marcdeop added a comment to T9428: [Akonadi Console] Alphabetical sorting.

This fixes the Agent sorting.

May 21 2020, 3:17 PM · KDE PIM: Junior Jobs, KDE PIM

May 8 2020

dkurz removed a member for KDE PIM: Junior Jobs: dkurz.
May 8 2020, 6:51 AM

May 1 2020

knauss updated subscribers of T8408: Autocrypt support for kmail.
May 1 2020, 5:46 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs
knauss claimed T8408: Autocrypt support for kmail.

Me get funding from nlnet to work on this. The rough ETA is to finish this in June.

May 1 2020, 5:45 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs

Apr 30 2020

poboiko updated subscribers of T9416: [KAddressbook] Improve the contacts list.

Daniel, I think I have finished preparing my changes. How will we process this further? Should I send my changes someone to review?

Thanks,
Konrad.

Apr 30 2020, 1:07 PM · KDE PIM: Junior Jobs, KDE PIM

Apr 29 2020

kondzio placed T9416: [KAddressbook] Improve the contacts list up for grabs.

Daniel, I think I have finished preparing my changes. How will we process this further? Should I send my changes someone to review?

Apr 29 2020, 6:18 PM · KDE PIM: Junior Jobs, KDE PIM

Apr 22 2020

Armstrong added a comment to T8408: Autocrypt support for kmail.

any updates?

Apr 22 2020, 10:08 PM · KDE PIM, KDE Privacy Goal, KDE PIM: Junior Jobs