DevHeads.net

Postings by Harald Sitter

anyone interested in working on a KIO slave on libcloudstorage?

Hola!

I've just been talking to Jean-Baptiste Kempf from VideoLAN about
their new cloud library libcloudstorage [1] which is apparently fairly
usable now and supports a whole bunch of main stream file storage
clouds.
We are thinking that a KIO slave based on this could be really awesome
and give us access to clouds without having to deal with each cloud
individually.

projects api alpha

I finally got annoyed with the obscenely large xml file we had for
projects and wrote a RESTful api to replace it.

<a href="https://projects.kde.org/api/" title="https://projects.kde.org/api/">https://projects.kde.org/api/</a>
<a href="https://cgit.kde.org/sysadmin/projects-api.git/" title="https://cgit.kde.org/sysadmin/projects-api.git/">https://cgit.kde.org/sysadmin/projects-api.git/</a>

Usage example
<a href="https://cgit.kde.org/releaseme.git/commit?id=d5ae8f9b3a56b0521e84b6e5955faecb6e6099c0" title="https://cgit.kde.org/releaseme.git/commit?id=d5ae8f9b3a56b0521e84b6e5955faecb6e6099c0">https://cgit.kde.org/releaseme.git/commit?id=d5ae8f9b3a56b0521e84b6e5955...</a>

I'll probably finalize it next week unless someone has handy
suggestions for improvement.

HS

Welcoming Rik Mills as Kubuntu Developer

With all present devs voting in favor, Rik got voted into the circle
of Kubuntu Developers. He's done lots of awesome stuff in the past and
we are looking forward to seeing him put these new found powers to
good use.

Congratulations and welcome!

HS

broken logo artwork thing

knome on IRC pointed the following out to me

Screenshot hosting repo (e.g. for Appstream)

Hey,

We have just finished sorting out a centralized screenshot repo. This
repo should be used for promotional screenshots of KDE software.
Specifically, when using screenshots for appstream data you should put
your screenshots in there and reference them via
<a href="https://cdn.kde.org/screenshots/" title="https://cdn.kde.org/screenshots/">https://cdn.kde.org/screenshots/</a>

git clone kde:websites/product-screenshots
<a href="https://phabricator.kde.org/source/websites-product-screenshots/" title="https://phabricator.kde.org/source/websites-product-screenshots/">https://phabricator.kde.org/source/websites-product-screenshots/</a>

Mind the readme.

HS

what to do with repos

whilest doing git repo house cleaning in preparation for KDE moving
repos into phabricator I stumbled upon some stuff that runs under my
name but probably should be moved to launchpad now that its git
feature is being used for kubuntu stuff. please have a look at the
repos and tell me what to do with them

<a href="https://cgit.kde.org/clones/kde-runtime/sitter/kubuntu.git/" title="https://cgit.kde.org/clones/kde-runtime/sitter/kubuntu.git/">https://cgit.kde.org/clones/kde-runtime/sitter/kubuntu.git/</a>
clone of kde-runtime with continues rebase branches of l10n patch.

how to appstream

I couldn't find reasonable documentation on how to best add appstream
data to a kde application, so I threw this together here:

<a href="https://community.kde.org/HowToAppStream" title="https://community.kde.org/HowToAppStream">https://community.kde.org/HowToAppStream</a>

HTH
HS

Welcome Clive Johnston as Kubuntu Dev

After a marathon grilling I am happy to say that we can welcome Clive
as new member to the Kubuntu Dev team. He's been very active and
dedicated to Kubuntu and we are glad to accept him into the ranks of
elite Kubuntu developers.

Congratulations and welcome!

HS

/: convert all duplicated icons into symlinks

Git commit c994bb7dda00c8bb3713f9d5c75334c3dabdccb8 by Harald Sitter.
Committed on 28/09/2016 at 08:57.
Pushed by sitter into branch 'master'.

convert all duplicated icons into symlinks

I understand on windows symlinks need to be manually flattened, so I
suggest the KDE Windows team makes sure whatever they do for breeze is also
done for oxygen

CCMAIL: <a href="mailto:kde- ... at kde dot org">kde- ... at kde dot org</a>
REVIEW: 129026

T +- -- 128x128/apps/kbugbuster.png
T +- -- 128x128/apps/kmail.png
T +- -- 128x128/apps/office-calendar.png
T +- -- 128x128/apps/plasmagik.png
T +- -- 128x128/apps/utiliti

Snappy sprint reporty musing

Hello sweeties!

Last week Scarlett, Aleix, Matthias and I took to the Snappy sprint in
Heidelberg to discuss how to make it the most useful for KDE. I'd like
to give you an overview of what was discussed along with some
background, so we are all on the same page.

