-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Going forward there are bunch of details and work to be done. I'll list here some to get on the same page.
First, there's now slight of a problem for getting things merge into upstream. There used to be more colleagues at Jolla with merge rights to upstream Qt and we could review PRs from each other. For everyone else I can do the +2 but for my own contributions it's more of a problem. I've been occasionally bothering people with those, but there's always a bit of a barrier for doing that. Then again I've liked having the upstream elsewhere to have a possibility to clean up the delta here and with the bunch of reverts existing and all. Maybe could ask qt side if they could create some specific group for the repository and for starters having Damien approving rights there.
Then bunch of generic maintenance work to be done from the top of my head:
Think we should kill the QtWidgets parts from messagingframework libraries. Here we don't build them. The QWidgets are lousy for modern touch UI. The code implements mostly just some account editors, but a proper mail app should do that by itself and its own style. Thus I don't think the related code really serves anyone doing a proper mail client. It's just noise.In the year 2025 it doesn't feel useful to build the project with QT_NO_SSL. The #ifdefs are just unnecessary noise. Could just require ssl.- The code style needs cleaning up.
Code review for example constantly having trailing spaces here and there, some of those fixed in sailfish patches (should remove that delta btw).I'd maybe run this through clang-format if I weren't that afraid of dealing with the patch conflicts. The file handling should follow XDG directories, ideally separating cache, data and config. Migration might have its problems but we can move files around in the packaging scripts. Elsewhere suppose the nicer the sooner it gets adjusted.- The D-Bus API should be cleaned up not to serialize that much QDataStream inside D-Bus serialization.
See e.g. around QMailStoreImplementationBase::ipcMessage(). This is having leftovers from the QCop IPC. - Still too much patching here. Could consider more things pushed upstream directly or by some extension API.
- Plenty of items on internal Jolla bugzilla, but that's now mixing all the email related components and the app. If there's need for more work I can try going thru those for messagingframework specific items but maybe there's not yet that much need for more work :)
If needed, we can create separate issue items from these.