1 99:59:59,999 --> 99:59:59,999 Welcome back, the next talk will be Jan Kiszka 2 99:59:59,999 --> 99:59:59,999 on Getting more Debian into our civil infrastructure. 3 99:59:59,999 --> 99:59:59,999 Thank you Michael. 4 99:59:59,999 --> 99:59:59,999 So my name is Jan Kiszka, 5 99:59:59,999 --> 99:59:59,999 you may not know me, I'm not a Debian Developer, not a Debian Maintainer. 6 99:59:59,999 --> 99:59:59,999 I'm just an upstream hacker. 7 99:59:59,999 --> 99:59:59,999 I'm working for Siemens 8 99:59:59,999 --> 99:59:59,999 and part of the Linux team there for now 10 years actually, 9 99:59:59,999 --> 99:59:59,999 more than 10 years. 10 99:59:59,999 --> 99:59:59,999 We are supporting our business units in getting Linux into the products successfully 11 99:59:59,999 --> 99:59:59,999 for that long time, even longer actually. 12 99:59:59,999 --> 99:59:59,999 Today, I'm representing a collaborative project that has some relationship 13 99:59:59,999 --> 99:59:59,999 with Debian, and more soon. 14 99:59:59,999 --> 99:59:59,999 First of all, maybe a surprise to some of you, 15 99:59:59,999 --> 99:59:59,999 our civilization is heavily running on Linux and you may now think about 16 99:59:59,999 --> 99:59:59,999 this kind of devices where some kind of Linux inside, 17 99:59:59,999 --> 99:59:59,999 or you may think of the cloud servers running Linux inside. 18 99:59:59,999 --> 99:59:59,999 But actually, this is about devices closer to us. 19 99:59:59,999 --> 99:59:59,999 In all our infrastructure, 20 99:59:59,999 --> 99:59:59,999 there are control systems, there are management systems included 21 99:59:59,999 --> 99:59:59,999 and many many of them run Linux inside. 22 99:59:59,999 --> 99:59:59,999 Maybe if you are traveling with Deutsche Bahn to this event these days, 23 99:59:59,999 --> 99:59:59,999 there was some Linux system on the train as well, 24 99:59:59,999 --> 99:59:59,999 as they were on the ???, so on the control side. 25 99:59:59,999 --> 99:59:59,999 Energy generation. 26 99:59:59,999 --> 99:59:59,999 Power plants, they are also run with Linux 27 99:59:59,999 --> 99:59:59,999 in very interesting ways, in positive ways 28 99:59:59,999 --> 99:59:59,999 Industry automation, the factories, they have control systems inside 29 99:59:59,999 --> 99:59:59,999 and quite a few are running Linux inside. 30 99:59:59,999 --> 99:59:59,999 And also other systems like health care, diagnostic systems. 31 99:59:59,999 --> 99:59:59,999 These big balls up there, they're magnetic resonance imaging systems, 32 99:59:59,999 --> 99:59:59,999 they're running on Linux for over a decade now. 33 99:59:59,999 --> 99:59:59,999 Building automation, not at home but in the professional building area. 34 99:59:59,999 --> 99:59:59,999 Actually, as I said, the train systems are going to be more on Debian soon. 35 99:59:59,999 --> 99:59:59,999 We have Debian for quite a while in power generation. 36 99:59:59,999 --> 99:59:59,999 "We", in this case, Siemens. 37 99:59:59,999 --> 99:59:59,999 We have the box underneath, on the third row, 38 99:59:59,999 --> 99:59:59,999 the industrial switch there is running Debian. 39 99:59:59,999 --> 99:59:59,999 And the health care device is still on Ubuntu, but soon will be Debian as well. 40 99:59:59,999 --> 99:59:59,999 Just to give some examples. 41 99:59:59,999 --> 99:59:59,999 These are the areas where we, as a group, and we, as Siemens, are active. 42 99:59:59,999 --> 99:59:59,999 But there are some problems with this. 43 99:59:59,999 --> 99:59:59,999 Just take an example from a railway system. 44 99:59:59,999 --> 99:59:59,999 Usually, this kind of devices installation, they have a lifetime 45 99:59:59,999 --> 99:59:59,999 of 25, 30 years. 46 99:59:59,999 --> 99:59:59,999 It used to be quite simple with these old devices, 47 99:59:59,999 --> 99:59:59,999 simple in the sense that it was mechanic, it was pretty robust 48 99:59:59,999 --> 99:59:59,999 I was once told that one of these locking systems, 49 99:59:59,999 --> 99:59:59,999 they were basically left in a box out there for 50 years and no one entered the ??? 50 99:59:59,999 --> 99:59:59,999 No one touched the whole thing for 50 years 51 99:59:59,999 --> 99:59:59,999 These times are a little bit over. 52 99:59:59,999 --> 99:59:59,999 Nowadays, we have more electronic systems in these systems 53 99:59:59,999 --> 99:59:59,999 and they contain of course software. 54 99:59:59,999 --> 99:59:59,999 What does it mean? 55 99:59:59,999 --> 99:59:59,999 Just to give you an idea, how this kind of development looks like in this domain. 56 99:59:59,999 --> 99:59:59,999 So ??? 57 99:59:59,999 --> 99:59:59,999 development takes quite a long time until the product is ready, 58 99:59:59,999 --> 99:59:59,999 3 to 5 years. 59 99:59:59,999 --> 99:59:59,999 Then, in the railway domain, it's mostly about customizing the systems 60 99:59:59,999 --> 99:59:59,999 for specific installations of the railway systems, 61 99:59:59,999 --> 99:59:59,999 not only in Europe, they are kind of messy regarding the differences. 62 99:59:59,999 --> 99:59:59,999 So you have specific requirements of the customer, the railway operators 63 99:59:59,999 --> 99:59:59,999 to adjust these systems for their needs. 64 99:59:59,999 --> 99:59:59,999 And you see by then, 65 99:59:59,999 --> 99:59:59,999 after 5 years already, a Debian version would be out of maintenance and 66 99:59:59,999 --> 99:59:59,999 if you add an other year, you can start over again. 67 99:59:59,999 --> 99:59:59,999 So, in the development time, you may change still the system 68 99:59:59,999 --> 99:59:59,999 but later on, it's getting hard to change the system ??? 69 99:59:59,999 --> 99:59:59,999 because then the interesting parts start in this domain, not only in this domain, 70 99:59:59,999 --> 99:59:59,999 that's safety and security assessment and approval for these systems. 71 99:59:59,999 --> 99:59:59,999 And that also takes time. 72 99:59:59,999 --> 99:59:59,999 For example, in Germany, you go for the Eisenbahn ??? 73 99:59:59,999 --> 99:59:59,999 and you ask to get a permission to run that train on the track 74 99:59:59,999 --> 99:59:59,999 and if they say "Mmh, not happy with it", you do it over again 75 99:59:59,999 --> 99:59:59,999 and it takes time 76 99:59:59,999 --> 99:59:59,999 and if you change something in the system, it becomes interesting 77 99:59:59,999 --> 99:59:59,999 because some of these certification aspects become invalid, 78 99:59:59,999 --> 99:59:59,999 you have to redo it. 79 99:59:59,999 --> 99:59:59,999 And then of course, these trains on the installation, 80 99:59:59,999 --> 99:59:59,999 the have a long life as I mentioned before. 81 99:59:59,999 --> 99:59:59,999 So how do you deal with this in an electronic device and 82 99:59:59,999 --> 99:59:59,999 in software-driven devices over this long phase? 83 99:59:59,999 --> 99:59:59,999 That our challenge