Contributing again

Friedrich W. H. Kossebau kossebau at kde.org
Fri Jul 1 12:20:11 BST 2016


Hi Dag,

happy to see you back and giving Plan (and hopefully more) some needed love.

When no-one had been found to take over maintenance, I felt Plan was some too 
good software to just wipe it, so took it as some playground and had done some 
what I considered "cleaning" and also tried to do the port to Qt5/KF5 for it.

So far I only roughly reached that porting goal. While everything builds and 
works to some initial degree, there is at least one big issue:
during the port from KLocale (which is deprecated and in kdelibs4support) to 
Qt5's QDateTime with built-in timezone support I very possibly missed some 
scenarios and have broken something. At least the unit tests when run for 
timezones closer to the daybreak (e.g. Canada) begin to fail, where they work 
fine in European timezones. Also do the schedulers not return the same results 
as in Plan 2.9 IIRC. Had not yet found the time to tackle that.
Then the support for currencies from KLocale is not (yet) covered by Qt5, an 
issue other projects like KMyMoney also face. No solution for that one besides 
keeping use of KLocale. Just has the disadvantage that there is no systemwide 
way to configure currency settings, as Plasma Systemsettings only supports 
what is exposed in Qt. So default currency settings can be only taken from the 
installed KLocale data. Not sure what to do here.
Next to that there are some crashes due to libKGantt, but seems you already 
investigated there and fixed first (or all?), great :)

Am Freitag, 1. Juli 2016, 11:10:03 CEST schrieb Dag:
> Thanks, both.
> Sure is glad you are still around, tackling words would be a bit
> daunting ;)
> 
> I ran the tests in libs and got a couple of errors, e.g:
> 
> FAIL!  : TestXmlReader::testRootError() Compared values are not the same
>     Actual   (errorMsg)                                    : "Ekstra
> indhold sidst i dokumentet."
>     Expected (QString("Extra content at end of document.")): "Extra
> content at end of document."
> 
> I assume this is ok, just the returned errormsg is localized.
> But, if I run in C locale, could this hide other problems?
> I saw something in the git log about localized values in xml files.

Oh, interesting, I never hit that one, perhaps I am missing some Qt 
translation catalogs in my install (and KDE CI as well).
This test should rather see fixing IMHO. Running in C locale might very much 
hide other problems, actually at least in Sheets & Plan we currently have some 
tests failing due to locale problems.
 
> and I get:
> QFATAL : TestColorConversionSystem::testConnections() Test function
> timed out
> 
> Is this real, or can it be that my system is missing something?

Timeout is real, yes. No idea yet what to do with too long running tests in 
general (also an issue in Marble, Krita, etc.).

I was to point to https://build.kde.org/view/Calligra/job/calligra%20master
%20kf5-qt5/PLATFORM=Linux,compiler=gcc/ for some reference when it comes to 
failing tests (in Canadian/US timezone/locale) but these very minutes that is 
done, hopefully back when you try the link.
(last build was reported by CI as failed due to kreport build product not 
being updated to latest kproperty, because CI does not track inter-project 
dependencies on builds yet)

WRT review policy I agree with Camilla, review only needed for common areas. 
For Plan, even while I have committed a lot there in the recent months, I yet 
have no complete picture of all code, so I bow to you here and will be happy 
to see your commits going straight in and learn from them, while myself will 
now have any Plan commits of mine passed by your eyes first (none planned the 
next days though).

I personally would be happy to see Plan being brought into a working state 
again, so it can be part of the 3.0 release. By the questions on the forums 
and bug reports I saw there are still some people interested in something like 
it. Not everyone is sold to doing planning with Web interfaces :)

Cheers
Friedrich



More information about the calligra-devel mailing list