1 00:00:00,017 --> 00:00:05,297 See, they have some very remote sites and only the wireless parts which is there. 2 00:00:06,437 --> 00:00:10,917 So the second part that they need to use. And the third part is that for some 3 00:00:10,917 --> 00:00:16,017 remote workers, they basically use VPN and they push more for web applications used for those. 4 00:00:18,117 --> 00:00:22,897 Use case wise, where you get all the operations you might have by someone making 5 00:00:22,897 --> 00:00:27,777 wines, right? So you have like the actual winemaking with the labs and so on. 6 00:00:27,837 --> 00:00:34,097 And then you find gradually more classical, I would say, type of operations inside of the company. 7 00:00:34,617 --> 00:00:37,437 Obviously, they have to do some logistics, packaging and so on. 8 00:00:37,677 --> 00:00:42,717 And they are big enough to have like their own IT department completely in-house. 9 00:00:43,357 --> 00:00:47,577 All of those user groups, though, they have one thing in common, 10 00:00:47,657 --> 00:00:49,457 which is the typical office work. 11 00:00:49,597 --> 00:00:52,677 So office documents, email, calendaring, this kind of stuff. 12 00:00:53,817 --> 00:00:57,197 And each of those groups, of course, also have their own niche use, 13 00:00:57,397 --> 00:00:58,337 right? Because if you're working 14 00:00:58,337 --> 00:01:01,437 in a lab, you're not doing the same thing than someone in a warehouse. 15 00:01:02,897 --> 00:01:04,157 So what do they use? 16 00:01:06,797 --> 00:01:07,677 Interestingly, they... 17 00:01:08,735 --> 00:01:14,775 On the desktop, that's mostly Linux that they use, okay? 18 00:01:14,975 --> 00:01:17,355 So, well, you get the colors, right? 19 00:01:17,615 --> 00:01:21,735 Red, that's proprietary, that's bad. The other colors, that's fine, right? 20 00:01:22,775 --> 00:01:29,435 So they have very minor use of Windows there because they tried to move everyone 21 00:01:29,435 --> 00:01:31,635 to Linux like 20 years ago. 22 00:01:32,595 --> 00:01:37,395 And right now they have Ubuntu 22 something with their own patches. 23 00:01:37,395 --> 00:01:40,855 They are actually very interesting because they are very mature. 24 00:01:41,075 --> 00:01:44,295 They actually do, they test their own patches. 25 00:01:44,535 --> 00:01:49,675 They do their own packaging on top and so on, which we don't see that often in customers. 26 00:01:50,155 --> 00:01:54,335 On the desktop side, so that the blue blobs that we have on the left, 27 00:01:54,495 --> 00:01:59,415 they completely banked on Plasma Desktop plus the smaller utilities coming with it. 28 00:01:59,515 --> 00:02:03,015 And then they have a few critical applications for them. Greenview, 29 00:02:03,155 --> 00:02:08,275 Ocular, Inkscape, LibreOffice, Firefox, fighting for dominance with Google Chrome 30 00:02:08,275 --> 00:02:11,735 like everywhere else, I guess, and Console. 31 00:02:12,135 --> 00:02:15,335 You might think that they use Console only on the IT department, 32 00:02:15,555 --> 00:02:19,215 but interestingly, they use 33 00:02:19,215 --> 00:02:25,815 it in other departments as well because their ERP, the ERP that they use. 34 00:02:27,455 --> 00:02:33,475 There's interesting functionalities which are provided I did only via terminal use. 35 00:02:33,715 --> 00:02:38,315 So, yeah, you get your office clerk doing some things in console there. 36 00:02:40,455 --> 00:02:44,535 So that's for the desktop, right? And then most of the rest, 37 00:02:44,775 --> 00:02:46,995 because that's enterprise desktop, right? 38 00:02:47,055 --> 00:02:50,395 Most of the rest has been moved to web applications. 39 00:02:50,735 --> 00:02:54,775 For that, that's a mix of on-site servers and cloud use. 40 00:02:56,375 --> 00:03:00,695 And you get like a bigger mix of, 41 00:03:01,848 --> 00:03:06,008 free and proprietary software there. They have a couple, so the yellow ones, 42 00:03:06,148 --> 00:03:11,008 that's a couple of software that they made in-house for their own use. 43 00:03:11,468 --> 00:03:14,528 And obviously, I couldn't fit everything that they have, right, 44 00:03:14,628 --> 00:03:17,448 they have much larger offering there. 45 00:03:18,268 --> 00:03:25,888 The last block on the right, that's the supporting services on which everything else is provided. 46 00:03:26,648 --> 00:03:31,388 So for instance, they provide remote desktop access for the remote workers, 47 00:03:31,588 --> 00:03:38,348 for instance, LDAP server, and the file sharing is mostly through Samba, 48 00:03:38,588 --> 00:03:41,208 but there's currently a move slightly in popularity. 49 00:03:41,468 --> 00:03:45,248 People are using a bit more and more Google Drive there. 50 00:03:46,088 --> 00:03:48,988 So they decided to have this kind of organization, as I said, 51 00:03:49,008 --> 00:03:55,308 20 years ago, because they figured back then that the web apps would basically 52 00:03:55,308 --> 00:03:56,608 start to eat everything. 53 00:03:57,448 --> 00:04:01,588 I got a nice quote from them, which is basically, in summary, the rise of the browser. 54 00:04:01,868 --> 00:04:06,528 That's what cemented the case for the Linux desktop, right? 55 00:04:06,648 --> 00:04:12,568 If there was not that move, then they would probably be more dependent on business-specific 56 00:04:12,568 --> 00:04:14,088 applications, which would be on Windows. 57 00:04:14,768 --> 00:04:20,048 But since everything of that moved on the web space, then it's much easier to 58 00:04:20,048 --> 00:04:22,468 actually say, well, let's move everything to Plasma, right? 59 00:04:24,808 --> 00:04:29,968 So we did a bunch of things with them. First, we got in touch a little while ago now, 60 00:04:30,168 --> 00:04:35,808 we actually spotted like an email on the KD mailing list and there were people 61 00:04:35,808 --> 00:04:43,768 with problems and no one could do that on their volunteer time. 62 00:04:44,028 --> 00:04:48,548 So we simply reached out and said, okay, what's exactly the problem? 63 00:04:48,708 --> 00:04:51,028 Could you help us figure that out? 64 00:04:51,528 --> 00:04:54,408 And we've seen if we could do that through paid work. 65 00:04:55,468 --> 00:05:00,668 Nothing came out of that quite immediately, but we kept the communication open for over a year. 66 00:05:01,268 --> 00:05:04,468 And then they had a real blocker. They were like, yeah, OK, this one, 67 00:05:04,468 --> 00:05:05,788 you really need to help us there. 68 00:05:06,808 --> 00:05:10,408 And so that started with some PDF rendering in Ocular. 69 00:05:11,308 --> 00:05:15,968 So that's a funny case as well, because while they are making wines and so wine 70 00:05:15,968 --> 00:05:18,808 bottles and those labels on the bottles, right? 71 00:05:18,908 --> 00:05:21,748 So they have to deal with Reprographics companies. 72 00:05:21,748 --> 00:05:27,148 Companies and so they have a very extensive use of PDF and some features that 73 00:05:27,148 --> 00:05:33,848 you don't generally use in PDFs and especially the overprinting preview was 74 00:05:33,848 --> 00:05:39,148 completely missing in Ocular and they wanted to get rid of Acrobat Reader for Linux. 75 00:05:39,288 --> 00:05:42,468 They kept around just for that so we had to fix that. 76 00:05:43,448 --> 00:05:47,608 We also figured out that there were some more cases of Ocular failing some of the. 77 00:05:48,912 --> 00:05:51,792 Pdf test suites that you find around there 78 00:05:51,792 --> 00:05:56,852 so one of those has been fixed as well i'm not getting in the details for technical 79 00:05:56,852 --> 00:06:03,812 for time reasons uh mostly um with the spread and their use of semba they use 80 00:06:03,812 --> 00:06:10,632 cifs mounts on linux quite extensively and so obviously they find issues, 81 00:06:11,472 --> 00:06:16,432 uh so again with ocular we figured that there was no chance to properly save 82 00:06:16,432 --> 00:06:21,912 changed files when they were on the IFS mounts that required fixing KIO. 83 00:06:22,992 --> 00:06:27,132 KIO again, they had problems with the directory listing for the file dialogue 84 00:06:27,132 --> 00:06:30,332 that we addressed with some heuristics and aggressive caching. 85 00:06:30,592 --> 00:06:34,132 And then they started to throw us in different directions. 86 00:06:35,492 --> 00:06:41,732 So closer to LibreOffice where there were issues during saves as well. 87 00:06:41,732 --> 00:06:48,072 And we actually carried that one all the way to the kernel and figured out that 88 00:06:48,072 --> 00:06:51,792 was actually a problem in the CIFS driver on the kernel. 89 00:06:53,912 --> 00:06:57,952 We took the opportunity to actually figure, okay, you've been using all this 90 00:06:57,952 --> 00:07:00,192 stuff for 20 years, right? What do you think of it? 91 00:07:02,332 --> 00:07:04,392 So they're very loyal, right? 92 00:07:06,592 --> 00:07:13,652 The good for them is KDE 4. For them, the switch to KDE 4, that's been a major 93 00:07:13,652 --> 00:07:18,012 shift in the way KDE saw itself and how they perceived KDE. 94 00:07:18,252 --> 00:07:23,972 So from them, that was like moving from hobbyist to actually professional project. 95 00:07:24,892 --> 00:07:31,112 They actually even mentioned R and Cygo as instrumental for this change of perception. 96 00:07:32,592 --> 00:07:38,372 They like the fact that we maintain a standard desktop windowing interface paradigm. 97 00:07:38,372 --> 00:07:43,572 They think it's cool that other communities experiment, maybe more and so on, 98 00:07:43,612 --> 00:07:47,412 but for the enterprise desktop, they need that, right? Because they need their 99 00:07:47,412 --> 00:07:49,032 user to have something stable and known. 100 00:07:50,352 --> 00:07:53,492 And they like the overall responsiveness and developer access, 101 00:07:53,712 --> 00:07:57,812 which is generally very good, depending on the volunteer time, obviously. 102 00:07:58,412 --> 00:08:04,652 The bad, good thing, not much, they said, but if you push a bit, you learn a few things. 103 00:08:05,512 --> 00:08:11,272 Things, they found out because they use authenticated proxies that the KDE community 104 00:08:11,272 --> 00:08:15,772 services, like getting the Plasma themes or this kind of stuff when you talk 105 00:08:15,772 --> 00:08:18,092 to the store, that apparently doesn't work. 106 00:08:19,808 --> 00:08:26,928 Well or at all. They think that maybe the web-first support could be a bit better, 107 00:08:27,548 --> 00:08:31,868 especially if you think about this kind of shit that is a bit from Samba to 108 00:08:31,868 --> 00:08:34,308 Google Drive or things like that. 109 00:08:34,368 --> 00:08:38,008 You would want to take something which has been synced locally and then open 110 00:08:38,008 --> 00:08:41,128 it directly in Google Docs, right? And it's a bit clumsy right now to do that. 111 00:08:42,468 --> 00:08:47,628 And obviously, they thought that 5D professional development support wasn't 112 00:08:47,628 --> 00:08:50,368 easy, and so they were actually happy to find us. 113 00:08:53,188 --> 00:08:59,588 I got a nice quote for the whole community, so you can praise all yourself for that. 114 00:09:00,188 --> 00:09:05,968 So from their project manager, who said that he's been participating in many 115 00:09:05,968 --> 00:09:11,328 communities over the years, and for him, I mean, we're basically a shining beacon 116 00:09:11,328 --> 00:09:14,968 of doing things right, balancing the growth, the innovation, 117 00:09:15,228 --> 00:09:20,708 the health management, And that's not something easy, so yay us, right? 118 00:09:26,388 --> 00:09:31,068 As a conclusion, we learned a few things. 119 00:09:31,268 --> 00:09:37,028 So I'm kind of extrapolating from a single case here, but I see other enterprise desktop use. 120 00:09:38,128 --> 00:09:44,068 So we can make a few informed guesses. We make a fine enterprise desktop already, 121 00:09:44,268 --> 00:09:50,568 which is good. It could be even better if we go a bit further in embracing the web applications case. 122 00:09:51,028 --> 00:09:55,388 And if it was easier or clearer, I don't know, to get the professional support 123 00:09:55,388 --> 00:09:56,928 that people are looking for. 124 00:09:57,848 --> 00:10:02,008 We successfully tried a contract model with them. That's probably something 125 00:10:02,008 --> 00:10:05,188 which won't scale. So we can do that because that's one customer. 126 00:10:05,548 --> 00:10:09,848 But if we want to handle more of them, we probably would have to be a bit more creative there. 127 00:10:11,288 --> 00:10:17,528 That might require gauging the market a bit to find the right approach to actually handle that. 128 00:10:18,528 --> 00:10:23,128 And which means we might want to do a survey or something like this to get better 129 00:10:23,128 --> 00:10:26,968 information about the enterprise use cases for the existing users, right? 130 00:10:27,028 --> 00:10:31,588 Because that's one that there's probably more we can learn from to figure out their needs. 131 00:10:32,328 --> 00:10:36,488 This is a very short talk. I couldn't get into the hardcore technical details. 132 00:10:37,448 --> 00:10:39,588 You can trust me, that was very fun. 133 00:10:40,708 --> 00:10:46,108 There will be a post on my blog sometime next week with all the gritty details 134 00:10:46,108 --> 00:10:51,628 if you want that and thanks for your attention Kervin.