 Hello, hello Good afternoon everybody. My name is Jonathan Riddle and I work on Katie neon So Katie neon is a continuous integration system that continuously builds packages of kid ease software and it builds Katie applications builds plasma builds Katie frameworks and it builds extra gear applications where they've been ported to frameworks 5 And it builds it several different branches it builds it directly from get master builds it from stable branches from get And it builds those daily and it builds it from download dot katie to org So it scans for new tires and it builds from download dot katie to org using the long-term support editions from plasma And everybody has access to this so it's a katie project And so everybody who's a got a katie developer account has access to the continuous integration system So if you want to test a build of your package you can log into build dot katie org and you can see everything's the jobs are available there for everything that we build and You can just click build to build new package and if you want to fix something in the packaging We've got a get to archive and everyone has access to the get archive So you can change the packaging to fix whatever you need to fix or to add new packages if you have some new dependency And of course you can come along and talk to us On our RT channel mailing list So if you have a bug report somebody's reported a bug and you need to test it in a stable branch But if your computer is running master branch because that's what you develop against Or maybe you need to verify a bug report based on clean setup Or if you want to test that your app works with a new version of Qt we have Qt 591 then KD neon is your friend and But you don't need to reinstall your computer. You don't need to change distro You don't need to even install a virtual box or some other virtual machine, which takes quite a lot of resources and time You can use docker. So docker is a nifty container system And it's very popular for servers, but why not on desktop, too? It uses the existing kernel that your computer runs and it uses a zip of a file system So a complete new file system to give you an isolated environment So you can download from docker servers the latest build of KD neon and And we build this daily and it builds on hub dot docker.com which is their service And it just takes our packages and and builds a new image using all the KD software that we build continuously on on our Jenkins instance and it builds it for the unstable unstable get branches and builds it for the user tar builds and it builds it Both with the default selection of applications, which is very few and with all the applications So if you really want to test any application is an image with it there So here is a screenshot and this screenshot shows My home computer here, which is running some version of plasma it shows This window here, which is running a version of plasma that comes with plasma 5.8 So that's the long-term support edition So I'm in the background here is a version of plasma running developer edition and over here is just a standalone application Ocular is running from developer edition as well So we've got three completely separate unrelated versions of the same thing or running on the same machine not taking any significant overhead in terms of use Let me give you a demo So one simple command neon docker. It's a ruby script. You can run the full Docker commands if you want but I've written a ruby script so you just run it as one command and it pops up this window with a Zephyr X server and it runs a full It runs a full instance So we can see here from system settings. That's an exclusive preview of the new system settings coming in plasma 5.11 to be released shortly another just a simple flag to that neon docker command and That will pop up another X window with another version of plasma It's instant on it just loads as fast as plasma loads in your normal computer So it's not like a virtual machine and you can see here This is running your The released version of of plasma and the released version of system settings that we're all familiar with So if you get a bug report that says this is broken new version of system settings You can easily compare it between the new version and the pre-existing version to see is it really a regression? Is it something I should care about and that's just running a standalone application So you don't need to run the full plasma desktop if you only care about one application Then you just run the standalone application That runs in an isolated environment So there's no particular security risk But if you want to use it as a full developer environment, then you just bind Whatever directory you need on your home system into the docker So that's an extra switch into command and then you'll have full access to your files So you can still use Git or or Qt creator or K develop or whatever you need to develop with so you can easily develop on On the Mac on git master with your computer running stable and it runs on any distribution so it if You don't want to change to neon. That's fine You can still keep running your your whatever Distro you want to run as long as it has docker then you can easily run this stuff So some examples This if you saw yotta's fantastic talk about Caligra yesterday He popped up an RC the other day and said How can I get Caligra unstable because I'm running a stable version. So here's a screenshot from him running the stable version that comes with his Ubuntu system and here's a screenshot running the Built directly every day from git and if you want to know more about how neon docker works Yossa's just published a blog on planet KD available right now It's also used in Calomars continuous integration So the Calomars family is at the back there and they use it for daily testing So so this whole family has to work hard to test Calomars every day But it's makes made easy by using our docker images Doing the daily automated integration testing using docker to make sure that there's no bugs since the day before and This is the wiki page for you finding finding out more Come on people. You missed my awesome talk. Who's got a question? Thanks. Thanks Jonathan There's one question When you get that meta where you use Calomars to do the installer so that Calomars can be tested doesn't the world like Well, well the docker images don't use the installer because they they don't use an ISO to install from They just a file system So it just uses the bootstrap or the existing Ubuntu image and then you have to install and then you've got your docker image So I'm afraid it's not that meta. It is just just as it is Thanks. Thanks anyway