If you already know what Snappy is, you can skip the next paragraph.

Snappy is one of them fancy new bundle packages: AppImage, Flatpak,
Snappy. Out of those three Flatpak and Snappy are based on Linux
Containers/CGroups/Namespace and that whole slew of magic. Simply put
they are like docker.

Review Request 128520: fix incorrect markup usage

Review request for Kubuntu, LibQApt and Aleix Pol Gonzalez.

Repository: libqapt

Description
since kf5 kuit markup needs to be run through xi18n* rather than i18n*

(this really should have a build-time check in ki18n...

The curious case of stuck systemd poweroff

Hola!

ever since systemd and or sddm started not killing all our session
processes we have had problems of poweroff/reboot getting hung up
waiting for processes to quit.
Recently systemd then started sending them TERM by default, which in
theory should make things behave as before, but more often than not it
doesn't.

The reason for this is meh to debug and altogether somewhat
convoluted.

wire.kubuntu.org still needed?

<starbuck1> valorie: can someone decide, if <a href="http://wire.kubuntu.org/" title="http://wire.kubuntu.org/">http://wire.kubuntu.org/</a>
is still needed with the new kubuntu webpage "News" section?

cheers
HS

Review Request 127821: mark runtime dependency as type runtime

Review request for Baloo.

Repository: kfilemetadata

Description
mark runtime dependency as type runtime

Diffs
CMakeLists.txt d4b6f7e9a378bbb41aa90252aff6d587ffca35f1

Diff: <a href="https://git.reviewboard.kde.org/r/127821/diff/" title="https://git.reviewboard.kde.org/r/127821/diff/">https://git.reviewboard.kde.org/r/127821/diff/</a>

Testing

Thanks,

Harald Sitter

appstream icons and the hicolor madness we have in KDE software

Hola,

For the longest time I was annoyed by dolphin having a fishy icon in
discover, which as it turns out is because it uses a default icon name
so it gets a silly icon from a silly theme as appstream has no proper
way of handling this.

BUT

That lead me to notice that there is branding identity problem with
how most of our apps handle icons.
Our applications for the most part assume the default icon theme as
their icon, so discover's icon is the current breeze icon, kmail's
icon is the current breeze icon and so on and so forth.

CIs: stricter versioning control

Since the debian version epoch keeps getting messed up every once in a
while in the CI branches I have now rolled out tech to prevent debian
epoch bumps (basically bumping the super overriding version of
packaging).

Our jobs now record the versions they built in a file called
'last_version', this file is read on subsequent runs and it is made
sure that the epoch version of the new build is not different from the
last one (no increments nor decrements allowed).

If the epoch is found to be different this will result in an unhandled
exception in the log looking a bit like this:

muon 5.5.0

New standalone muon package manager release.

<a href="http://download.kde.org/stable/muon/5.5.0/muon-5.5.0.tar.xz.mirrorlist" title="http://download.kde.org/stable/muon/5.5.0/muon-5.5.0.tar.xz.mirrorlist">http://download.kde.org/stable/muon/5.5.0/muon-5.5.0.tar.xz.mirrorlist</a>

* discover, updater and notifier were split. muon only contains the
package manager now
* build dependencies have been reduced accordingly

Kubuntu CI Show & Tell @ Ubuntu Online Summit

Aloha

It was suggested that I do a show and tell on Kubuntu CI. So I got one
scheduled for Thursday Nov 5 (a week from today).

I'd like to invite everyone to attend. In particular if you are
interested in how our CI works or the concept and motivation behind
continuous packaging.

More info and registration for UOS:
<a href="http://summit.ubuntu.com/uos-1511/meeting/22603/kubuntus-continuous-integration-and-packaging/" title="http://summit.ubuntu.com/uos-1511/meeting/22603/kubuntus-continuous-integration-and-packaging/">http://summit.ubuntu.com/uos-1511/meeting/22603/kubuntus-continuous-inte...</a>

HS

kde test fail in 16.04

<pitti> sitter, Riddell: several KDE tests now fail with "FAIL stderr:
cc1: warning: command line option ‘-std=c++11’ is valid for C++/ObjC++
but not for C"; e. g. kio, plasma-workspace, kcoreaddons
<pitti> these could be quiesced with "allow-stderr", but presumably
this should be fixed more properly?

Would be good if someone could take a look. If you have question I am
sure pitti can help.

HS

CI merge marker checks

It has happened more than once that git threw a merge conflict and in
a hurry someone didn't resolve the conflict properly but simply git
add a conflicting file. This leaves lingering merge markers (>>>>>>
<<<<<<) in the file and potentially goes unnoticed for a long time as
some files are not actually parsed at build time and thus the merge
markers do not cause a build failure.

I now added tech to detect this in the QA stage of all KCI builds [1]
and raise integration errors if markers were found.

kdepim ABI

<a href="http://anonscm.debian.org/cgit/pkg-kde/applications/kdepim.git/commit/?h=kubuntu_wily_archive&amp;id=c76f2759cc10a2b19138f083da5791858cbd3e1c" title="http://anonscm.debian.org/cgit/pkg-kde/applications/kdepim.git/commit/?h=kubuntu_wily_archive&amp;id=c76f2759cc10a2b19138f083da5791858cbd3e1c">http://anonscm.debian.org/cgit/pkg-kde/applications/kdepim.git/commit/?h...</a>

it appears to me the only incompatible change is [1] which appears to
be in viewer.h which hasn't been installed in the present soversion
ever, so this is actual private ABI that was changed and doesn't
warrant soversion twiddling of any magnitude.

[1] <a href="https://quickgit.kde.org/?p=kdepim.git&amp;a=commit&amp;h=9d52b22b3652f4dc274114f41c6ea83a31477c01" title="https://quickgit.kde.org/?p=kdepim.git&amp;a=commit&amp;h=9d52b22b3652f4dc274114f41c6ea83a31477c01">https://quickgit.kde.org/?p=kdepim.git&amp;a=commit&amp;h=9d52b22b3652f4dc274114...</a>

unstable CI builds

FYI I switched out our log parser and didn't get done with
reimplementing the ignore rules so expect builds to turn UNSTABLE
because they have missing optional cmake deps. Simply ignore that.
I'll retry all builds next week once I have this bit of tech
reimplemented (needs some code design fiddling first unfortunately).

HS

CI merge order changed again - backports back, order adjusted

Backports branches are back in the game. But the merge order changed somewhat.

So. The reason I originally introduced backports as it turns out was
that we consider them a 'release' branches. i.e. we release from this
branch (albeit after distro release). As such it plays into CI efforts
of that distro series (e.g.

pause CI before mass pushing stuff & mark irrelevant changes NOCI

General reminder:

Use the tech to avoid transitional CI fail. Specifically pause CI when
you push lots of plunder via
<a href="http://kci.pangea.pub/job/mgmt_pause_integration/" title="http://kci.pangea.pub/job/mgmt_pause_integration/">http://kci.pangea.pub/job/mgmt_pause_integration/</a> and use NOCI in your
commit messages when you want to prevent an immediate build.

# Pause
<a href="http://kci.pangea.pub/job/mgmt_pause_integration/" title="http://kci.pangea.pub/job/mgmt_pause_integration/">http://kci.pangea.pub/job/mgmt_pause_integration/</a>
This job halts all build integration while it is running. Builds, and
only builds. You still get semi-instant feedback on broken merges and
so forth.

CI merger order change - backports remove

I have just removed kubuntu_*_backports branches from the CI
auto-merge order. In my original introduction of it I failed to
explain why we want it and I am now rather under the impression that
we do not want it as it basically regresses wily branches to backport
conditions ever so often while not actually adding any value on top of
that.

HS

CI dep resolvers

Quick brain dump.

We are currently using pbuilder's dependency satisfiers, but they are
rather error prone for CI purposes.

Review Request 125529: switch kde4libs defaults from oxygen to breeze

Review request for kdelibs and Jonathan Riddell.

Repository: kdelibs

Description
This enables tighter integration with default Plasma 5 appearance in all
cases, previously all KDE4 applications would be themed using the Plasma 5
Breeze style through a kconf_update script called kde4breeze.

kubuntu-members @ kubuntuci

yo,

As of right now every kubuntu-member on launchpad can login at
kci.pangea.pub to trigger/cancel/tag kubuntu ci jobs. This runs
through launchpad openid login, so upon clicking on login you will be
redirected to launchpad for credentials and granting permissions.
Previous manually created accounts are no longer working and everyone
who had one will need to login via the openid procedure.

IMPORTANT: you *must* check that you are member of kubuntu-members
(this will forward your membership information to jenkins).

libdebconf-kde 1.0.2

New maintenance release for libdebconf-kde, a Debian configuration
system UI frontend library.

<a href="http://download.kde.org/stable/libdebconf-kde/1.0.2/src/libdebconf-kde-1.0.2.tar.xz.mirrorlist" title="http://download.kde.org/stable/libdebconf-kde/1.0.2/src/libdebconf-kde-1.0.2.tar.xz.mirrorlist">http://download.kde.org/stable/libdebconf-kde/1.0.2/src/libdebconf-kde-1...</a>

* Improving translations
* Only link qtwidgets publicly, rest are private link libraries
* Fix dependency lookup to cover all used targets