 Yes, I am I am I'm still here. All right. No problem. Good morning, everyone It is day two of scale and I'm really excited to be here Thanks for everyone who made it last yesterday and today we have a Fantastic collection of speakers. I know the expert expo floor opens at two and we're all excited about that But we're gonna give that exhibit hall a run for its money Remember it is open all week and we are only this is the last day so Up for our starting talk. We have Christian Osita he is with the Even to Nigerian team has been doing amazing Fantastic artwork All with free and open-source software and he's here to talk about that the experience and journey so Please welcome Christian. All right guys. Hello. Am I good? All right Let's start by saying that it's an amazing thing to be here at the book on I have been very hyped for the event and Is a great thing to be here So I'll be speaking on on failing the essence of design how open source and collaborative artistry can change and revolutionize The open source community as we know it so first as a Active member of Ubuntu Africa I'd like to say that so many great advancements have been going on over here on this side and Truly, we are trying so much to push the community to actually embrace Ubuntu over here in whatever ways that we can So now what does it mean when I say unveiling the essence of design? open source and collaborative artistry The thing is in the dynamic realm of technology Ubuntu serves as a guiding light not only because of his robust open source operating system But also because of the artistic tapestry woven into his design and brand philosophy Ubuntu is rooted in four core values that I'm going to discuss today. Some of those values are freedom Reliability precision and collaboration Now the Ubuntu design transcends both aesthetics creating As an artist, I always look for ways to use my art to express How I truly feel and express something I believe in and try to properly define it Ubuntu is one of those things and freedom in design is one of the characteristics that really struck me about Ubuntu's design. Ubuntu's design ethos is a celebration of freedom It expands beyond open source softwares into the visual realm It fosters innovation experimentation and even the expression of creativity Now one thing I noticed very well is that the design system of Ubuntu is flexible and It caters to a diverse array of applications from personal desktop to enterprise solutions and it makes it that can Now we are trying as hard to try and see how we can connect art and open source and make it one thing and Freedom in design is the first step that we're going to take actually to make that a possibility as far as open source and art is Concerning now when it comes to Ubuntu's reliability Reliability is always the pillar of every community and as far as as an artist as far as reliability goes I believe that if your art is something that people can rely on people resonate with and they understand It can actually make more of an impact than any other thing you create Art is something that comes from the heart and just like emotions and people It has to be reliable something you can trust us now Reliability is at the core of the Ubuntu brand and it's not only in its performance as an open source operating system but also in its design language see there's so many visual elements Are meticulously crafted to instill confidence and ensure a seamless user design becomes a Ubuntu name and the broader open source community So the design aspect of Ubuntu is something that I have explored for quite a few years now I could say a year and a half now and looking at how reliable The visual elements are it all tells a story tells a story about Ubuntu that we want to is precise Ubuntu's commitment to precision as far as its artistic aspect is concerned extends to the minutest detail Ensuring clarity and functionality within the open source framework from the Chris icons to the intuitive interfaces Each element serves a purpose Precision in design enables users to navigate effortlessly and has to the overall usability of Ubuntu Outstanding Have you ever walked into a museum for example and from one art piece you can get different stories from it Not one not to but countless different interpretations of that Ubuntu's design has that in Comparison with artistic with artistic integrity within the open source system Collaboration is also a driving force in the Ubuntu's design philosophy So it's not just an isolated pursuit, but it's a collaborative journey within the open source community like I spoke of an art piece telling a Story taking you on a figurative mental journey So the community actively contributes to the design system that fosters a collective ownership spirit and this Collaborative ethos extends beyond the OS development Creating a vibrant open source ecosystem of ideas and perspectives that shape the evolution of Ubuntu's designs This is a true work of collaborative arts in the open source space another important point is Learning the principles of Ubuntu's design now in order to fully embrace Ubuntu's open source design One is encouraged to delve into his different principles in order to do that You need to understand the intricacies of design system and how it empowers Individuals to use Ubuntu effectively you see art is something that empowers people and Ubuntu Implicating an art form that really pushes this is an important thing to get open system because of Ubuntu Effectively Contribute all of this so there are so many different avenues to shape the open source design system as far as Ubuntu is concerned and Insights creativity can also mold the future of Ubuntu Transforming it into a collaborative masterpiece within the broader open source community that reflects diverse Perspective now for those eager to immerse themselves in the world of Ubuntu's design within the open source realm There are different Resources available to you Different ways that you can get into this if you're an artist There are so many ways that you can contribute to Ubuntu with your art And you see that Ubuntu has this art competition that is hosted like the Nobel Numbat Competition that is currently ongoing now from styles different art styles to interactive workshops The Ubuntu open source community offers a rich Teppery of learning materials these resources and power individuals not Only to grasp open source design principles, but also to apply them in your own projects like I have done I Believe that we've gotten Some of my art pieces out there for you to see So from those art pieces I Aimed to us fostering an artistic community that extends beyond your presence system And into the realm of open collaboration and open source. So it's been collaboration I call the art collection the red oasis the red oasis is a completely Inspired by Ubuntu and the mission that Ubuntu pushes forward as far as the African community is concerned This is something that is very important to us here in Africa in different parts of Africa both Nigeria South Africa You name it. So I wanted an art piece that actually Signifies and that helps us to understand this see from the beginning of time Africa's culture has always involved arts Africa's culture has always been colorful Expressive with a dynamic and diverse art pieces. So I wanted a way that we could We could push Ubuntu to those people here to lots of Africans here to be very expressive and to tell a story With my art pieces the story of Ubuntu and the story of open source design system That it that's that in particular is the essence of design and open source That is what makes it Collaborative artistry the fact that we can tell a story with it and push something forward So Ubuntu's design and brand they transcend mere aesthetics They encapsulate a philosophy built on freedom reliability precision and collaboration within the open source landscape Embracing Ubuntu is modern adopting an open source operating system No, it's about joining a global communities that values creativity Innovation and the power of collaboration. So as we navigate the digital landscape We want to stand assets Testaments to the idea that great open source design is not only visually pleasing but also a reflection of shared values and collective artistic aspirations So I wish to keep on pushing Ubuntu both in the African community and worldwide with my art pieces Expressing things that cannot be said telling countless different stories from one art piece Different story about Ubuntu's complex design Ubuntu is very artistic and colorful and many at times they reflect various qualities of artistic arts Africanized cultural arts and I've I've actually taken some time to this to study and look into Ubuntu's design It is beautiful in every way in you look this way. This is something tangible You look this way you'll forget something tangible for me as an artist It's something that I also pick inspiration from like I mentioned earlier the red oasis art collection And I will have it up on my pay Hip on my pay hip By Ubuntu. So if you still want to take a look at the art pieces to be up on my digital store I remain NJD African Anybody wants to reach out to me feel free NJD African at gmail.com. So I believe that will be it Are there any questions I could attend to Any questions? Here's one Did I miss it or are you using a program like Kritha? For your drawing Okay, so I'm currently using Adobe Illustrator to create my art as well as Canva It's not actually a difficult application to use some of us are familiar with Canva, right? so I Do use on Canva then I touch it up with Adobe Illustrator more questions All right any more questions No questions. That was an amazing talk Do you find people who are familiar with proprietary tools have any difficulty picking up open source tools like Kritha or Escape and how do you help them make the transition to open source tools? Oh? Okay, I'm sorry. Can I get a question again? Okay? Okay? Okay? Transitioning from one thing to another can actually be tough Especially when you've gotten used to using one thing, but then I believe that When making changes you also have to be adaptive like I mentioned earlier you have to make sure that you are flexible and That can be a big push when you're trying to change some from something that you're already used to so the community Adi Ubuntu African community currently is pushing Artistic Developments for those who want to transition like you mentioned so there will be Courses for that They can learn like I said earlier you can always reach out to me on my Gmail account if you have any other Questions concerning that we could work it out together Any other questions the big wishes, can you hear our applause? Let's find out Were you able to hear that if not No, I did it It was thunderous applause Okay, okay. Okay. I can hear it enough enough applause for thank you so much. Thank you. Thank you so very very much All right. Thank you guys Next time we'll try and get you here again, and I know it didn't work out on our end. So thank you Okay, so That ends that talk we'll have a little bit of a break and coming up I I can't live the skills a schedule, and I don't have the time Yeah So that's just about ten minutes So go ahead and stretch your legs get some water come right back here Because next we'll have George Mulock talking about building a computer lab Using a boom to so thank you. Thank you We do have some Stickers up front here if you'd like to grab some we're gonna have more stuff at our booth later today And then also if you pass by the two computers around here What you're going to see is some of the artwork that is done by Christian So definitely appreciate it. It's very good. We quite appreciate it. And yeah, thank you for coming Thank you All right, thank you. Um, so I I'd really like to get some pictures of the event and later Just something to drop on my Twitter and all of that All right. All right. Thanks. Thanks a lot guys Yeah Yeah, no problem You'll know No, that's okay, it's not that big a deal. I don't care No problem There we go Testing one two three can anybody hear me testing one two three testing. Oh, there we go. Okay Okay, and can everybody hear me okay good it sounds like nothing Okay Okay Techno care You're back Welcome back. Thank you. We now have our second speaker speaker How many of you seen George at the booth right because he's there all the time George is a really dedicated member of Ubuntu Southern, California He's been here gosh so much longer than I have Years yeah Yeah, he's a real anchor for What happens at the booth and what happens here at Ubucan and so much that happens with Ubuntu and Southern, California And I think is this your first time talking here Thank you for finally bringing a talk. So George has a tech consulting company where he solves business solutions with open source Called tech no care no being KNOW. He's very active on LinkedIn if you want to follow him He posts helpful articles there all the time. I'll get out of the way so he can tell you his story and Setting up a computer lab using Ubuntu. Thank you, George. Thank you Richard. I Want to tell you that I am really not that ashamed anymore To tell you I was beside myself many years ago. I Was on my way north on the 55 for you. I still remember where I was. I had just gotten out of an interview It did not go. Well. I was trying to find some tech jobs At the time I had been newly married I Was crying tears It was bad I Had been doing job searching I had been going to counseling getting help Some of the people said well I should be a pastor And I could really witness that Some said I should be a missionary And I could witness to that but I was still newly married I couldn't do that Everybody knew I should be on technology and I could witness to that also so I just pulled off the road Because I really couldn't drive that well And I was crying and I I did what I do I did what I do and I'm in those situations. I prayed I'm not ashamed to say And I said okay, and I was gonna have it out with God I Said okay, you want me to be a missionary, but I can't leave Orange County You want me to be a pastor, but I don't have a degree and I should be in technology This doesn't even make any sense. Do you even know what you're doing? I don't normally talk that way to God, but I Like I said, I was beside myself I Went I Just prayed and I felt like the Lord really spoke to me said don't worry. I've got the perfect job for you So I drove on home and did what I needed to do about three or four days later I think it was I got a phone call from Deborah Davis. I Don't know if any of you have a friend Like my wife and I did in in a person like Deborah Davis who was so insistent That I could she would not contain herself she says you've got to go to the rescue mission and apply for this job is a technical job and You'll be teaching the homeless and the poor job skills and I I said no way That doesn't even sound interesting. How could you possibly do that? She insisted she would not let me hang up So finally I agreed and I wasn't all that enthusiastic. I have to tell you I I went online just long enough to find what the job title was and briefly about it something about a mobile technology vehicle going to different hotels and Teaching job skills and you know To the poor and so I applied Few days later. I Got a call for an interview much to my surprise So I went down there and I was not again, I was enthusiastic at all and I got in this interview with I still remember Tim Hunter the HR guy Which is an oxy never I won't go there and Shannon She was the outreach director and I was I was interviewing for an outreach job So it was not going well. I wasn't excited. I was you know, I was just going through the motions basically so Finally Tim stops everything and he says to me he says do you understand what this job is about and I kid you not he used these exact words He said you'd be a missionary in Orange County. I still choke up when I You'd be a missionary in Orange County You'd be a pastor to the homeless and the poor and you'd be teaching job skills and technology To the same people that you're ministering to You could have bowled me over with a feather the exact same words. I prayed I Paid attention and it went much better after that Finally in the middle of everything Shannon goes to me she says oh she what she she used one of those either or questions, you know Would you teach them this way or that way It was one of those either or questions. I hate those things and I said, oh no no no and to see To see how I'm excited I was I didn't even mention that I had already been doing this at a At a church a local church for some of the some of the poor in the area I Said oh no no neither one of those would work because of this and that and I told them about learning disabilities and She started taking notes She started taking notes and I it's just like Wow So they were still putting this thing together It was a fifth wheel trailer They were still putting it together. What when I when I arrived and I Was just flabbergast I learned how to drive it Had a satellite connection to the internet on top see how much time I have. Oh good. I'm playing and So we had a satellite connection the internet that was pretty cool Full decked out computers with a server server rack and five workstations The back you can see the back there folded down It was a basically a toy hauler converted into a classroom and the couch for counseling and talking to people and You can see the computers better there so we went to outreach events and and stuff like that and I just helped people and It was these are some of the clients I was able to help this was at an outreach event the mission went to different Hotels and places because they'd found that a lot of homeless were staying at hotels from time to time and They would give assistance and help so This was an outreach event and you can see some of the clients here and Just You know kids, so there's some clients on sitting on the couch there and It was a really big blessing So I had a huge advantage in that I Had The parameters set up for me already They had the clients already chosen for me. They had a program already set pretty much all I had to do Was set up the learning so it's really important To identify objectives and needs if that's not done for you, then you're gonna have to do that That's one of the many things that you're gonna have to do Okay, you can do that a lot of different ways if you're familiar with the community. That's helpful All right and that's going to That's going to be make a big Impact on everything else that you have to do and choose Okay, you take formal or informal surveys. Hopefully you have some help doing that. You can ask educators The rescue mission read newspaper accounts and talk to some of the people in the area. That's how they chose My audience or my clientele Ask of course about computer literacy a Lot of times. I'll just say, you know, I'm I'm computer illiterate and you'll hear that a lot also Location and infrastructure is really really important. I had my vehicle So again, I had parameters already defined for me But I had been doing this in local churches and libraries already so with the job I had to Curtail a lot of that but I started some labs later after I left the rescue mission All right, so you're going to need to know things like setting computers up Are you going to bring them with you? Do you have a place to leave them? All that is very important you have a lot of power you have access to the internet Those things are key if you can set them up That's always if you can set them up and leave them like I left them later on I left them in a Huntington Beach Church. I was able to leave them in a lab situation All I had was a long desk like the conference desks we have in there and My Ubuntu logo on the side because I I didn't want to do things illegally So I used a Ubuntu Worked very well So obviously that's going to be a key element. What is your location? And you know if you have to bring laptops in then you're going to have to allow for time for that and there's other things that you need to Consider also equipment When I started my first lab, I said this is not a problem. This is this is what I'm good at I build computers. I've built hundreds and hundreds and hundreds of them and I put a lot of Ubuntu on them and They worked well Well, I later found out that I had two pallets of Computers donated to me in parts and pieces. I thought this is going to be great Well, guess what I found out? I found out that some of the parts didn't match other parts and You know, this wasn't compatible with that and it became a nightmare and The church sir didn't like it. So if you can get something donated completely You'd be surprised at how generous people are and companies too HP was a great provider for me Providing even some small form factor PCs that were very very helpful also, you know church, uh, yeah churches Sometimes came up with some old PCs, but that didn't always work out all that well So probably more about that later Curriculum development this was This was really really ongoing There's just so much to learn and Developing our own curriculum curriculum if I can speak It's challenging But there is a whole bunch of books out there written Probably for your audience. So just go over those and of course you can do all the searches online if you have questions Please don't hesitate to call me or Email me. I'll be more than happy to help Get a lab started. It's very very exciting instructional strategies a Lot of people are in trouble with their jobs and careers Because they have trouble learning a Lot of them are like I was I had ADHD. I still do actually you never get over it. It's very very difficult My daughter still swears that I'm in the spectrum of autism although I haven't been tested and I had terrible trouble from trouble learning. That's why I loved computers so much They could teach me and they would repeat it and not get mad at me So instructional strategies are really important things like I use the socratic method a Lot You know just asking them back what the question is for example What is a server a server is a computer that serves something it might serve webpages It might serve email Make it simple make it understandable relate it to something. They already know So hopefully that will help. I think that's one of the primary methods I used So I define things a lot that way Overcoming challenges There's always challenges You're going to have to get computers donated. You're gonna have to if you're shy get somebody to help you or Overcome it like I did I Did not like to knock on doors and and do that But it's necessary to go in front of people and to talk to them and say these are my needs. I need a volunteer To help put this lab together. I need a volunteer to help set up the computers Whatever, okay, I need I need computers. I Need Whatever the need is sometimes you just need assistance, especially if you were if you had a challenging group like I did Someone just to be there Okay Really really important procuring it like I said procuring equipment can be a challenge Was logistics and time and dealing with the church with the venue with the library. There's lots of places You know coffee shops We used to have Events over at Panera Panera bread And stuff like that We just carved out a little corner and they were very receptive dust and we had something to eat too So that was pretty cool So you have to speak to people and just overcome the shyness And for me that was very helpful to be so passionate about what I did very very important because engaging the community is you know will keep you alive and That's why also why I love being an advocate for Ubuntu because it's cool it's really really a wonderful operating system and a Great community that reaches out to you. So please Again, don't Don't be afraid to email me. I'll I'll try to respond Right away if I can so I don't think for me anyway There's anything more rewarding than reaching out and helping people to succeed and I challenge you to take a crack at it is great and Find the support you need if you again, if you need any help, please reach out to me by way of email I'll be glad to do that Like there's so much more I could talk about but I'd rather just take questions if that's okay and I'll have only a few minutes left anyway So we could have been we can take up to like another eight minutes for questions that we give a 15 minute break Yeah, let's take so I anybody have any questions may I start on the questions. We got another one here from Liz But I'm going first because I got the mic when you got the the when HP got computers to you the small form factors How did you how did that happen? Did you reach out to them or was that through another organization? So many different ways like I said Richard one of the things I did was I did a lot of speaking At churches and events and everybody knew what I did and I had at first I had a lot of computers donated like I said I had like two pallets at least of computers and You know some of those were discarded because they couldn't use them anymore So I took those I figured I can fix them, but it took so many hours to do that That I finally abandoned that method and went and sought Computers through different companies and things like that. I found out that the companies that were leasing computers would sometimes sell them and Those were great because they would still work They had no hard drives. All I had to do is replace the hard drive through a donation or whatever and I was off and running Does that answer your question? Hey George hi Probably know I help with a non-profit in San Francisco. I can barely hear you. Sorry. I help with a non-profit in San Francisco part of us And so we're kind of relaunching post pandemic because we had to shut a lot of operations down So one of the challenges we've come up with we used to have a boot server that would install our server or our computers for us But we don't have that anymore and instead of creating a new one We kind of just been doing installs with put a USB stick in and install How do you do the individual installs? Well, I've always used like a permanent set up pretty much as Until recently I haven't had any Laptops To set up so I've had to use permanent installations and they've usually been three to five computers Which is pretty much all I can handle anyway So I would just I would boot into the machine and do it that way but now there's like virtual machines and You know, I would I would probably go virtual or something similar or an image. It doesn't take that long Okay And that gets to the second part of my question is for the environment itself when people are using the computers Are you are they doing guest sessions or are you using just they just log in with a username and password? Or how are you doing that because you don't want people downloading things on the computer? And then the next person finds weird stuff on there. Are you doing anything to manage that's a very good question? I have not had that problem because I'm using a lot of volunteers to monitor and They very seldom And and if they're using the internet, they're probably they're usually with with what I'm doing They're using using it under supervision if I can even talk So I hope that answers your question But yeah, if what I would do is I would I would do a re-image real quick If if they're unintended and you have a lot of people or a large lab. That's what I would do Any other questions? Yes, we do Would you have a set up with the students where it's like they have Effectively kind of one day to learn what they're doing or would it be extended and then you know Because how do you teach all of this if it's a very like mobile homeless group, right? So how did you determine? Okay? We're gonna teach this at this location for a week Or was it just get as much as you can in in a day? No, it would be it be once a week Usually because I couldn't afford the time more than that, but that's a great question because Yeah, it depends on what you're doing the mission wanted me to do Microsoft certification which was very very hard because the population was so sporadic and One of the problems of course finding a job it is if if you're not able to be consistent so all those things have to be evaluated and I had lots of Lots of different tests. I gave them. I very unique tests like for example When I was doing job placement, I had those little rings and and puzzles You know those little puzzles that you try to find out how to open them or take the ring off or whatever I use those to find out not only their dexterity, but if they had an aptitude for mechanics So I'd use unconventional things like that. They didn't even know oftentimes they were being tested So that I would I would do that kind of thing. Hopefully that answers your question Okay We might squeeze in one more mess a question if we have one Sorry, this isn't really a question per se. I just I was asking you G if you could announce it on the next one I'm not on the schedule, but I am speaking at five. I believe in here today about curriculum and about a Technical certification for Ubuntu and about how we developed that and it sounds like that would have been very helpful for you When you were starting out with the computer lab and I would love to talk to you a little bit more about your curriculum and How that fits in with our current technical certification program And if there's anybody in here who is doing educational work and you would be interested in free Access to testing. Please just let me know So sorry about that No, that that's that We should have could have done that ourselves on your behalf because we're really glad to have you here to do that today So thank you for bringing that at five o'clock and letting us know right now. Thank you so much. This is what I love about scale Isn't it great? All right, can we have a round of applause for George? Thank you Thank you, George. Thank you for bringing your talk and for helping so many people learn computing skills very helpful We're gonna take a break now We got about a 15 minute break and at 1115 we come back with Simon Quigley telling us Lou Buntu the future and If you are a Lou Buntu fan You're gonna love that if not you might become a fan because it has a very valuable role in the Ubuntu ecosystem See you 1115 Thank you for Richard for your help. Could you unplug this for me? Could you put that on the chair for me? Oh Yes, thank you. Yeah, I'm in Tustin I just I need unplugged. Yeah Have you? This isn't that great Just I love it. That's great Yeah, oh gosh I need your shoulders what I need That would be great All right, thank you so much I'm so unbalanced. Thank you very much Thank you So, what is this again? We'll do the hands-hold microphone I'm just gonna go use the restroom otherwise I Have a charger Mike check one to is it loud enough Nathan welcome back everyone Our next talk is by Simon quickly and it is about one of the most popular Ubuntu flavors Lou Buntu and what's coming up next so Here's Simon Hey everyone So this is talking about Lou Buntu We're going to go through sort of the history of Lou Buntu Just a brief history of it and then we're gonna go through what is actually going going on going forward here So who am I? I'm the Lou Buntu release manager. I'm a member of the Lou Buntu council and I am a Lou Buntu member You may be wondering what is Lou Buntu Lou Buntu is a lightweight simple energy efficient Did Linux distribution using LXQ based on Ubuntu and built for you? That's our tagline So a bit of a short history of Lou Buntu Lou Buntu started out I believe it was 1104 where it was the the first official release It started out using LXDE as the default desktop environments. We had a smaller team We had Julien Laverne was our main developer at that point in time and we had the release manager Walter Lapchinsky And this progressed forward until we reached a bit of a point with LXDE So it got to the point where we had LXDE it was they were looking support from GTK 2 to GTK 3 And they found it wasn't really as resource efficient as they would have liked it to be So the razor-cute project was started Based on Qt and it actually it aimed to actually re-implements LXDE in Qt Because of the efficiency measures there So LXQt is the the hybrid of LXDE and razor-cute that was founded I want to say it was about 2015-2016 when that was first started up the initial alpha versions of that and Essentially we we had a decision to make within LeBoon 2 so I got started in LeBoon 2 at about What was it 2015? so at that point We were still using LXDE we still had it in our long-term support releases, but we wanted to switch to LXQt and essentially we needed somebody to actually step up and take that take that effort forward Julien is is focused on LXDE and it was his passion and We needed someone to to actually drive that direction forward and that person ended up ended up being me So I became release manager. It was I want to say it was 2017 So we decided we were going to switch to LXQt at the 1810 cycle so This gave us enough time between the 1804 long-term support release and The 2004 long-term support release to be able to get this polished and ready to go for our users So what does LeBoon 2 become and why didn't you change the name? so LeBoon 2 of course stands for the The lightweight flavor of a boot to a lot of people think that it stands for the LXQt flavor of a boot to We really focus on being the most lightweight flavor out of all 10 and Essentially this comes with a lot of effort to make sure that the applications we include by default are Efficient the the user experience is efficient lightweight and modular So we we did we were asked to change the name and we decided not to We decided to to go forward with this direction here and just continue to use the LeBoon 2 branding because our mission really hasn't changed LeBoon 2 used to be focused towards older hardware used to be the distribution you put on older computers that you that you put on, you know i386 machines or power PC machines etc and It's we sort of transformed that vision We looked at the amount of computers that were still i386 in the markets we looked at the amounts of power PC machines that are still in the market and we realized that a lot of these are aging and We decided to make the decision We're just going to go with a and be 64 and we're going to slightly refocus. We're gonna focus on modularity and Just making it the the experience efficient rather than catering to those those lightweight machines And that's not to say that you can't put LeBoon 2 on a lightweight on an older machine That is still one of the goals that we have. It's just not our main goal anymore so with a boom to or with LeBoon 2 28 or 1810 sorry We decided to take this new direction and it was a bit interesting We For the installer for Ubuntu ubiquity. We had some some issues actually getting it to work with Alex cute So we decided instead to do something that no other flavor has done before in Ubuntu's history Which is to switch our installer So we switched to calamaris or calamari in the in the 1810 cycle And we did our best to make it work. It's a bit rough around the edges to start all the way through the 2004 cycle and We really have been focusing on polishing that experience and fixing bugs So at this point you may say well the bugs are fixed. What do we do from here? So we decided to take it to the next level we decided to contribute to the wider community more We decided to lead new efforts within the Ubuntu project more and we want to make LeBoon 2 Ubuntu and the wider community The best it can be we have a pretty pretty solid team at this point in 2017 during sort of that transitional period We founded the LeBoon 2 council and we wrote the LeBoon 2 constitution especially or this this means With with LeBoon 2's governance structure. We are a democratic meritocracy This is a bit of a oxymoronic statement If you just look at it at surface level Essentially, this means that we are a meritocracy We we depend on the people that are higher up who have the experience the the knowledge to make these decisions But we also value input from the community input from our members input on how we can make things better and it's not solely the Decision it's not solely my decision really It's the decision of the LeBoon 2 community and we really community is something we keep in minds all the time So on the on the subject of calamari That QR code has some more information about it essentially if you'd like to know what distributions use it this point For my recollection Debian's Debian's live ISO uses it Manjaro uses it endeavor OS uses it some fedora spins actually use it it is the cross-distribution Linux installer We find this effort to be very productive for the wider Linux community So as you'll see in a little bit here We've added some features to calamari to to enhance it to provide bug fixes to it to make make sure all these Distributions that use it have a solid starting ground And if you're looking to start a Linux distribution and you need an installer, this is the installer to use so we've we've really taken a lot of these features and Enhanced them. This has happened between the 22.04 cycle and the 24.04 cycle, which we're currently in So we've added a couple of different items to make the user experience better when somebody installs the LeBoon 2 on a machine essentially they're You know there it's a little bit of a light experience a little bit too light at times now of course our goal is still to be the lightest flavor, but We want to enable people to actually be able to do their work on LeBoon 2 in a more efficient manner So a couple of different things we did Active directory support in calamari's So the Ubuntu installer does have support for active directory. You can enroll a machine in an existing active directory server and this is something that LeBoon 2 has been missing for a bit of time and This cycle we finally decided to implement it so that pull request is upstream all distributions that use calamari will be able to to actually utilize the support here I Personally wrote it. I personally tested it and it's it's solid so it allows it really allows Windows administrators to have a better idea of you can enroll a Linux machine in there You can try it out You can have it as part of your existing network without having to redo your entire active directory structure We've also added a customized menu now This is unique to LeBoon 2 and the other flavors that use calamari instead of the simple option of Full install standard install or minimal install We have additional options so you can choose to install Several apps like creta or thunderbird right from the installer and we've done some engineering to actually make this this effort work better essentially the The back end for snaps to install snaps I won't get into the the overly complex details of this But essentially the some of these checkboxes within the installer they're installing snaps and We I've been working with a technical board on the requirements for how exactly we want to to do this in the most sustainable way and I've also been working on You know with a snapd team a little bit here to to ensure that all that goes smoothly There's some just technical difficulties that Nobody's really ever found a solution for them yet. That's that's what we're looking to to do So Alex cute in our implementation, so we are currently shipping Alex cute 1.3 in Of course 24-04 the upcoming release This is in recent Alex cute releases. It just has been bug fix. So it's based on x11 and Qt 5 Alex cute's goal really is to be window manager agnostic. It's supposed to be Modular upstream they really they really focus a lot on that Going forward. They're really going to port to Qt 6 and Wayland's that is the upcoming goal for The the upcoming release now you may say oh Wayland's of course Wayland's and it's it's It's gotten a lot better. I was skeptical of Wayland's I was very skeptical of Wayland's and you look at the support from red hat on this front you look at the support from canonical on this front and There The efforts on that really have paid off in the last couple of years And we're really looking to extend this and make it better for for our users here So we've had but we have a couple different user experience improvements coming up in this release as well Now the Qt 6 stuff and the Wayland stuff that's going to happen next cycle as I mentioned earlier We look at things from a two-year perspective If we if we're shipping a long-term support release We understand that most people are going to install that they want something stable on their machine And they don't want to have to upgrade every six months Now this is this comes with advantages and disadvantages Of course if you're not using snaps or any of you know flat packs or anything else it you are Potentially using older software at the same time we can guarantee a higher level of stability with these with these items So the user experience improvements specifically in this release. So we have a Bluetooth manager now within Lubuntu Simply we haven't had a graphical way to pair earbuds and this is something that I've had I personally struggled with I wanted a way to do this. I didn't want to have to open the terminal every time. So we wrote it Redshift basically this is a blue light filter for For Lubuntu, it's a very very lightweight one. It's opt-in So if you're using your computer at night and don't want to be kept up all night Go ahead and use Redshift So the installer prompt as well Essentially with that we have a screen first boot of the live ISO It allows you to pick your language which also changes on the live session. That isn't the thing that Ubuntu desktop even has it also allows you to With the installer prompts, so it's the languages and Of course, of course, I forget the the other item there. Oh Wi-Fi connections So all that is right within the the installer prompts on initial boot. It's very very lightweight. It looks good And localization we've we've done a lot of work to make sure and anyone who speaks any language really can use Lubuntu so we've done a lot of work with the the menu itself Our applications to ensure that the proper settings are taken care of and just general polish to make Lubuntu the best it can be while still maintaining that lightness that we have We've also added a couple of themes. So this is somewhat minor compared to the other items, but now There's an additional opportunity for themes within the the Lubuntu ecosystem. Of course, these are execute themes You can also install any GTK theme any any cute theme really and We've really done a lot of work with the GTK look and feel as well So when you install a GTK application on the Ubuntu, it no longer looks out of place. It follows the same exact branding I believe we use the breeze theme straight from KDE and This is really this is just our goal to polish everything to make it a better user experience We've also been working on the Lubuntu manual. So Essentially, there's a QR code right there. We're looking to document everything you can do with Lubuntu within of course within rational bounds, but The installation process fully documented using basically every application shipped by default in Lubuntu fully documented Simple of system administration tasks documented. I would definitely recommend Whether you use you use Lubuntu or not Scan the QR code. Otherwise, it's at manual dot Lubuntu dot ME This is something that one of our team members Lynn has been working on very very intensely and I give her a lot of credit For it. It's it's good We also have an icon now It just goes to a web browser, but by default in Lubuntu You can just double-click that icon. It'll bring you right to the manual Does anyone need a second to scan that? All right The future is very very bright for Lubuntu We're really working on the next two years will be focused on making the cute six experience in the Wayland experience The best it can be now of course with this being a long-term support release coming up We really don't want to add too many items that we can't support for that long-term Period of course Lubuntu is supported for three years regular Ubuntu support for five just the standard thing and with Ubuntu pro you can add five plus years set So what I've been told is it's It's gonna be 12 for this time, but it's not official yet It is official. Okay. I'll run with that so So essentially it's we're really looking to to polish this LTS release Get it out the door do as much bug-fixing as we can and then our development efforts are going to shift Directly to doing that cute six and Wayland port now again There are tons of concerns in the community about what is this going to mean for my user experience? Am I going to install Lubuntu on my machine? Is it isn't not going to work? Really we're looking to to leverage a lot of this new community support around Wayland. We're looking to understand the issues and an act on them really and Our goal really by 2604 is to have this seamless for somebody could upgrade from 24 04 to 2604 have all that configuration transferred over and have a seamless experience that they won't even notice they're running Wayland's and Of course, it's it's going to be a little bit of an uphill battle, but we have the resources we have We have the people looking at this as well And we're also working with the fedora elix cute folks on this efforts to make sure that it's not just a libuntu doing this It's going to be all of the distributions that use elix cute Otherwise for 26 or 2604 There really isn't much else We're going to be looking to port that Bluetooth manager all the way to cute So we're going to have this lightweight Bluetooth manager available something that's outside of the KDE ecosystem Other than that we're looking at polish Improving our processes and onboarding more people onto this effort That's really where our main focus is going to be besides the purely technical items I went a little bit quicker than I thought I would The QR code is there libuntu.me slash links that has the link to everything Within the libuntu community whether it's our Twitter master Don matrix space, which I would definitely recommend joining Or you know any other social media we happen to have it's all on that page and When anyone asks well, where's the matrix links or where's this I always point them to this page At this point I'll ask if anyone has any questions I have one. Yes, you're looking for contributors I have a couple friends who are educators and this is so useful in so many environments Is there an opportunity for educators to contribute? education-specific content to what you're doing so yes and no There is a flavor called at a boon see when they focus on on providing that educational experience for people like that and It's not to say that you couldn't install those those sorts of applications on the boon see in fact That's really what it's meant for you would install libuntu on a very lightweight system and in fact one of the reasons I really like it is because You know I compile software all day. It's something that I that I do and Essentially it's I want a desktop environment that is as minimal as it can be because I need all the resources I can to compile my software and This compiling software really is just the beginning of what you can do on the boon see graphical editing Video editing a lot of different items if you have lower powered hardware or if you have a virtual machine Somewhere maybe on the cloud if you want to mass deploy it This is the distribution for you So in terms of contributing contributing to libuntu in that aspect I would definitely recommend talking to the edubuntu folks seeing where they're at otherwise For contribution specifically to libuntu the desktop environment etc. You will find information on how to do that on our links page I'll pass that along. Thank you very much other questions So I just have a Clarifying question about the document Yes, documentation. Do you want it say as verbose as Archer? Gen to I'm sorry say that one more time So would you want the documentation to be as verbose as arch or gen to? probably not so the the the aim for the libuntu manual is really to provide something for The average end user if you look at the arch documentation or the gen to documentation It's pages and pages and pages and pages and pages now The libuntu manual isn't short, but it's readable. It's there screenshots in there There's you know specific how-tos in there and our goal really is to Document everything and you a user would need to know and provide that quick reference And that's not to say that the archer gen to guides are bad In fact, you can you can use a lot of the items on the arch wiki or other wikis to help your your work in the libuntu It's a matter of Focusing our efforts into you know into documenting what's specific to libuntu and if there are items that are our for Ubuntu as a whole we've been putting those on the Ubuntu discourse instance So the Ubuntu discourse instance is where we're focusing a lot of our documentation efforts If you want to see documentation for Ubuntu if you want to contribute to documentation in libuntu or in Ubuntu as a whole Discourse is the place to be discourse dot Ubuntu.com. I definitely recommend everyone have an account there at the least You'll you'll find discussions on there You'll find documentation on there quite a wide variety of items including the recently added events events page to that as well Any other questions Still on the topic of documentation and I know you mentioned that wayland was not for this release But for the next one, but correct there be an effort to document wayland so that a human person can actually understand How that thing works because that is currently the reason why personally I can't adopt wayland because this documentation is atrocious So will there be an effort there to make it understandable to the average user even to the average admin That you know doesn't want to jump immediately in API calls and compositors and stuff like this like explain what it is What how it works and why it's the future? Mm-hmm? I think they I have a little bit of a split answer on that so The the end user if they install the libuntu if they just boot up the system They don't really need to know that it's wayland if it just works If it works correct now if we have items like that where there are still rough edges in two years from now We will document those yes, and we do plan on having just some general documentation on Yeah, this is what wayland is just a general brief overview And we'll likely point to some more more verbose documentation on on the specific elements there But really we are focusing on that user experience doing that user experience first Making sure that that is solid before we ship the thing Is Samba support something new in libuntu Samba support has been around for a good a good amount of time It's been around for Maybe the last couple of LTS releases, so we've had it in the in the file manager I think the UX around that just has been a little bit shaky in past releases. That's really been polished But Samba support is is something that should work out of the box Yeah, I found it to be quite useful click on network and there are the two servers Yeah, I do the same as well in my day job actually so I may not get the terminology right, but Some of being someone new to lube into I think you had said that they're trying to do something similar for all Flavors of Linux something like a lightweight version is was that right that's something you'd mentioned Yeah, I can explain that a little bit further if you'd like Essentially within Ubuntu there is of course the main Ubuntu desktop everyone knows and loves That ships with gnome used to ship with unity before that. I think a ship with gnome There are 10 flavors within the Ubuntu community now I don't know that I can list all of them off the top of my head, but there's for example Zabunzu Ubuntu budgie Ubuntu cinnamon Ubuntu unity Lubuntu Zubuntu while I probably already said Zubuntu and a wide variety of others What's that mate? Am I missing any others at Ubuntu Ubuntu Studio? I feel like I'm missing one more What's that okay? And then there's Ubuntu chillin as well so the Chinese the Chinese Ubuntu flavor essentially these are community managed products We have community teams on each one of these There are miscellaneous canonical employees on some of these teams, but it's a really it really is a community effort Essentially out of all 10 flavors everyone has their own unique spin on Ubuntu They're their own unique tastes their own unique flavor of Ubuntu with Ubuntu as that core With the with libuntu being the most lightweight one that is really our niche that is we want to have the the most lightweight system out of all of those and If you do comparisons between the flavors you'll see that With the Ubuntu flavors as well. We all follow the same release cycle We all give go no-go decisions for our flavors. It's comparable to fedora spins comparable, I would say But it's it's more of a it's it's a it's really a community effort is what it is and Within that ecosystem as well for example, I'm an I'm an Ubuntu core developer I Can contribute to wider the wider sense of Ubuntu One of the things that I really really like to do is is maintain Vim within Ubuntu. That's that's one of my favorite things to do and Yes, anyone of them user in here Perfect So so really the one of the things that I'm looking to help other flavors with is how to contribute back to the community Does that sort of answer your question? Yeah, I think that gives me fills in a few gaps. I a little think a little I'm curious about too is in an enterprise level using like Sent OS and you know other versions out there. Is there I think you'd mentioned also besides just Ubuntu Maybe they may try to get like a lightweight version or maybe that's already existing for some of these other ones as well But maybe that was maybe I maybe I missed what you were saying earlier not not just now, but in your presentation The the lightweightness really comes from the desktop environment we're using Really the best way I would describe it and I don't have that's true I guess when we're talking server versus client kind of different. Yeah. Yeah. Yeah Any other questions? I heard a mention of Server it and I think I heard you recommend is it a viable OS for Minimal server implementations comparable to other minimal Linux distributions. I Really don't see why not It is based on Ubuntu You would have the exact same tools you could use on Ubuntu server Except if you're somebody who prefers more of a GUI approach to to it It certainly is it certainly is an option and I know a good handful of people that do use The Ubuntu on their servers, whether it's their home lab or something a little bit more complex now It's not meant to completely replace Ubuntu server, of course. They have their own Specific features that are unique to them, but anything you could do in Ubuntu server you could do in Ubuntu We have time I guess for another one or two questions if you folks are up for it All right then. Thank you very much for that. This is one of my favorite flavors, and I'm really glad you've been helping so much with it Thanks We're gonna have a break now until high noon when we return where next cloud has sent Daphne over here head of developer outreach to show us the next cloud app ecosystem and How much work her team has been putting into making it easy for you to add your own apps to their ecosystem? So if you thought next cloud was a heck of a lot of fun before When you see the things you can make it do on top of what it does you'll be impressed I'll see you all here at the high noon for that If anyone would like an Ubuntu notebook or any other Ubuntu merchandise we have it up here at the top of the stage here They have to be a height order Welcome back This is one of my favorite sessions because I'm a big next cloud fanboy But I won't waste your time Daphne has put together this great Introduction to the app ecosystem and how you can add your apps to it. So we'll let you just take that away Oh Well, we can let you manage the mic, but at some point to have that on will be helpful because I'll be taking questions But we'll get to that. Okay Hello, everyone. My name is Daphne Miller. I work at next cloud together with three colleagues that I brought with me today Which are Camilla and Brent was over there I'm a team lead at next cloud responsible for the support the community developer relations and a team of eight developers and Camilla is a developer at next cloud one of the most experienced people that we have around and Breadworks in the marketing team will prepares a lot of podcasts, but he's also interested in development So somehow I convinced him to go for marketing to development. So that's why he's here today as well Let me briefly introduce you to next cloud I assume that most of you already know next cloud as a solution for file sharing But it's much more than that these days that can also do video conferencing. We have an office suite build-in Using collaboration. We have a lot of AI features these days And we also have groupware solutions such as calendar and mail So It became kind of an ecosystem where we try to have all type of productivity software in one platform So you stay in control over your data And it's very open to contributions from Community developers and we have a large app store on apps.nextcloud.com with over 450 Applications so today I would like to teach you how to make an application yourself And Camilla is going to tell a bit about why it's awesome to work on top of next cloud So as Daphne say do we have a really big ecosystem of apps? and We also have a really good System for you to get started developing apps because you don't need to take care of Authentication the file handling and sharing it's all Handled by next called Because we have a large audience of users we have also a large community of developers so when you decide That you want to develop an app you have an idea You can always search in the app store or on github for other apps that does similar things And then you can read the code and check it out how you can develop your own app So it is an easy entry So besides so you can go to the app store and generate the app skeleton so you can have a the base to work with the database the UI and Function basic functionalities. It's all there for you to get started So yes, you can go to the Look at the apps available for an a good example We have a good set of tutorials for you to get it started to so you can understand the basics of how the apps in xCloud work Besides the Code examples that's out there. You can also look for the documentation. We have a great documentation about Vue.js Components that was developed for by our developers to be used an xCloud on the server and in the applications Also, we also have a good documentation for the API that you can use So you can create a very good integration with as I said with files with the calendar contacts you name it So the main technologies that we use is PHP and Vue.js, but right now So the Daphnis team has been developed other ways to create applications Like with Python Rust It's a big project. It's still in development, but that's definitely Will also be interesting in the future to try it out Yeah, so for today's workshop, we will focus on the traditional way of making next-cloud apps, which is in PHP I know that that's a bit of a controversial topic among developers a topic I don't personally understand because it's working great if you know programming you can make next-cloud apps And that's what we are going to show you today So this is the plan. We are going to have a hands-on workshop We have tutorials on next cloud.com slash developers. So For this workshop will be hands-on we Camilla me and Brent will be walking around to answer your questions The first of the tutorials that I invite you to follow is set up a quick development environment with GitHub code spaces Now I know that most of you are Ubuntu users and you might be interested to instead set something up on Ubuntu But the time span of this Workshop and the quality of the internet connection will likely not allow that. So I invite you to set up a local environment at home And we have a tutorial for that available too We use GitHub code spaces because it's supposedly way quicker Only 10 minutes instead of several hours. So that's what I suggest you to do today After you finished with setting up a dev environment I suggest you to go to the next tutorial which is develop your first hello world app I guess the title of the tutorial already shows what you will be doing there. So no further explanation there Of course, there is no such thing as a computer science conference without technical issues And of course Camilla didn't believe me when I said that everything was working flawlessly So half an hour ago we tested everything and of course we found problems The issue is that there seems to be problems around GitHub from the networks of the venue Which means that the port forwarding step in the tutorial will likely not work Suggested workarounds are using a hotspot. We have two hotspots available one from the organizers and one from Brand Perhaps a VPN connection works, but I didn't try that out. You could also try out your luck Let me know if you're lucky today So those are the suggestions maybe one of the organizers can share the password for the hotspots Yeah, but the public Wi-Fi will probably not work. That's why we suggested to use the hotspot, right? So I've set up two of my personal phones as hotspots if you can please use your own if you have such the means You know I'm a Canadian so that's gonna cost me some But we do have them available so the SSIDs are nexus. There's two of them nexus And I think nexus one or two and the password just being next cloud if you need it They're there for you. Please use your own if you can But other than that, hopefully they work try not to like watch movies or something at the same time because Obviously limited bandwidth, but that should work. So if you're having problems with internet, let us know and we'll try to solve it Yeah, that's what I have prepared for you today. So make sure to wave your hands at me Camilla or Brent if you Have questions while doing the workshop and I suggest you to all take out your laptop from your bag and start trying out the workshops Back to the organizer Where are we next? Pardon me. So then so how would one begin? Well, what is the next step we do we open the laptop and One we're concentrating on is set up a quick development environment with GitHub co-spaces And we'll see if we can set that up here and do it alongside But it's really we want to be just going through the room and this be interactive. So if you're Taking out your laptop and giving that a try I'm more than happy to be over your shoulder helping you and we'll walk around and so if you have questions Please like feel free raise your hand start talking We want this to be pretty interactive And then I guess just one other thing too if you are going through the workshops And your laptop decides that it wants to run out of battery if you look underneath your seats You will see multiple power outlets. So feel free to plug into those if you do need them Okay, this is a little mic test that seems to be working. Is that too loud or is that just right just right? Try not to make me laugh because then it will be too loud. So give me a moment. I'm just kind of setting up my laptop Way too many personal things open. So give me a sec. Yeah, I haven't quite done that yet. Oh, I actually don't mind It's more than my keyboard. It's not working, you know small detail We did a thing Okay, like I mentioned next cloud comm slash developer There's a list of tutorials if you just scroll down slightly So we will need two of these that are listed the first one here set up a quick development environment with github code spaces This one's pretty quick. Hopefully Given the internet challenges, but it's a couple of minutes. So we'll do that first And the next one we will need is Do you remember where it is exactly? Oh right beside it develop your first hello world app So I'm opening the quick development Environment with github code spaces So you'll see this it gives you a little intro I mean, I think we've explained we're gonna set up a github code space to do the development quickly You can set this up. How are we like at home? Multitutive options there, but I'm gonna click in there Okay, so this is like only a couple steps I will run through it, but I will try to do it side by side with you So let me give me a second to balance my screens here. See if I can get this working. So it says Yeah, log in to github. I think I'm already logged in if you have an account I'm just assuming you do if you don't of course, I guess step one is actually Please create a github account If you've never done that Jeff can certainly help you if you need help with it. I'm assuming everyone's okay there So next we have this code spaces dot new link. So we're gonna click there open a new window, which is great and There's a bunch of pre-populated settings here. These are all great defaults. I mean we're in US West So all of this is going to work fine. There's an option down here machine type Which gives you some options, but the default is just perfectly fine So we'll go ahead and create that Now that's gonna take a little bit. So I'm just gonna go back to the tutorial here and see what's next So this one's actually going through my phone. It seems to be working fine. We'll see what happens at the port forwarding step There we go Okay, so we'll give that a second is Any while us at this point yet. Can you raise your hand if you are there's one there? That's good Yeah, two three four. Okay, you guys are great. You're past that. Yeah. Yeah keeners over here um Very exciting Seriously, okay Let me know when you feel like maybe I should do that and we'll give it a try. Oh Thanks. Yes. Thank you. Everything's easier from down there. It seems No, I mean less pressure Okay, I'm gonna hit refresh. Hopefully it doesn't screw anything up Ready crossing fingers down there? Yeah, all right okay clearly Clearly we need to wait longer. So apologize. This is of course faster when you're not trying to demo it Thank you. Okay. Well, let's look ahead because we can do that, right? So I'm gonna flip to the other tutorial just so we can start seeing what's in there Which is the second one. Hello world so the idea of this tutorial is to just get a little bit more familiar with The skeleton app that's provided it provides a whole bunch like a template basically and we're just gonna move through it Both to set it up so that it actually appears in our next cloud interface, which is actually I was really proud yesterday when I tried that He's like, hey, I did a thing but also then to just get a sense of what files do what and Where you can begin to inject your own personality and create your own app. That's the whole idea So in the end if we have time to follow the entire tutorial we will get this beautiful Hello world Which I know maybe doesn't seem like much, but it's the start. We're just learning, right? I never got there Jeff actually did get there. I was too busy solving other issues So This is a skeleton app generator So it doesn't really do much, but it does show up in your next cloud development environment That's kind of the whole point of today is just to get there So first we have to go to this link and actually generate this thing So it has a few Boxes here that we need to fill in app name There's a very specific app name. We need to put which is hello world in camel case That is important. I don't understand why but it is and the tutorial says so Now next cloud versions here. We're just gonna choose the highest one 28 Authors full name. Well, I think Brent is good enough The email address here can be bogus for now if you're actually creating an app It's a very good idea to make this a real email address, of course So I'm gonna say Brent at example comm Now this issue tracker URL that's kind of the same deal in the tutorial It specifies that we can just do a test comm for this workshops purposes But if you're actually trying to develop an application, it's a good idea to set this up to a place where you can actually do issue tracking but for today We found a bug in this form. So you need to put HTTPS Test comm or example comm or anything you want Is good enough just to fill that in Now I'm gonna say mine's all about security, which is probably irresponsible of me And my summary is going to be Brent loves security if I could type Now I'm gonna hit generate and download that'll download it here Sorry, these are from yesterday. I'm just scared of those So we get this app.tar.gz So we'll save that locally on our local system and that's pretty good. We got past that point So that's great. And now I see my github code space on the right hand side is complete and ready for us Now I have this terminal up. I brought that up yesterday. So you may not see that I don't think it's required So just because I bounced around a little bit. I want to be really clear I'm going to go back to set up the github code space environment So that's this first tutorial So we were just kind of multiplexing there. So let's see I was at Step number three says it takes about five minutes. That sounds pretty accurate Number four, we will see that screen which actually our screen looks even better. So that's great And at the bottom of the window, this is the step you'll get caught up on if you're on the local Wi-Fi So this is doing a slight port forwarding so that we can actually get to our next cloud development environment That is hosted on github. So it says here bottom right window click ports. So I'm currently on terminal Someone might have to help me here am I missing it? Oh gosh Yes, so ports then you will see a list of ports, which is great That's what we asked for and the next step is to Right-click on port 80 at the top here and open in browser. This will actually give us our next cloud installation Which should look familiar to those of you who have an xCloud environment or have used one before Right, so we get a login. This is pretty exciting So a very secure admin is the username and the password also admin And we have ourselves a very very very lean next cloud not very many apps We've got files in here in the dashboard in the end. We will have another one, which is ours So I will set this aside for now Step number seven your next cloud will open. I already guided you through this so admin admin is the username password if you need that repeated and That is the end of this tutorial So that little section now we're going to do the actual hard work Which is the second tutorial and if you remember the second tutorial is develop your first hello world app So make sure you're in the right one. Oh So we actually have a question great. Sorry. I wasn't paying attention. I apologize Sorry, I just missed the part on where you forwarded the port if you yes I Think it there's started explaining it in the tutorial Can you hear me? Yes. Thank you. Okay. Yeah I missed the part on forwarding the port. Did you have ports already set up? Or did you just configure that? I'm sorry because the ACI still can't understand But can someone relay the question or or can we turn the mic up a little bit? Oh, can you hear me better? Oh, the ports themselves. Are they already configured? Is that your question? Yeah, okay? That is actually pre done for you when we Selected the form. Let me go back here. Sorry. Oh gosh. Oh Things are breaking This one Let me go back to so when we downloaded this link at the very top This form sort of set all that stuff up for us is basically an image that's set up at github code spaces And the ports are already set up in place So the like frame by frame that I just went through is exactly what you should be seeing on your end If for some reason you're not seeing that then we have an issue and we're happy to help you with that But that's what you should be seeing so just to repeat for the ports section This can just go away I just made sure to click on the ports down here in github code spaces. I had to click I was in a different Section so I had to make sure to expand it, but I clicked on ports and this was already like that. I touched exactly nothing so Yes, right if you are on the public Wi-Fi just to repeat that you will not see this section So make sure you're have a alternative internet source. Sorry. I didn't realize I was on the public. Oh, no all good I mean, it's one of those unfortunate Things about conferences. So that's kind of a tripping point obviously if we can get past that I think we're in good shape Did anyone have success with this step? Yes, yes Two of you two of you that's very two is very few less than the people in the room So I just want to make sure everybody's okay. Do we have any other questions? All right? I think we're good. Okay, so as long as we got past that ports section I'm gonna continue if we're okay with that. It seems like we are So I'm in that second Tutorial now develop your first hello world app now. I did one of these steps, but I'll do it again just to make sure So it says go to this particular link. So this will generate a skeleton app for us. So when I open that I Get this form which I filled out a few minutes ago I think everybody's probably caught up to that make sure you fill that out and you will get a An app dot tar dot gz to download to your local system. So that's the step where I am I've downloaded that and I've made sure to call it hello world in camel case Which is this app right here? Let's not open my banking app. Thank you so The next step here is to add this to our github code spaces development environment Now the tutorial has a few steps here because it's meant as a bit more general We're using the github code spaces part of this. So you'll see there's a two dot one step There's a two dot one double a step We're going to scroll down slightly to the two dot one B using the github code spaces environment Because that's what we're doing today just for brevity so the step is Find the apps directory in github code spaces. So I've done that. It's right here if you could see my screen and Grab our hello worlds I've actually skipped a step. I need to Uncompress this sorry I missed that so uncompress your tar dot gz I think likely we all know how to do that. So I'm going to do that like this I get a hello world folder. This is the folder We're going to drag into that apps folder in github code spaces So I'm literally going to grab that go to github code spaces and make sure I drop it in the right place Which is apps that apps folder So when I drop that there it will upload this to github code spaces And hopefully we can then find it in the list of apps under this folder and we do hello world shows up there Which is amazing Now we want to enable this very basic skeleton application in our actual next cloud interface So that's the next step here So to do that in our next cloud interface, which is this nice and simple one We will go to the top right and click on the user here, which is admin and to the apps link Give that a second because cell phones and Then the trick here is to click on your apps in the left sidebar When we go there it lists all the apps that are installed and we will see one here called hello world Hey, that's our app and it is currently disabled and It is considered an untested app because well, I'm quite tested it yet So we need to select allow untested app and Then we will have the ability to actually enable it Click enable and Now it's in the enabled list, which is very exciting and you will notice Up in the bar here of our listed apps. We have a new app called hello. Well, it's called hello world But I see hello on my screen I mean, I'm really curious. So I just click on it and so this will be Just the very basic skeleton app at least now in your next cloud interface and we can modify it and play around Currently it does exactly nothing, but it we're in it currently. So here we are now we're going to continue the tutorial to Change what is shown here? So I've done a few of these steps in line So step number three enable your app in next cloud. We've just done that. So I will scroll slightly here You're an option at your option now be in the blue bar on the top with the cog icon We did see that and it appears exactly as the tutorial suggests, which is also great We're in good shape Now there is some information here detailed information about what all of the folders in this skeleton app does So if I go to my github code spaces and I expand our hello world app You can see what's included in that compressed image that we uploaded There's a bunch of stuff here and in the tutorial it describes all of these pieces. So Hopefully this is a nice learning tool It is suggested If we're in a hurry that we could skip this and come back to it I will do that since I'm on stage, but feel free to browse this I think there's a lot of useful information here. Are there any questions of this step either that means I'm doing really well Or really not well Okay, so it describes a bunch of files that are necessary for the app to function So we will move to step number five changing the skeleton to suit our own needs So five dot one we can delete a bunch of directories. We don't actually need now Camilla this step Deleting directories. Do I actually need to do this to make this work? I don't think I do so this is more information to Okay, I can do it There are several ways you can delete things. So there are some test Folders here that we need they're all listed. I mean, I'm tempted to just use the terminal because that's me Yeah, sure The step is optional, but it'll give us just the essentials that we need at the end Again, it's it's fine if you leave them might be a little bit cluttered Although if it breaks, don't blame me. Has anyone Played with PHP before There's a hand up. That's good. Two hands up. All right a 20 years ago. Well, it's it's a well tested programming language, right beloved by some What about next cloud development? Has anyone dabbled with that? We've got several. All right tiny bit. That's all right You're more advanced than I am The idea here is to introduce some introductory Concepts, I mean for some of you. Maybe this is slightly less helpful if you've already played with this kind of stuff But maybe there's some learning here. Yes, Jeff So Jeff helpfully informed us that you can also control click a bunch of things if you want to select them They've done some wonderful magic stuff to make it feel actually pretty native in the browser. Thank you No, it's true. Okay, we will switch speakers because I actually don't know what I'm doing. Do you want this? Does this work properly? Okay, we will switch speakers because Brent came up to here yesterday evening over a drink So we suggested that it would be easier for him to not wing it improvising on stage Thank you Brent for guiding us so far The next step so we cleaned up the skeleton a little bit. We removed all the stuff We don't really need so for this directory we are for this simple app We are not going to do any heavy processing so we deleted the files for that We also don't have a database so we are going to delete the stuff for that and so forth Just to make it a little bit easier to navigate And now we're going to update the remaining files that we need so we start with the info XML file That's the directory used for metadata and configuration So it contains things like the name description license and so forth and some basic configuration Let's go to the info XML file, which is over here And then we need to update some things first of all we need to update the version Because the generator put it on 28, but your development environment is on 29 That's the unreleased version of next cloud. So if you want to sneak peek, this is where you can find next cloud rumors, but today That's not going to reveal a lot Where can we find that? I'm not used to windows so much over here 29 No, it's not 29 May I help? As you can type then I speak It needs to be 29 And then save, thanks What a teamwork, no Then we go to the routes.php file. That's a file that maps the URL addresses of your apps to the write php methods That sounds a bit arbitrary, maybe at the first site, but when you work with it, it's quite obvious And there are some routes here that we don't need so we're going to clean it up so that it works properly We can clean up these parts and the resources Can we make this larger? A little bit, yeah And we clean up this part And then we have this route left If you can see it properly, you can see that the name of this route has two parts namely page and index Page refers to the page controller and that's the file that we're going to look at next. Can you please save it? I don't think so Do we need to remove the comma? I don't think so, right? Okay Is it saved? I believe so Oh the tutorial is gone So then we go to the page controller Controllers do basic handling of incoming requests and you can find them over here in the page controller that php file And we need to change the content of the file, can you do that for me? I copied it for you Yeah, if you want more Information about what it exactly does is that we added Comments inside the code so you can read them more detail What exactly it's doing, but basically we just adjusted the controller To use the right the right route in this thing Then we go to the template Templates are the custom pages of your app So that's the page that's opened when you clicked your app's name in the navigation bar at the top So here we're gonna make sure we don't see a blank screen anymore And it's basically rendering HTML webpages Maybe you can change the content of the file again wait, where was it? templates main This one I'm not sure it's copied properly Why is that? Did you copy this? I thought you did. Thank you Otherwise, we're gonna see you error it and then that would be embarrassing. Yeah, but you could blame brand No, we can blame demo effect. Oh, yeah, you're sure we are in the wrong fall. Thank you. Go back. Thanks a lot Otherwise, we get errors and that will be embarrassing Because I don't know how to find the log entries on get up code spaces Okay, we're looking for templates slash main up PHP Yeah, that's thank you very helpful audience Change it correctly back to what was originally there. I believe I did okay, but you know Good we have audience who's paying close attention Might invite some of you on stage if you're not careful. Oh, it's done test your app. No Find out soon. Um, so let's go back to the environment No, hopefully it works I'm very fresh Looks like it does. Can you press the button? Do we dare press the button? Ready you want to do a countdown three two one Hey So we did a thing. Oh, this is my first time doing it. So I'm actually really proud I'm proud of you And you are doing it live on stage did unprepared. Did you find success down there as well? Yes, I mean, it's a fairly straightforward and kind of copy-pasting stuff I think the idea here is to find success, right? I mean if I'm feeling proud and I'm here on stage Hopefully you are too if But the idea is to get a little bit more familiar with some of the folder structures That's the part I skipped, you know, but please read through that if you're more interested and Now you have kind of a working thing in this development environment. You can tweak it and change it and Make it your own really Now I won't do that on stage because I don't know what I'm doing, but I think definitely is going to take over for me So I hope that most of you have been able to follow the steps And if you're not finished yet feel welcome to follow the steps on a later moment I would like to remind you to not forget to close your code spaces environment because it's a paid service If you use too many minutes of it The tutorial shows how to do so There's plenty of more tutorials to follow that have the same ease as this one Perhaps they are longer of course because we will go in more detail But I am not trained as a developer and I wrote a tutorial so you can be sure that they will be follow easy to follow if you only had a small introduction to programming at your university We have I wrote several tutorials together with my colleagues for example about making a dashboard widget an integration with another software Integrating settings and so forth There are several available But what Camilla mentioned I would like to repeat Which is that you don't have to reinvent the wheel if you're making next cloud apps The best way if you would like to start your own project is to look at a similar app in our app store Look at how it's done and try to manipulate that code Don't start from scratch. That's really not necessary because it's an open source project And this way it's a great opportunity to learn about development make your apps available to millions of users Maybe come presented at our next cloud conference There are so many opportunities available and you don't have to deal with complex things like authentication or files If you need some help, we have a very active forum on help.nextcloud.com with a special developer section Which I also read myself regularly. So if you have questions, you can be pretty sure to receive answers And of course, I would be very happy to see your app in our app store if you have managed to finish it Lastly Camilla and me also give talks Camilla has a talk tomorrow on Saturday evening about how she developed an app to track your period And I will give a talk on Sunday about ethical AI So that's what we have prepared for you today and definitely Raise your hand if you have any questions Brand you have a question Okay, so Once we've done this tutorial, where's the next place to go? What do you think is the next logical place for someone who's like just dabbling in this? I would suggest to follow other tutorials that we have created and go through them step by step You will learn how to make a fully fledged app at widgets do a compiling of your code and support Does that answer your question is that what you meant? No, yeah, it is okay. You did well Okay, once I have my app, how do we get it into the app store? There's a documentation on that on appstopnextcloud.com if you click on the developer button It says upload your app and you will be guided through the steps And is there like an approval process or something once that's you've gone through all this stuff? No, you just need to get a certificate on GitHub But that's quite straightforward to do just open an issue and the documentation will tell you exactly where Any other questions down there? I can keep coming up with a whole bunch What's your name? Yes, it does Great. Thank you. You mentioned that you did PHP before I'm curious if You'd be interested in like contributing a little bit to next cloud Yeah, sure, but is there okay? Here's a different way to ask that question. Is there something you wish it did that? It doesn't currently All right. Well, that's pretty good then Lovely well, that's good Nice, that's great to hear How does your family like it? Nice. Wow, okay forward to compliments to the colleagues Any other questions anyone Pointing over here. Yes, I think the question is what if you wanted to contribute outside of PHP or to to the PHP specifically Asking this fellow About his contribution like oh would you like to contribute? What if you did want to contribute to PHP so let's pretend he said, oh, yeah, I'd love to start Contributing so it's like a choose your own adventure. So we're gonna go there on the other path. I don't actually know that Does this work? Okay, so Derek Oh So sweet anyway how to contribute the next cloud code is entirely on get up It's a get up repository so you can try to contribute to the get up core And you can also try to contribute in the form of an application as which we've just shown you today And we have several good first issues available if you would like to dip your toes into it And I can also guide you to repositories where we offer active mentoring In case you would like to do so which are the less active ones like text and all the repositories managed by my own team Okay, thank you. I think my biggest suggestion would be start small pick like something you're passionate about Maybe it's I don't know an emoji selector or something like not Super complex start there get used to kind of the process and then you will inevitably meet people and help contribute together And that's just like super powerful reinforcement, you know to our human emotions And then you'll just kind of grow from there, but start small You'll kind of get integrated into the community, which I think is a fabulous community and hopefully those of you who have agree with me and Then you'll just grow from there and you'll be part of the family I So besides PHP you if you are interested in JavaScript So the whole front end is Using Vue.js So this is also another way and there's as Daphne say they are good first issues And I would think that the back end of the core of the server is very complex. It's hard to get into it But there are a lot of UI issues that we have that would involve Cold-colding, you know fixing and working with a code base, but they are much simpler to Get into you know, though. They'll be my suggestion to JavaScript is another way This leads me to a reverse question and it's premature. Just something to think about and for all of you, too If you go down this road and you find yourself really enjoying contributing Would you consider submitting a talk here for Ubucan next year to tell the story of your journey? Just something to think about Yeah, I Have a question Suppose there's one of the featured apps that I really love and I use and I see something like you mentioned Sometimes there are user interface refinements that could be made Do you find much uniformity with the process for engaging with those or is that really up to the lead developer for that app? It depends a bit on which application it is most If it's an application that is maintained by the company employees, then it's a bit more uniform Then if it's maintained by a volunteer because obviously there are differences in how much time someone can allocate I have personally found that pull requests are always appreciated everywhere In my case one of my favorites is Collectives is just such a flexible toolkit for myself and for groups and I have just Come to love it and when it was promoted to a featured which it is now I was like yes, okay. This is awesome. So that is still an independent project though. It is featured. Is that right? No collectives is a company maintained It deserves it There's really there's very little else out there anywhere and to have that integrated with all the consistency provided That's been a real godsend for so many projects I work on nice. That's great feedback I think we've often and also seen examples of Applications that were Community developed that are such great ideas that they've just become a part of the core next cloud as well So you never know you never know Documentation you guys have a special need is there a place we can go for people who write Text but not so much code. Is there is there a place for onboarding those people? Yeah We have a documentation repository as well where documentation edits are easily created Is there a team lead they should seek out or just submit pull requests or what's the best process for that? You can just commit pull request Well, and I think part of that question is what if I'm not a peer developer and I still want to help next cloud What can I do right documentation is one of them helping out at conferences? We have someone Charlotte helping at our booth who's just a community member who's helped a ton and Helps us in multiple ways. So Any way you feel like you may be able to help if you're inspired like we want to chat with you and make that happen because we find that That's kind of the most exciting part about open source projects Like next cloud or any other is like working together to make amazing things happen So if you think you can help and you're not too sure where to go just Contact us somehow anyhow If it's on Twitter or if it's like through github or if it's personally here at the conference and we'll try to make it happen I think it's not always obvious where to kind of come into a project, but we're super friendly So just come say hi and then we'll see what happens from there Now in addition to you and the talks you're be you're all providing There's you will will you have a booth on the expo floor? There is a booth there. Yeah, I will Yoss be there as well. Yoss is currently I think giving a talk But he's there as well. So if you know Yoss, he's worth if you don't know Yoss, he's worth Meeting if you know Yoss, he's worth giving out to But yeah, so we'll certainly be over there. I haven't actually been I think there's a bunch of swag and stuff So but come say hi. Are there any other questions for development stuff? Specifically because I know a few of you have kind of dabbled a little bit. Yeah, we'll get a mic to you If you don't mind Well, it's for the people watching. Yeah Is there a style guide for if you want to make a new app or extension that perfectly meshes with existing maintained ones Maybe Camila can answer this one That works right So we have VGIS components that already does that does that for you So and and if you look into the documentation You can include like icons and it's all like priest. Let's say pre-styles for you So that's what we usually suggest people to use. That's the easiest way if you want to keep it Oh, of course, you could do your own thing, right? It's just not like I guess not written anywhere that you cannot But we have those components that you can use and then it's gonna make everything look like the next culture Okay Okay, are there any development specific questions that I can't answer No, let's come it again What about next cloud general questions? Also, no, I mean that either that means we're yes I'll come to you if you don't mind just talking to this thing Okay, yeah, despite I've heard of next cloud and I've always wanted to dabble with it like in a home lab and stuff like that I saw there's a couple different ways to deploy it. I was kind of curious. Have you guys tried to play it on Kubernetes? I know there's a like I think VM images that you guys have prepared Maybe running it in Docker or in a container just kind of curious what what that journey has been I'm not sure I fully got it something kubernetes and how to deploy next cloud. Yeah, the just to repeat the question it was If you haven't installed next cloud before But you'd like to and maybe you're familiar with kubernetes or Docker. Well, what are the past? Possible options to install next but the easiest way to install next cloud is using the docker all-in-one container Paramounted if you look at docker's website and you search for next cloud that the top option is not the one you should pick The top option is known to be a bit more complicated requires more Setup and configuration and there's some issues the docker all-in-one is the one that's maintained by my colleagues and works really well And which we also recommend to customers And that should install the wall next cloud hub with all the features that we have Camilla do you have something to add to that? Okay Now if you're familiar with kubernetes It probably means that you want to customize, you know your own database or things like that. I There I personally know several people who are running it on kubernetes and so it's definitely possible You're not the first person to want to do that, which is a good sign And there are I forget what they're called the kubernetes Sheets, what are they called? Can you someone remind me of that if you're familiar with it? Sort of like a docker compose. Anyways, there are people doing this and that there's an active community doing kubernetes stuff I'm just digging into that because you mentioned it specifically but there are also options like The raspberry next-cloud pie project which started out for raspberry pies But as developed into an interesting project as well. So depending on your specific needs There's likely a community project out there if You know the all-in-one isn't flexible enough for you Although I would say start there because that thing is amazing But if you're looking for something else You're likely not the first person to want to look for that. So look around do a little searching or ask us We can point you in the right direction Since we are a new book on and being both an Ubuntu fanboy and a next-cloud fanboy Have you tried snaps? Because snaps give you a one-line way to get the whole package and There are ways to integrate snaps for broader scale deployments through juju So that may also be another option worth considering I would definitely go with the vendors recommend Recommendation for large-scale deployments because that's what they do all day in these specialized in that For my office where I'm installing on a few or when I'm working with clients We generally use snaps because not only is the install easy But the backups are if you'll pardon the pun a snap It's really just stop it Snapshot it started again, and I'm there and I've got a backup I can move anywhere I need to and I've even moved it from machine to machine really gracefully that way It's been kind of a kind of a convenient system. I like snaps. Yeah So I've been running it for a long time as a snap and how long is long about three years Okay, I got you beat and it's well. I would expect But I've literally had zero maintenance. It's just Running it updates. I mean it was it was seamless I am running it in a container, but I just created an LSD container and I did snap install Next cloud and that's it It's been running seamlessly Yeah, I kind of went the same route Five or six years ago, and I chose the snap as well And it's been running great And there's a great community team behind it that just sort of test things and make sure that it's really stable before They do the updates and I've same thing at self updates, and I've never ever had an issue with it So Yeah, so the snap I think is a great option if you if you love snaps if you don't love snaps yet I would suggest try it. I did not like snaps when they came out because you know We're all struggle with different packaging formats. There's so many and when I heard snap I like okay I like Ubuntu. I like where this thing is going. Why are they throwing snaps at us? And so I was on the fence and I'm reading about it But then because everything I do is so dependent around next cloud when that snap became available I thought okay. I have a new installation to do I'll try snap and it was next cloud snap that made me a snap fan Well, it is really a nicely maintained snap. How long has your snap been running now then? For at least four years longer than that. I think yeah much longer I'm curious if anyone else is running next cloud. Do you have any preferences or things working for you? Yeah, I don't know. I've been running it on a snap on an Ubuntu server running on AWS for like Maybe three years and yeah pretty much no maintenance I frankly forget that I need to look at it and then a user will occasionally have a problem And I'll reboot it and it's good to go. So Yeah, that's my experience with it Nice I've been running next cloud for I think about four years also on a Ubuntu server Just bare metal and it's currently sitting under my desk and is the main data store for a Lot of the processes that work cool. Thanks, John Do you think you should have done it a different way or is that working? I? Originally tried a docker image. I don't remember which one and that did not work at all I don't remember the snap was available then probably was but I was trying to do everything more bare metal because I found a lot of the Third-party packages at the time did not work at all Yeah, things are evolving all the time these days. I think it's pretty good any other questions General questions any questions at all? Do you want to hear us talk about anything? All right, so the question was Everyone in the crowd. What's your favorite app on next cloud? Like the thing you absolutely cannot live without if all the apps vanished. What's the one? Photos so we have photos over here. So how many photos do you have in here? More than a terabyte of photos is what I heard Anyone else with an app that you would absolutely Files would certainly count. Yeah, thanks Podcasting so is it the g-potter? Yeah, I use that too. I love it So one of the favorite ways is to use next cloud as a central repository to just sync podcast listening stats and also like your place in various podcast places using the g-potter sync Client app on next cloud, which I have just discovered recently and I agree with you. It's amazing Any other favorite apps out there? Okay, so webdav caldav all the like de-googling stuff I know you Jeff so so that stuff that changed my life too got off Google and use next cloud as a central sort of personal life syncing platform appointment scheduling The appointments calendar I like it I could go on for a long time But I'll spare everybody but it's nice that it's integrated with the calendar I'm using and it touches with the contacts I have so most of my clients are already in there I am in there my calendars in there and it integrates with the rest of my UI And it's just it's a godsend using third-party things just seems now silly to me nice and what What got you to try switching over like what was the incentive to try something new? Because every time you need an appointment scheduling link it pops up a fresh tab into something that looks nothing like what you're doing and I'm like, I'm a little tired of that I don't want something that looks like what I'm doing so that people are this is me This is where you schedule an appointment with me I want to integrate that and then it showed up. I mean it's been there a while I didn't notice it till last year, but when I saw it in there I Stopped using everything else immediately set it up and I had people happily using it And and end-users say I really like your scheduler Well, that's a good sign Anyone else with an app that you absolutely love? Yeah over there Hang on I'll come to you because I think that's just a better experience for everybody I don't know if it counts as an app more than like a feature But the Android like file sync is really nice if you're using like a gym like authenticator like for 2fa Because you could like sync your database just directly to your server and not have to worry about like If like your phone dies or like your network like if it corrupts or something you have like constant backups on your neck of cloud and whatnot nice So I heard 2fa in there in the syncing as well From your phone specifically. That's amazing Anyone else want to share kind of? apps that make you happy Daphne you got a favorite app. I use next cloud talk almost every day in my work every minute. I think it's The favorite app I have is the giffy implementation. It was developed by a colleague of mine who gifted it to me as a Christmas present Because I really enjoyed sending gifts to him all the time Does that count yeah, so how can people get this on their next closer? It's a app in the app store So you can just install the You look can look for the giffy thing in the app store and just download it super easy And that allows you to add gifts to your talk conversations, which I mean come on who doesn't want that right? Yeah, the recent launch of my team is also a meme generator meme generator if you're into that field I said to Frank to the CEO listen this will massively improve the productivity of my team Anyone else with I don't know random questions. They don't even have to be next blood related at this point Well will inspire others hopefully but so obviously I'm using next cloud a little bit and on the desktop it is Absolutely gorgeous and performant and beautiful and on my phone It is often gorgeous and beautiful, but then there are some things on fellow that are just not as refined as they are on desktop I'm assuming given the thoroughness of everyone involved that this is something that they're up teams focusing on Optimizing performance and little interface things, but can you tell us more about mobile optimization? Yeah, do you have any examples specifically? Load time for collectives So your question is are we working on performance for mobile for the apps? Yeah, thank you the the apps where you have native apps like you have files and you have talk and Talk is so well done and files as well that and notes But as a heavy deck user and as a heavy Collectives user And and the integration of everything in the web interface. I would love to just use the web app Hmm, and so it would be great to see to hear that if there's you know a lot of interest in making the web app Really awesome on mobile I'm not entirely sure that's currently a very high priority Although I know that there have been some efforts in making sure the design is accessible on Mobile as well, but usually the approach is to create a native application Because of the ease of use of a proper application and I believe that has a native application for mobile already Which you could probably check out That's a start and the one thing I love about web apps is that it For one with this feature set being as rich as it is Having one having the web app available means I don't switch between apps to do stuff because it's all integrated So that would be that would be in one place. Yeah all the stuff I love about the desktop is all there the other one is the development cycle for native apps is just longer You've got to do it for two different platforms and then you'll be holding to whatever the policies happen to be that week at that app store owner and So web apps are like free open. It's all between me and the vendor and there's no middleman telling gatekeeping any of that So I I'm kind of a web app fan wherever. That's a practical solution Nice have options, right? Yeah, okay. I'm curious. Oh, there's a question way over here. Give me a moment to come join you Oh, hang on. Come on Since we're at ubukan, is there is there you guys see any hope for Fixing the desktop client the indicator the indicator is kind of like a two-phase menu and some settings are on this like hidden menu They go to and some are in the settings and I know understand it works on other platforms because that's the actual pop-up But in the boot you it's actually a menu and so there's a hack there and it feels really awkward I would say is there any chance of actually designing the desktop interface to match a boot to Take it this is GNOME specifically you're talking about Yeah, well, I mean It's just you know, there's different flavors So I wanted to make sure that we're talking about the same one. So GNOME is there the interface is a little bit clumsy It sounds like for the desktop Application specifically you mentioned menus were a little bit so so It's So do I understand your question correctly that you're using the desktop client on Ubuntu and you have issues with the user interface Correct and what kind of issues do you exactly have so when you click on it? You don't get the actual this interface you you click on a button to click on a menu item to get the interface Which is bad and so then the your default thing is you go to settings and then there's a lot of things in settings But there's actually some settings you actually can't set up sorry You have to speak a bit slower. I'm not a native English speaker. I have no clue what you're saying So, I mean, I just use the desktop client on a boot to you'll hate it Because what happens is that you can't get to the actual interface from the thing right away. I can show you Okay, yes Okay Yeah, sounds like a live bug report, which I think is worth some attention. So in GNOME As far as I know from the complexities of working for each and you know Linux desktop interface. I know that I could have issues for it And but it has not been prioritized to be working at the moment. I would I don't know because for instance for Yeah for Ubuntu and like from some distros there has been a lot of conversations Well, there's a lot of people of the community doing work like packaging for different, you know, distros and yet But in in this case, I would expect something probably coming from the community But internally like in the team it has not been prioritized to be work on but I know there are GitHub issues for it And this is has been a long has been a conversation for a long time But I'm sorry to say this not really progress there right now That's unfortunately the reality of having many many apps and just a small team Any other questions anyone? Yeah, I'll come to you give me a second. I could certainly Google this but since we're here I'm just curious Like if I want to customize the dashboard like I basically want to pare down Slim down the experience that my users see when they log into my next cloud server Because there's a bunch of extra stuff that we're not using Maybe later, but right now I kind of just want to funnel them into files and like even within that just into one particular Folder, what would I? Where would I start like what files would I need to edit to customize the dashboard experience? I think what you could consider is perhaps developing your own dashboard widget or even Making the dashboard app all from scratch in the way that you like it a dashboard widget is quite straightforward And there are many examples and even a tutorial that you can follow on the topic Yeah, the other thing which I think you're talking about the same thing is in the last release we Gave the ability to Modify the apps that are listed on the top and change their order And so you mentioned funneling your users to files directly So the very first app that you have in that list at the top and you can find this in the settings The administrative settings, but also the user settings And so the very first app that you put in place say files for your instance When people log in that's where they'll be taken so in previous releases It was straight to the dashboard if you had it installed But now you can customize that so I think that's exactly what you're looking for Yeah, so I would say dive into the settings in appearance. I believe it is and you can find it there Yeah Okay time to upgrade You can also in the Apps list for the administrative settings you could disable the apps that you don't want Yeah, so many of them even the pre-installed ones you can also disable so that's a nice way to clean things up as well Yeah, any other questions usability or hopes and dreams Issues that we should fix Lunch I want to say thank you. Oh, there's a question way back. No, no, you had your hand half up come on That's commitments already. I'll come to you because there's live streaming and stuff. Give me a moment. Oh, it's it's yeah I'll get Comunicals announced a web app integration for the desktop we're using snaps Do you guys see using that or how do you see using that to integrate next cloud more into the desktop experience? We don't know okay The desktop developer doesn't know that I also don't know it seemed exciting for a lot of web apps I was just curious if you guys are gonna use it. It's a cool idea. I think worth investigating. Yeah, thank you Anyone else before I go to the front and have to come back. Yeah right here great I'm planning to move to Georgia in 26 or 27 27 and Once I get there, I'm planning to put a wreck in my closet in the office and Put next cloud on there and play around some more with it. So How hard is it to download the? The project and install it locally What software do you have running on on this future rec? And I'll probably be using Linux Mint so Linux Mint as a base operating system and Having next cloud installed into it. I think you have many options actually so Well Camilla, what would you recommend? I think I have some recommendations, but I just said that would expect the docker Oh in one would work I mean is this setup that we have that is quite easy to run and You can get the basic apps and everything running in a very short time I second that And there are other options in Linux Mint snaps are disabled. Okay, I would say Thank you so much everyone for being here. If you haven't had a chance to say hello to us Now is a great time or come to the booth, but also there's a booth I don't exactly know where it is. Do can we direct people? Okay? We will all find the booth together that way apparently and Happy to say hi there as well, but please don't be shy like come up say hi and more than happy to make friends So thank you for being here and hopefully this was helpful Thank you. Thank you It is the lunch time. So enjoy some lunch. We're back here at 230 and So yeah, we'll see you then get a little sunshine stretch your legs and have a good meal Test one two test one two It is very quiet because we just dropped all the games, but you can see that I'm coming in here, right? Test one two test one two my actually coming out of the speakers though Test one two test one two test one two. Yeah, I'm coming up test one two test one two Okay Test one two test one two Test one two test one two Test one two test one two How about now test one two test one two am I getting any louder at all? Test one two test one two Test one two. This should be this is better. Yes. All right Test one two test one two So Hello test test Can you hear me test test one two three? Hello? Hello test test test test. Can you hear me? Test one two three one two three Test test. Oh, this is a lot louder. Yes Test one two. Hello everybody This is the Southern California Linux expo and we are currently on hallway track Enjoy your conversations chat with your friends network do all the fancy things. I should be Fairly audible in this room. Richard. Can you hear me decently? Well? Yeah, this sounds pretty nice And so it's dialed in. How is the hiss doing? Now if I turn this microphone. Hello. Hello. Yeah, that's good enough. That's good enough. Yeah Okay, so now we need to do the other microphone Test test, can you hear me? Hello? Test one two three test test test. Oh, this is a lot better test one two three. Yeah test test one two three Hello, hello ABC Hello, can you hear me? Hello? Hello? Hello Southern California Linux expo Test test testing one two three four five six. Hello Test Come over here the second one back see that green light when you talk it turns yellow I need to know if it turns red Red means the signal is starting to distort and so When I talk I need to know if it's hitting red make sense Hello test test one two test one two there I go We are once again at the Southern California Linux expo Hallway track so go ahead and network with your friends talk a little bit and I'm gonna say some t-sounds so three and two and Test test test Peter picked a pipe of peckled peppers and all of that jazz the room sounds pretty nice So we're gonna call it a day. Thank you everybody. Oh Check the hills there shouldn't be Oh, we got one more thing to do which is computer audio So I'm gonna ruin your day now that his is back Another one Wow Another one Hello Hello test one two one two test Hello test test test. Can you hear me one two one two? All right, let's see. Hello. Hello. Can everyone hear me? All right. Thank you. It's not on hello. Hello. Hello. Hello. Hello. Hello Doesn't look like it Hello, hello, can you hear me? Okay. Thank you Yeah, well, I can also talk pretty loud as well Hopefully that might potentially alleviate the issue somewhat Yeah, I have a bottle of water here. So if my voice starts to dry out, I can go ahead and fix that But yes, thank you everyone for coming, you know, I know that the exhibitor hall has just recently opened So a lot of folks are going out and collecting that a very high-value merchandise So I do appreciate you taking the chance to be here this afternoon. I appreciate it And so obviously as what the title slide says here You know kind of in this hour and a half Workshop slash presentation. We're gonna kind of talk about a little bit of an interesting topic here Kind of deploying your own converged HPC system within an hour and 30 minutes Hopefully so all right, let's see if the controls working here Look at that. All right, sweet So before we get started here something that I like to do for every presentation is that you know I love to give or I like to give myself a bit of an introduction You know kind of familiarize yourself of who's speaking to you and also, you know kind of talk a little bit about myself So my name is Jason to you new Geroni and I am an HPC engineer at canonical And if you kind of look at the little subtext at the bottom there I am one of the not so ancient elders of Ubuntu HPC and so if you don't know exactly what that is we are a relatively new community team within Ubuntu Coming up in our one-year birthday here And so basically what originally started just like a couple of folks Just you know out and about in the community who are kind of focused on the supercomputing aspect of using the Ubuntu operating system After one of the or the 2022 Ubuntu summit we decided to get together and we formed a community team together And so there is one thing that I want to say about this presentation and what it is is that unfortunately folks I am a terrible procrastinator and So what do I mean by that? So unfortunately the text is very small, but I'll read it aloud for you I have received this email that says that hey, I know that you have your workshop today And but I need you to analyze this data set and hand the results in at 4p m and unfortunately This workshop ends at 4 p.m. So, you know in order for my colleague here to be able to present The results of my analysis at the vendor meeting that is conveniently right at the end of my talk here Better get started with that So obviously you might you know kind of look at the GIF on the screen and you know if you get like a very tight deadline so to say You might be sitting feeling what is in a burning house and saying this is fine, but actually everything can be okay So, you know, you heard about this cool up-and-coming open source projects and maybe being a little Stretch here, but it's okay, you know because we can leverage this project to help us do our analysis in an hour and a half so You know and this project's name is Charmed HBC And so if you're kind of wondering like, you know a new name here Charmed HBC, what exactly is this? I have some logos kind of on the stage right here presented on the stage right of the side of the screen That kind of demonstrates some of the various components that are play here And we'll kind of get to see them just a little bit as we kind of go through this workshop slash presentation so kind of in the Top corner there. You'll see JuJu. JuJu is a kind of lifecycle operations manager So you can kind of think it somewhat like Ansible with like config management But JuJu kind of goes to the next step where it also manages other application lifecycle events such as like say configuration Application destruction it can also handle different kinds of events. So for example, let's say you have like an LDAP server And you want to be able to like mount that Across or you want to be able to connect to that You would be able to like handle an event one like hey the LDAP server is here or there's been an update to the LDAP server Or you can also, you know handle when the LDAP server departs And so then kind of then in the bottom corner there what you'll see is just couple of different logos So for example, you'll see like OpenStack. You'll see LXD A little bit smaller there. You'll see some of the more popular public cloud such as like Microsoft Azure GCP AWS and essentially what that signifies is like the kind of cloud backing provider so that's you know figure you have virtual machines and be able to request machines these services will be what provides that service And then in the top corner, that's a little bit closer to the center of the screen You'll see various different kind of packaging technologies So we kind of have the most too obvious for Ubuntu. We have Debian packages traditional ones We also have snaps as well. There are certain components that leverage snap technology and then there's Another little interesting one. That's kind of right underneath those. That is the SPAC package manager I did hear some folks come in earlier and talk a little bit about Nix. I could say that heard somebody laugh, but I'm SPAC is kind of similar like that But also not it kind of what it does is it enables like users to be able to install packages within their own kind of namespace without really having to you know have root access so you could sync like under traditional like Debian or Ubuntu system if you want to Install package you do like pseudo apt install and then obviously you need group privileges But you know if you're one of the user of a thousands on kind of or a tenant on a system where you don't have root access You can't just willy-nilly install devs or snaps as you want and so the SPAC project Is a lot more helpful for that and so you know it's really advanced It kind of uses a lot of advanced logic under the hood to basically enable you to Specify compiler versions past very specific flags I'm you're able to install it and like environments similar to like virtual m's or a conda Yeah, it's a it's a pretty useful tool And the last thing that I kind of want to call out is what's the logo that's in the bottom center That's a fishbowl. And so the fishbowl kind of represents like the greater Ubuntu community And so basically a lot of different stakeholders come into Ubuntu HPC. They all bring different perspectives They all bring different challenges and what really helps in this aspect is that you know They can kind of be able to present use cases that I might not necessarily thought of like hey We have this requirement or something else like that And so then you know you take that smorgasbord of technologies and you equivalent them together and you get Charmed HPC So now you're like, oh great We have a potential solution to help address our challenges, but wait What is Charmed HPC? So I just kind of showed you a slide that had some logos and point maybe painted a bit of a nebulous picture of What it specifically is But now if I navigate to the next slide What we have here is just kind of a overall diagram that outlines the overall architecture of exactly what Charmed HPC is And it's kind of in a nutshell. There's a lot of very different components in it And so what this diagram seeks to do is kind of help simplify it a little bit more And so kind of walking through What this all these components specifically are if you look at kind of stage right There you're left You'll see SSH and so currently in Charmed HPC. I did give a talk yesterday about say like open-on-demand but Currently right now the traditional way to access our system is through using like the SSH protocol So you could think like putty you could just think you're like typical terminal or any other client At that point to which you'll then go into a login slash head node So that's kind of the staging area where users can go into the cluster, you know those multi-tenant users And be able to kind of do manipulations, you know, write job scripts Analyze data, you know download results that stuff and then that picture that's in the bottom there That's very much like a terminal. So that's kind of the expected interface right now And then from that point kind of progressing closer to me on the stage here The next part kind of the log in node what the user integrates with they go into the job scheduler So in our case with Charmed HPC we use this Scheduling program called slurm. It's an acronym that stands for simple Linux utility resource manager Kind of more in modern times. They prefer it's called the slurm workload manager If you're wondering why the name slurm It is based off of the slurm drink from episode 10 of season one of Futurama So they guess somebody really liked the show and they were like we need to name this thing and they chose learn So now after the user kind of interacts with slurm typically their primary interaction will be with slurm CTLD Which is the control daemon. They'll go ahead and submit their job up And then that point slurm is very much responsible for figuring out where to schedule the workload on one of the various You know partitions of nodes that we have So you'll see here, you know kind of like closest to me you'll have like compute a compute b and compute c and then they're kind of Divided into partitions and with that they're a lot more heterogeneous and kind of what they can have and so for example What you'll see here is kind of a couple of few icons one. It's like this back package manager So for example that could be available to users When they're setting up workloads and whatnot they'll be able to compile packages and install them There's also like a little one there. It's a little seems like maybe a bit of a web That's the kind of represent like in finnaband networking typically on HPC systems. They have Network cards that are a lot faster than say the standard ethernet that you would have in your laptop and then also just GPUs so Now that we've looked at the compute nodes I want to take some time to then kind of look at the other auxiliary services that kind of composed Charmed HPC So if you look at the bottom center there on the first one, you'll see is kind of storage like And in that case what storage is is that it you know provides data storage for the cluster and so currently You know what we support is NFS and seph is different implementations So if you're doing like a smaller cluster deployment, you know people like the joke that the end and NFS stands for no performance Which is kind of true We can use that to basically make data available everywhere in the cluster So somebody said went into like the login head node or maybe even the control node to figure out what's going on They'd be able to see all their files and then when they submit jobs all those files would be you know Consistently available across the cluster So let's say you have a program that runs in two separate nodes, but needs to access the same data set using that parallel storage Implementation both those nodes be able to access the data and So now Above storage What you'll see there is LDAP so in most HPC clusters basically how they make sure that workloads work is that users all Exists as the same on each of the nodes so if I'm like you know user 1001 on Compute a I should be user 1001 on compute B as well And that's basically how you make sure that you don't get issues of where people are accessing data that they shouldn't be accessing or You know trying to escalate privileges or anything like that. So that's why we use LDAP Now if you look at the top center what you'll see is my sequel or my SQL I don't know how people specifically say it But typically for that what that is providing is like an accounting daemon So if you basically want to be able to collect metrics to see you know, how much users are utilizing their clusters or doing anything like that Most of that data will be proxied in via like a database service into my SQL and at which that point You know, somebody's like hey, you know, are we oversubscribing the cluster or is somebody using more recent sources than they really should be You'll be able to kind of execute queries against that My SQL instance And then right next to my SQL you'll see cause that's basically an acronym for the canonical observability stack It's just basically something that's designed and developed by canonical to provide observability metrics into your cluster and So effectively what that is is composed of multiple services like say Grafana or Prometheus and then the idea is that like you know You want to see dashboards to get into the overall health of your cluster? You'll be able to kind of log into one of those endpoints And the last thing that we have here is an example of like the backing cloud That is what will provide the machines to kind of run all these different services And so in this case what I'm showing here is metal as a service. So basically we're able to request physical resources on demand and then use that to kind of provision and structure our cluster So then you know kind of what that diagram showed you was a very potentially high level overview of what the system looked like And so what this one is kind of trying to do is maybe give like a little bit more granular simplified view of everything That's going on and break down the various different services and demons that are involved So the first thing kind of that I want to call out is what's in the center of the screen So you have resource management If you look at that that's kind of Composers of say what slurm is so if you look inside that box and then to the far left or stage right you'll see slurm CTLD and What slurm CTLD does is that it is the slurm control service And so basically what it's responsible for is in taking user job requests and all that Doing the accounting and understanding where to schedule the job. So for example, I could say, oh, you know, I want to know that has 288 cores with you know a terabyte of memory And I want it to have a h100 GPU attached potentially or something like that And then slurm the scheduler would be responsible for kind of going out Finding what resources are available and then putting that job there and then tracking that until it's completed And so then what you'll also see is those Slurm D services that are in there as well and what that is is that it is the compute Demons those are mostly responsible for kind of taking requests in from slurm CTLD So slurm CTLD is like hey run this process on yourself Slurm D is the one that is responsible for kind of taking that in kicking off the process and then what it'll do is that it will actually drop privileges and Assign to that process the user's effective ID and group ID so that with you were to go on that node It would look like it was being run by that user specifically and it wasn't actually started by slurm and so Those two will kind of feedback and then basically what they both have mounted or available on them is an NFS client and Triple SD triple SD is basically how you're able to communicate with the LDAP server And then the NFS client is how you are able to successfully mount the NFS there And so now Kind of going further into what the other services are the one thing that we have if you look closest to me Is that we have the NFS proxy and the NFS server? Essentially what those are is that we could have maybe say some podunk or bespoke NFS server implementation and what the NFS proxy is then responsible for is taking in like the address or information about the NFS server And then making that available to all the clients and then for identity right now What we're using is GL off that's effectively providing an LDAP implementation for identity So now if we then go to the Stage right or your far left what you'll see here is like slurm SD. That's one way of potentially accessing the cluster It's basically a rest API for submitting jobs So rather than saying going through your terminal or shell you can make a HTTP request And then we just have the accounting database. That's just mostly responsible for understanding overall usage And so then with slurm dbd that's specifically the demon that's responsible for that And then using a my sql router then it's able to successfully communicate with the my sql instance And then kind of put that information in there for later retrieval So now you might be saying that you know that I've received this email from my colleague saying that I need to do this analysis Now we have to ask ourselves. So how can we use a charmed HPC cluster to solve our problem and finish the analysis in time? And so looking at that We can start by deploying one. So this is kind of where now the commands part plays into this part of the presentation So if you are interested in following along you can open your laptop And type these commands in here and it basically will just go ahead and walk through The kind of setup and installation process and so if you're interested in following along feel free You can also take photos and then follow along later if that works best for you Or also this is being recorded as well. So you can follow up at a later date if you would like so Kind of getting started What this you know, these commands are specifically dedicated for is setting up the backing cloud To provide the machines. And so what do I mean by machines? I basically just mean like the instances that we use to run the services that compose our cluster So that would be like, you know, what's what's learn D runs on what's learn CTL D runs on even where Set user jobs or like the accounting in My SQL and so basically why we have this backing cloud is that it's able to just basically go request the machine for us on demand based on given constraints and then Be able to then successfully run the services so For our backing cloud kind of in this example, we're using LXD That's like a container slash virtual machine hypervisor. It uses system containers So if you don't know or not familiar with system containers They're similar to say like Docker applications, but rather than saying like an application process System containers actually have say like system D embedded in them and then you're able to kind of run the myriad of daemons as I like to say and then the second command underneath that is LXD and it auto and basically what that is is that it provisions a basic instance And so I guess maybe a bit of a disclaimer here through this presentation You can actually deploy the virtualized cluster on your laptop the idea is to kind of give you an ability to be able to play with it But it is a capable of scaling up to much larger deployments And now that we've initialized our LXD cluster if you actually go down there LXD network set the bridge address equals none That's that's a bit of an interesting story there. So currently we're working on adding IPv6 support into Charmed HPC Basically, it was just like a bug from an earlier implementation where we forgot to properly handle IPv6 addresses So for this tutorial, we haven't quite fixed it yet If you just set it off that way it'll kind of prevent your cluster from failing to provision just because it's like I got an address I don't know how to handle So yeah, that's why we turn that off And now if you do like say LXD profile set default security privileged equals true The main reason that we have to do that is that LXD containers by default are not super privileged And essentially what ends up happening if you don't have a super privileged container is that you actually fail to be able to mount Say like NFS into the container because you need to be able to use Some kernel modules and different features that just aren't available So by setting security privilege to true. That's what enables NFS to work correctly And so then kind of on the topic of making NFS work We actually modify the default app armor profile of that instance And then the idea to help with that Is that you basically just say like hey if we get an NFS mount allow it through and all that And then Let's do commands there is that we just have sudo snap install juju So if you remember from the earlier slide that we had there what juju does is it's a life cycle Operations manager for applications And so eventually as I said it's able to handle like common events that you might have So like when the application is installed when the application is configured when it's destroyed And other custom events for like further configuration or integrating with different applications And then to be able to successfully use juju to provide a cluster We have to do like a juju bootstrap local host And so what's effectively happening there is that juju is actually deploying a controller To your local lxd cloud and the idea is that with that controller It's kind of able to communicate with lxd and be able to say Hey, I have some nodes or I need some nodes. Um, can you go out and go ahead and get them for me? And so then for the deployment continued This is kind of the stage part here where we go ahead and actually deploy the services that will make up our cluster So we'll have like sudo snap install pluto edge I'll talk a little bit in a bit about what specifically that application is And then for order for pluto to behave the way that it needs to you need to do sudo snap connect pluto juju bin And then connect to the juju bin effectively what that says is that pluto is now able to access different executables provided by juju And then lastly here to be and be able to deploy the hbc cloud You just do pluto bootstrap charmed hpc And so effectively what that is is that that goes ahead and initializes the deployment of the hbc cloud And so now for pluto, um, you might specifically be wondering what that is So typically sometimes what I get is like, oh, you know, is it like something to do with like, you know Pluto or you have say like, you know a super computer deployed on the planet No, actually What it is is that it is a um based simplified script to kind of help Take care of some of the nitty gritty configuration details of deploying a cluster so The reason why I actually added this slide was because um another time that I did a workshop kind of like this slash presentation people like Wait, what's this pluto thing? You know, is it actually important? Do I need to use it? Yes or no I find that pluto Is this little application that I wrote to make it a lot easier for people to be able to deploy the system And effectively what it does is that it uh, kind of takes away the needing to write 60 different bash commands so that everything's kind of integrated and connected correctly So it does a lot of it automates a lot of that Using python. So for example, um, it deploys the Slurm workload manager daemons. So if you remember from the diagram earlier, that could be like slurm ctld slurm d Slurm resty and slurm dbd It also deploys the back database back end. So we'll go out and retrieve my sql and go set that up and we'll also deploy a router for the my sql service After it does that it will deploy the identity and access management stack And so what that effectively is is that it just sets up like ldap and then triple sd services for connecting to that instance on all of those hosts After that, um, then what it'll do is it'll actually go ahead and then deploy the storage implementation So we'll go ahead and set up a minimal nfs server and provide basically You know a simple parallel storage implementation Obviously there are file systems like luster that are dedicated to doing that high performance parallel analysis But nfs, you know does the trick and when you need it And so then after all those specific applications are deployed what it goes ahead and does is that it actually integrates all of those hpc Operators that have been deployed. So it'll go ahead take care of connecting them So for example, it'll say like hey nfs clients You know go point to this nfs server and then mount the share kind of at this specified location It can also say like hey triple sd. This is where the ldap server is located Please, you know connect to that and make those users available Um, it can also then tell slurm dbd. Hey, this is where the mysql endpoint is This is how you connect to it And then for like say like the slurm daemons themselves. You can tell The control server slurm ctld Where all of those compute nodes are located and basically store them in inventory for later job scheduling And so then after that it does a little bit of extra setup This is kind of something that's a little rough that we're still working on But what it'll do is that it'll actually go ahead and provision the Basically a simple test user's home directory. So we'll go ahead and set up different paths for them So set up home Get some files installed and then that basically that way is that you know, if you go inside the cluster You can already start experimenting as this user And then what it'll do is that I'll actually go ahead And then activate all the slurm d compute nodes. Um, and so what it does is that it'll actually Go turn them all on and let the cluster know like hey, you're ready to start scheduling jobs And then you can log in and get ready to go So the one thing is that it takes a little bit to deploy all these services Usually when I do it and takes about 10 minutes I will say I actually went ahead and did this ahead of time Mostly because I was struggling with the wi-fi earlier this week So I actually have a fully deployed Cluster on my terminal. So I'm going to go ahead and Pull it up for you all Just a little bit of setup here Okay Making the text bagers that everyone can read it. Okay pop over here F11 maybe that'll help. Nope, that's not what I wanted. Nope There we go And then if I am in here can I actually There we go. Sorry just remembering how to use a computer real quick There we go Now let's pop this over. Um, what you'll see up here. Um, it's just basically the um, simple terminal Window on my computer. Um, if you're wondering why it's uh, Gaigan I will say that I am a huge Godzilla fan So all of my machines are named after the different monsters in Godzilla And Gaigan is like the one space alien that has hooks for hands and then in one movie they give him chainsaws so It's very interesting. That was a weird movie But my phone is actually named Dorat, which is the child of uh, king Ghidorah the three-headed dragon That is Godzilla's arch nemesis. So it's a little fun fact the way that I like Godzilla But so now with that to basically be able to check the status of our hvc cluster That we've deployed. Um, we should just be able to use some different juju commands. Um, so for example here juju if we do juju status Enter oh that came out a lot. Let me put that in a pager Actually, let me shrink this a bit that might be a little better Can you still read that kind of back there a bit? Okay. Thank you folks. I appreciate that So if I do juju status and then I should be able to just pipe it into less that should help So we can page around There we go. Okay That came out a little ugly, but oh well. So, um, basically what you're seeing here Um, I'll just show this part because it kind of was what I want to show Is that it'll actually show the deployment status of all the different applications on the hvc cluster Um, so for example here, you'll see that we've deployed a slurmd application I've deployed two of them in total. Um, the status is marked as active Effectively what that means is that oh the application is now ready to go to be used by users Um, and then we have all the different applications that are deployed here. So for example, we have GL off we have the nfs client. We have the nfs server proxy We have the nfs server itself And then a bunch of other services as well And so if you see kind of in the middle there that one name ubuntu, um, that's actually the nfs server So I just deploy like a little simple test vm and then put the nfs kernel server in there And then yeah, it shows like the unit counts their status and then basically which channel which release of the application I pulled so in this case like If you're familiar with say snaps where if you're on the edge branch, you're kind of getting latest updates But you know no guarantee of stability. Um, but then if you're unstable Usually it's updated less and it's more kind of tested experience more refined And then so the same thing kind of exists for the applications that we're deploying through juju Yeah, so for example, it's learnedy, you know I'm kind of using the development branch as we kind of routinely push out newest updates And then for like say like the ubuntu base nfs kernel server We're just using a stable release and then for my sql and my sql router. We're just testing out new features and all that So that's kind of the status window here. Um, and then if I kind of scroll over to the next page here Applications can actually still use status messages Typically if they're active, they won't show you a status message just because You know, you don't want the visual clutter if everything's good to go You really just want to see when things are broken But some of them that we have they will actually tell you how things are going for for example For the nfs client it will show us the Status of the nfs share so it'll say like oh, it's been mounted at this target directory So then if you go into the cluster and then you navigate to that directory It will tell you where nfs is located And then some of the other applications here will just tell you if like the daemon that's been installed on them is available Then say for like nfs server, um, if I Scroll over it's a little bit there, but it should be able to tell you Yes that it's mounted at home and then the nfs server Sorry, if I scroll over it will just tell you that it's like exporting an nfs share So that way it knows that it's been preconfigured and it's actually working So now if I exit out of that Actually quit Joel l I can actually go ahead and actually log in inside one of these machines So for example here, I'm going to pop into the control node That's effectively going to play as our head node that we would use to access the cluster We just go ahead and pop in Clear that out and now we're actually logged in and then if everything went according to plan I should be able to log in as user researcher So now I'm that user So I'm inside their home directory. Um, and since that's an nfs share, um, I should be able to ls that out You won't find anything really Except for a bash history. Um, but why don't we go ahead and create a file here? So I'll do touch, uh Or I'll do echo I'm on an hbc cluster Or a mini hbc cluster And then we'll go ahead and kind of direct that into a file test There we go If I do an ls, um, you should see that files there. I can kind of print out its contents There we go. I'm on a mini hbc cluster So now if I exit out of this node, um, if the nfs share is working correctly as it should be, um, that file should exist kind of wherever, um That nfs share is mounted. So for example, I can pop into one of my compute nodes There I am. I'm in here and then I'm going to log in as user researcher. I'm just using sudo for now to simplify things But unknown user. Maybe I went in the wrong one. Let's try a compute two I think I did it wrong. I typed it wrong. That's why there we go Cannot change the home directory. Well, it should be under researcher that might have not just been set up correctly, but Go to researcher Oh, no, well, that's fine. We'll do uh, we'll go back to user bantu because he's also on the nfs share There we go. Okay, I'll do echo. I move on to Sorry there Oh, don't want that Geez, I need to actually read these before I run them There we go. I do ls test. Um, I should be able to then Now walk out control d Control l and then juju ssh into a different compute node Clean that out and that's not there either. Well, that's unfortunate. We're gonna stop doing that So, yeah, that's uh, unfortunately one little challenge is that since I deployed it last night I restarted my computer and so now everything's a little bit messed up So that's other something that we're working on but if I go back out here Um, I'll quit that Pop in let me bring my slideshow back Sorry about that folks There So now after the uh systems deployed, um, effectively what happens here is that we have a couple of setup commands Um that we go through to help deploy the cluster. Um, generally works better when you don't have much faith in the wi-fi because Follow through, um, but effectively, um, what's happening here is that we're doing like a juju exec A slurm controller and then a compute agent And we're just running a couple of typical install a couple common packages So for example, we have like app get install build essential That just brings in like compilers and like a new make and other things that you might want Um, we also have like python 3 dev. We install the python 3 development headers Um, and then we also do python 3, um, virtual environments as well And then we also uh, then ssh into the slurm controller leader And after that, um, that's kind of when we start setting up our workload here So then we'll log in as user researcher using that sudo command that I showed you We'll go ahead and kind of clone a repository that contains the analysis that I have We'll change into it and then install our dependencies. Um, and then lastly we'll do like a python 3 pip install dash r requirements dot txt So I'll let some folks get some photos of that for later And then pretty much after this point, um, what we do is that we actually go ahead and hop on to the queue So we do like s batch analysis dot batch If you're wondering specifically what that file is, um, that's just A simple shell script that goes ahead and schedules a job goes ahead and runs it on the node And then typically after that slurm ctld will take your job go run that um, and then a few seconds later The job should actually complete and return your results. So here I actually have a premade script if you actually clone that repository And then if you can copy that tar file, um, and then copy it into temp and then exit You'll then be able to using juju. Um, download that off the cluster. Um, so you can do Go into leader. Um, just copy it off and then You know since it's a tar file just extract it And at that point, um, you'll kind of see the results of the analysis So it's just a couple of graphs nothing. It was a fake data set nothing too Intense, but it'll just be like most popular image. Um, it'll just some new numerical analysis on a data set, um, to understand it so That point, um Effectively what I want to say For the workshop slash presentation Unfortunately, I was having a lot of issues with the wi-fi earlier And so I didn't want to take everyone through and kind of have a problem for everyone struggles Maybe and waits 40 minutes for things to deploy But I have this qr code here. I'm joining up a bunch of hbc. We are a public group So I would like to say that When you have better wi-fi or you know, maybe an unlimited hotspot, which I unfortunately do not have Be great if you could pop into our community and just kind of give us some feedback And how things are working for you. Um, I'd be curious to know If you kind of follow the commands that I provided here And if you also watch the video later To make sure that everything actually kind of worked as expected for you As very valuable feedback, um, obviously because in a controlled environment where I know what I'm doing everything works fine But you know when you put things in the hands of users, they'll typically quickly find if something is not working But then also I just have the url at the bottom of the page as well If you'd like to navigate but we are open for contribution We are open for kind of conversation and feature requests and all that so You know hit us up today if you're interested And that's uh, that's pretty much it for my presentation folks. Um, you know once again, sorry about um Having some technical issues there. Um, unfortunately I was had a workshop in here beforehand and they were having they actually put phones throughout the room that folks could connect to And use their hotspot. Um, so yeah, it was a bit of a challenge But yeah, thanks for stopping by and thanks for listening to me and have any questions. So feel free to ask them Oh, come on. I know Is it yeah, okay, who's got the question? We know you all got a question There we go Yes Uh, the pluto package is like a this is what to set up a mini hbc in your uh cluster Is there any is there a ability or any plan to make it so you could use that to scale up to like a full Uh hbc cluster set that up with all the dependencies required to build out of hbc cluster Yeah, yeah, so actually there is a lot of interest. Um, one of our community members has actually made some contributions to it Recently, um to add different integrations. So for example, they actually have a front end workbench that they can use for managing clusters And they're very interested In what pluto is capable of doing where you know say you get kind of the core hbc services I mean in that point then using pluto they can then attach their Say workbench software and at that point then you can do more stuff. So yeah We're definitely interested in scaling it up I think it's more just like looking at the current implementation and understanding how we can better improve it for that kind of usage But yes, we are we are looking at it any other questions Then also if anyone's interested in like having access to the slides, you know, just feel free to Walk up here afterwards. We also have some stickers as well We have more at the booth and i'll be happy to send it along and share it with you. So thank you Thank you jason that was that was a good talk. Thank you Yeah, the I didn't even know there was the hbc group before Aaron introduced us And the more I've learned about it through your presentations here the more impressed I am. This is some good stuff. Thank you. Thank you Thank you guys very much. We have coming up at a time on the schedule. Uh four o'clock. Thank you The final wrap up for ubercon where we will do the annual favorite free for all of open q&a And we may possibly take a group photo which we have done in years past And I have at least one request to see if we could do that again It's Kind of insane to try but we're crazy people we might try it So come back here for the final closing session at four o'clock. We'll see you then Thank you folks Are you miked? Are you miked? Thank you all for coming back for this End of two-day ubercon fun times We're gonna have three fun time things One is ubuntu q&a Which is latin for throw things at nathan Because he'll be in the front answering questions and i'll be running around where I can easily duck whatever is thrown So that's or you can ask questions on anything Maybe ubuntu related maybe not but that's what the ubuntu q&a session is for is ask anything Kind of ubuntu related So that's what's going to happen for a while. Then we'll have a short break and then we have a very brief talk Where did she go? She left already on the certification program And then I'm going to ask if you can spare a minute We're going to try something we haven't tried in a couple years, but it would be really fun Um, I would like to take a group photo And you're all thinking That's madness. How do all of us stand in one place at one time? We did it before all we're going to just walk out to the front Line up somebody will grab phones and go click click click and then we're good and then we'll post them at the ubucon site You can say I was in there That was weird and then yeah, remember can memorize forever. So That's our three things we're doing. So we start with the ubuntu q&a Do we have a slide for that or do we call it that? That's a good question. We can call it that I think we'll call it that okay the ubuntu q&a session this year is called that's all folks So the format is anybody can ask anything One of us will have the answer Find the answer invent the answer and many times even better answers come from other attendees So if you know the answer and you have some depth in that area Raise your hand and it's all kind of an open mic thing a lot of group problem solving. So who has any ubuntu question Any ubuntu question Here's the question excellent I'm ready. Um, so with wayland versus x11 I feel like Yeah, it's a controversial question. I promise it's not actually um I feel like we're we're like 90 of the way there But there's still some things that are difficult to do under wayland that make um Types of software difficult and so like an example would be synergy is a pretty common tool people use to You know run a windows box and mac box linux box next to each other with seamless You know mouse or keyboard And like they don't have support for wayland yet. Obviously, that's not ubuntu's fault It's it's just difficult for other software developers to kind of keep up with These changes, especially when linux is probably a smaller portion of their market share Um, so yeah, I guess my question is is like How do you envision that last 5% or 10% to really get wayland to where it needs to be for Complete adoption or you know close to complete adoption? Um, or do you feel like it's just kind of close enough where it's at? Thank you for your question Next For all probably answers to use Mirror instead and then everyone will be happy. No, uh That's a good question Wayland works really really well when it works and then the rest of the time it just doesn't work because Not that's bad. Just that if you need something and it's not there. It's no good That helped linux back for years and years in some places not a problem others Right now. I think most of that last 5% the problem is is that um Uh, there needs to be a Portal or some sort of interface some sort of a gateway that that gives us permissions for screen sharing and things like that Uh, right now they build it into the compositor and into the shell which is great if your shell has that so um ganome really really wants that to be through uh, uh free desktop project portals, right? and uh, I Get with the who who's really championing the other alternative So basically there there's going to be a way to that do this at standard that so that everyone uses it because otherwise We're no better than half the people Are fixed on the other half Right where the left they started so Uh, I think those talks are ongoing. I think that now that Wayland is working better on Nvidia and they're they're working. They're dedicating their time to getting that working finally um, I think that It's going to be like some other things where it was 97% of the way there and then everyone it's Release everyone upgrades people are angry and now it can be fixed And I think that's a way forward Can I ask a follow-up on that? Yes Because we have simon here and he thinks a lot about window managers and things of this sort Do you have an opinion on this you want this mic? Great So let's hear about uh, how I was right I think the only the only piece really that that you're missing is X Waylands and the ability to run x11 apps under under a Wayland session And I think that's really where you're going to get that extra five percent or the five or ten percent that the apps that You know, as you said that the the vendors really Links isn't their biggest market share, etc I think that's really we're going to have some sort of compatibility layer for that going forward All right, could you pick something less violent next time for your questions, please? There's no violence here you are I'm going to talk about the same thing No, I actually just speak further to this though We've gone through this before with the x-window manager because when we switch from Over to xorg there was a lot of friction and a lot of problems in the community people were having issues with it for years But we're actually running into the same problem that Wayland is trying to solve the existing code base and the old system of x11 everything It's worked Okay-ish for 20 years But there's things that people want to extend on it and stuff that we just can't do with the existing framework And so ultimately like I don't like that we have to switch over to Wayland either no one likes it But it's going to give us the ability to do a lot more really cool things and I think that's going to be a benefit ultimately so So yeah, Ted had a question if you could run the mic for a second Thanks, Liz But anyway, what Nathan said about like, you know, it's like the next last final two percent or ten percent whatever We'll get there because we've done it before But just want to follow up to the big thing that's missing is accessibility and no miss. She got a couple grants to solve the accessibility issues um Sorry a little closer. So the last big issue is actually accessibility Um, there's apps stuff like that. I don't think app stuff will block Wayland going into embutu or anything else But the accessibility stuff definitely will And so gnome just got a few grants. Um I forget who from some European Agency is granting and they've got developers hired to solve the accessibility on Wayland And so that probably you know, that won't happen obviously for 14 24 or 4 But uh, it'll probably happen for 2604 And so I imagine Wayland will come be default for 2604 once accessibility stuff is done Thank you for that Time for the next question. Who has a question excellent I come from the redhead world originally and we just started using ubuntu on a couple of workstations in our organization And one of the problems I have is we have a nightz management script that runs Everything including Once a week applies updates from our central server But I have not been able to completely get apt get to Shut up and Not report anything I've tried there were environment variables said there were commander and options to set There were commander and options for d package, but I have not been able to completely do that Are there any guides on how to actually Quiet down That is a fantastic question, Simon Yeah, thanks Richard We need the mic It's a bit complicated the answer to that So you're right. There are environment variables that you can set To to allow apt get to be non-interactive Um Where it comes down to requiring that actual user input is when it comes to upgrading packages that have configuration files in them So for example Let's just say nginx nginx has an update to it. You've made local modifications to your configuration file It's it's going to prompt you to say Whether you want to go with what's already in the package Whether you just want to keep what you have or you can just do a diff between the two versions This is something we actually are looking at in in libuntu for rewriting our update manager is We want to have some sort of a pipeline for that and I would say in your use case Really you'd be looking at the Oh that the terminology the name for it is is it's it's comp files really what it is You can either default to always say yes to that you can always say no to that And I would say that that's a that's a great first step in that direction because as far as i'm aware That's the only case in which apt will not will not let you proceed where it needs some sort of manual user input at that point Besides the the debcom for prompts and those are Again, those can be sort of almost handled programmatically. It really depends on the package That you're dealing with to see what you would pass to debcom But there are ways to do it. It's just a little bit complicated And this is something that i've been working with the maintainers on To see if we can get a better story in this in this regard This is kind of fun to have a whole panel of expertise here so we can broaden the questions to everything Including almost anything ted can come up with let's find out If you set the environment variable debian underscore front end to non interactive nothing pops up Simon says that doesn't do it for everything though and and so uh, but sometimes the uh, as I say, um theory works in What's the joke? I just forgot as I was starting to say that so it's fun Especially up on the stage The different is between theory and reality is that you know in theory You know should everything should work and in reality sometimes it's not always this little different So, um, apparently people have run into cases where where the the non default Environmental variable doesn't know how to do it. So, um Here we go and when it comes to clobbering config files. Well, it probably seems like a good idea at the time Next question Okay, I have one Because it showed up at the ubuntu dream machine at the boot Somebody said that their dream for ubuntu would be A rolling release. I personally like the fixed cadence, but there are advantages Either both of you. I know you have opinions as a release person. So, um Why is it not a rolling release? Is it practical to consider it might? Yes, the question is, um so some people, uh So we have the ubuntu dream machine where you can you can say if you could put anything in the world in the universe What would you like to see with ubuntu and someone said a rolling release? So what are the pros and cons? Is that a possibility? Uh, what are we what are we planning? Are there plans and so on? um, and I had answer ready to go but uh I'm on the ubuntu community council and this is literally the part that we don't work on so you go first We have had this concept for a while now If you were to put in your sources.list file if you just put develop instead of a codename That gives you the latest the latest development release and this is a bit of an experiment as far as i'm told It's an experiment. They consider a failed one. I mean they They're support for it in some tooling and other tooling. There really isn't support for it The closest you will get really in 2024 to a rolling ubuntu release is um Just setting that that develop parameter in um or that develop codename in there. I think for You know i've had this idea before Should ubuntu have a rolling release should we have that option for people and it really comes down to What makes ubuntu ubuntu? We we have different elements of the release cycle for a reason now It's understandable that some people may consider the software too old etc but really it's it's It's a stability thing and we have feature freeze. We have ui freeze. We have beta freeze. We have kernel freeze, etc for good reasons and If you do install the development release and use that rolling all the time um you're going to have a Fair amount of breakage honestly It's it's there's some items that we just haven't tested and stabilized yet Especially if you're talking right away early in the cycle when every transition in the world is happening Because that's when debi and autosync is turned back on so I would say it's it's an interesting concept. It's a good idea It's just in reality. I don't think that's something that fits for ubuntu. Go ahead Nathan So in that case, I'll uh unless you wanted to comment on that Or if it's new Okay in that case, um, I would like to say before that so when the first so ubuntu is 20 years ago um really next month when uh mark was hiring All these debi developers and saying, you know, I have this idea for a linux distro and it'd be a debian uh, but every six months and polished and Uh, I forget now who it was said that's That's really aggressive. I don't like it'll be so we'll call it the first release warty warthog Because it'll have so many bugs and warts which is called misfeatures and bugs and agriculture So, um, the codename for ubuntu 410 It was uh 20 years ago in october was warty warthog And then the other joke at the time because people of course wanted rolling releases even then was okay And so we can have just a rolling release. It's just that you put in a coden grumpy grumpy groundhog And that will just be the development release and it'll get the best best package And they'd be really grumpy because of all the bugs and crashes Um, so it's not like this wasn't considered. I think that I don't think people A lot of people want the latest software don't want rolling releases in the way that some distros think of it I think if you have your basic core system, uh, the desktop environment And that's nice and stable and boring and you get the latest versions of apps like with snaps for example um And that's the latest version. I think that solves most the problem for most of the people Because then your desktop is boring. It just works. You can use your best apps You can pin one channel if you want one version app or if it's not working You can use the old version in the debian, uh, even to repositories of debian packages So I think there's I think as more packages get snapped. I think there'll be a better way to To not have a rolling release but get most of what people want and I think that's really available kind of now I think I'll just get better and better. So that's That's those are my two cents Could you use Could you use something along the lines of like in a mutable base to to achieve kind of the same thing to where The base would be very fluid very up to date and then You know your snaps and sit on top so that you can still get the Stability that you're talking about where you have these point freezes and these predictable places in time Where we know the code is going to behave a certain way But at the same time when a new kernel update is available or or something more lower level Happens we get access to the very latest software that's going to let you leverage the hardware in the latest possible way Is is something like that possible the ubuntu core desktop does that To do a very very large street now the nice about the ubuntu core desktop is maybe you keep Because because of the snaps because of that boring lts base that everyone complains about but that but developers love Uh, you'll have a chance to maybe run and ken van dyne said it Yesterday, maybe you can run ubuntu core desktop everything is a snap But that means your desktop environment you get a kernel gadget drivers boom then your desktop environment and all your apps Well that desktop environment you can take out and you can say i don't want gnome. I want kde or plasma or xfce or i want the new version of gnome That isn't available yet in an lts and maybe you could build your own or maybe someone snapped it and you just slide it in And try it and if you love it you're all set And if it breaks everything and you hate it and it's buggy and it's not well Then you just revert and it put the core goes puts your old thing in And you lost a couple hours of having fun and playing with it But you have the opportunity to try it not change anything else in your system. They all still work and if you don't like the interface Swap it out like you're changing the faceplate on a nintendo 3ds or something so Uh next question I have another one So pipe wire is something i'm really excited about because dealing with pulse and the other audio stuff alça has just always kind of been a pain What's like the state of pipe wire in terms of like when you think it'll kind of be ready for Showtime in ubuntu. It's an ubuntu now and it works great, but it's not default in lts 22 Then it's going to be in 24. It will be in 24, right? That's correct. Yeah, so It's in 2310. I know and Speaking world releases if you go to cdimage.ubuntu.com and get the latest daily image of noble as the The code name is noble numbat as you get the latest daily release You will get and they do updates every day until the 18th. I think it is Then you will get The latest Version it is 18 april 18th. You'll have 24 o 4 basically today. It'll work and you can start playing right now And it's so it's default Like pipe wire is the default audio system in 24. Awesome. That's great pulse on it pulse audio is only around in that it's compatible and everything just works More questions more questions I'm gonna start making nois family Ask questions Well then we can go One notch down and get into complaints But before that we'll keep it civil. We have another question. Excellent I'll keep throwing them at you. So I I use ubuntu, but I also Typically install i3 and so I just you know from the login manager. I just switched to i3 and everything's great Um, one of the things that sucks with that is you lose a lot of the integration So like trying to figure out what system d services should I start up in my you know i3 config to kind of make the experience feel more GNOME integrated like you have GNOME settings and whatever works I know ubuntu has I think a tiling manager now for gnome shell. Is that right? I it's like a plug-in. I think but I think it's an I thought it was an official one, but maybe it's no if the If the extensions are all of our official extensions are in ubuntu in the ubuntu session And it's a very small curated list that we know that we can so what happens is when there's GNOME updates GNOME, I think would rather that there are no extensions and they're they're not happy that it exists And so they're more unhappy to break them between releases of GNOME This decision angered a lot of you know makes a lot of people angry but and that's fair because GNOME uses it for themselves and they're not concerned about the third party so so Ubuntu doc for example is Dash-to-Doc that we Took it in fork and we oh and from the beginning we talked content developers worked with them and in fact For the first for the sprint canonical did for Ubuntu 18.04 which is about three weeks before 1710 came out and I got invited I was there and it was I was great. I got there all expenses paid I wasn't actually on a development team. So I had no actual responsibilities. I was a community representative Which means I ghosted around I ghosted a couple the kernel team for a bit the desktop team mostly But had no real work. So imagine my surprise when I was in a meeting where Microsoft I think I can talk about well, no, they didn't have me sign anything So Microsoft had a couple people I think vs code and skype and they were there to talk to the snap developers And skype didn't quite work and we were going through and looking at dash-to-doc or Ubuntu doc And I happened to mouse all the way to the screen and hit the mouse scroll wheel and my desktop changed So that's weird and I asked if that was intended and they said no and said well, you found a bug So go to launchpad and spoil the bug. This is a package file again. I'm like, oh, I hate running bugs and so because You had to be thorough and I know what's needed and I said, okay, so I went through did a whole thing and all that I've been 70 10 17 minutes A core developer said, I know what's causing that and I'm going to fix it 30 minutes there was a Merge request. I think they're still called at the time and it was not only for Ubuntu doc But also for the dash-to-doc original. It was fixed in both right away in like 45 minutes I then very carefully avoided doing anything on standard and any part of Ubuntu What would be 1804 in case they asked me to file another bug report But it worked out. So For that reason anything that's official is enabled by default because we know that we well Ubuntu community and canonical specifically because they have customers commit to supporting for You know 12 years Yeah, I guess my question is more Do you get a lot of interest in from people wanting a tiling window manager or at least that functionality in The genome that ships with Ubuntu or is that sort of just like You know, it's not enough people that it makes sense for them to just stick with i3 or sway or one of the other ones Well, Simon says he can answer that so So, yeah, I I think it's one of the things where if you in the early wild west days of x386 If you were used to that you'll they can pry your tiling window manager Or your cold dead fingers, which if you if you used it x36 maybe sooner rather than later and in the grand scheme of things But it's one of the things where people don't even know that's an option sometimes so um, I think it's a little less Common of a request than then people who know how wonderful does think I felt the same way when I was using unity and loved it Why doesn't anyone see, you know, I think what do you think? I've heard this a lot over the course of Even the last couple of years people wanting Some sort of ubuntu tiling experience whether it's with i3 awesome window manager or something along those lines What I would tell you is We have we have 10 ubuntu flavors, but that's not a limit, right? We in an ideal world. We would like More flavors we would like more enthusiasts more people Interested in in building a desktop environment on top of ubuntu So if there's enough interest within the community All I would ask you to do is join the ubuntu flavors channel on on matrix and that's hash flavors colon ubuntu.com And and we have been in discussions with the regular team about becoming an ubuntu flavor I'm not sure where those discussions are at this point in time About now. Oh, okay. That's what I expected Uh, I like hearing my voice that go up the walls now all's better so the other thing that is not at all the same thing, but is a um, sort of a Thing is if you snap the window to the left or right of the screen And I think in genom you can do corners then you can so if you snap Two windows left and right you can get that shared Boundary and you can move it back and forth and they'll they'll it's not you're not covering the other one They'll adjust and that's something that genom does and of course windows does and it's often it's often nice for what that is That's not what anyone means when they say they want entirely manage a window manager But it is sort of the next best thing so there so if you're like, what is the advantage? You can start there, right And then try something with the tiling when window manager because they're really kind of neat Any more questions My question was about I know that you said the developers really loves snap. Is there anything new For this release coming up That was a little it's the Can someone close the door maybe because I'm getting it's it's right behind you Sorry, uh, so about snaps, uh, what was the question? Yeah, anything new of snap In general. Yeah, in general I think the biggest new thing is they've been to core desktop snaps are kind of so we're constantly fine-tuning snaps Everyone knows that when it been to 2204 came around Firefox came as a snap and still does and it was very very slow to run And a lot of people were very upset about this I was quite annoyed. I said, well, this is going to be fixed before long I can just I can just see this in the future and a lot of people are going to be overworked for a while And yelled up by product managers and it'll be fixed I don't know about any yelling. I was not involved. What I do know is that I get up in the morning. I had spent all day I had a couple browsers. I had spent all day writing was translating a novel at the time So I would get up in the morning to turn on the computer log in Hit enter Go and get fill up my bottle my tumbler with water Maybe brew tea Come back and when I was back, uh, you know Three minutes later The web browser was up, of course every time it's this is just when you in a fresh boot every time you started after that instant and so Uh, I just did that and after but a month I said, oh, well, okay So because firebox takes about three and a half seconds on my computer to to run and so, uh, it would talk about Just a time to about 14 seconds too too long, right? I said this is I'm just not going to have this be part of my work new workflows I turn on my computer hit firefox and leave and when I come back it's up Like because otherwise I will it hit twice to two computer boots two different days And I'm like I am solving this problem for me that it can be a problem for everyone else Other people will fix it and for now I'm it's just not a problem for me So after about three weeks, I said, you know, maybe I should maybe I should actually just for fun Maybe um, it's my memory. I just remember it being so long So I launched it again and it took, uh, like Uh, eight seconds I said, well, that's kind of cool and I waited another month and it was six seconds They started posting blogs. This is what we're doing. This is what we're doing Step by step. We got this is that And so after about I think two and a half months I launched it and instead about three and a half seconds. It takes 3.8 seconds on a trash boot everything all set I can live with that But the nice thing about snaps was that when that got refined There are a few things they changed the way they build just the settings that the way they can press snaps by default The way they did all that system work, uh, the gtk Little layer that any graphical app needs you to get That's one snap so everything doesn't have to package that right So they fixed so there was a bug in firefox They would it would load every language installed locale or language option That was installed. Well, it boomed to you only has The main language any languages you added snap, of course Has to bring everything you had like 60 languages. That was one of the problems Uh, the gtk layer was not pressed They had more optional things, but it didn't change in a long time because it's stable. So they just rebuilt it with different compression That solved a lot of it. They did some other optimizations. So what happens is that uh firefox when they fixed locale Now runs faster for every single person that uses firefox on any platform any distro Right anywhere Um, that was a small advantage uh speed advantage Snap works better for everyone once that was released every single supportive version boom to gets that really that that runs one snap package so all they all Had that optimization That were improved and then gtk option meant that basically every single graphical app Also got faster on launch. So that work on the firefox snap Benefited a lot of things a big chain reaction And so I think right now the way snaps work is just that sort of thing little tiny increments that just make it a little better a little easier I think the next thing they're going to do which is not in 24 for but I think the next thing I've heard of that's really big is that snaps have like on your cell phone when you know, uh, you have your banking app and it wants uh to read all your pictures Right because it just wants to maybe save something or it wants your camera because you qr code and your phone will stop and ask you We're not allowing this. What do you think and you decide? Right now snaps have the same feature, but you have to turn them on and off In a menu in a software installer and there's such switches in the big list. So the next big feature I think is uh When an app request permission Then snap or boom to will pop up a window and ask you what you want and I think that will be Really really good. So there are a lot of uh for if you get obs for example It will not run because you have to it says inscription run these commands and add these connections and give it permission Which is great. It's there But what would be even better is that there's some way where we just prompt you you say yes, yes, yes So that's what I anticipate Sorry, it took a long way to get there Uh, next question Right Here we go Since I see hpc engineer on uh on the slide One of my tasks is to manage our hpc and right now it's uh redhead slash armor linux Can you tell me what advantages might we might have by switching to ubuntu? It's time to rebuild it very soon Um That's a really question for jason. Do you know any paging jason paging jason He's uh Oh, I don't have an answer for that Um, but I know Jason has some experience with this if you have time to visit the booth when we're done here Then you can ask him directly and he'll give you a good answer. It would be good to have it here, but He's there. And did you have a remark maybe or do you want to? That's that's for the best thing because he will really know the answer and can get into just answer all your questions Because you're an engineer and so rather than giving a generic answer that everyone understands you can go there and um Talk his ear off and he'll be happy to talk about it As I would if I if I were experienced, but that's not my expertise That's the fun thing about open source and ubuntu and computing and technology in general is that As I go if I when I was little I could just absorb everything and knew everything except a lot of stuff I didn't know I didn't know and as I get older and older I don't automatically absorb it I have to actually pick things I am interested in And study them or else it starts to pass me by And uh hvc is one of them cloud computing is one and I did get around to virtual machines and containers. That's good so More questions I have one Okay Don't laugh is this is serious Some of you know exactly what I'm going to talk about because you know I talked about it before It was my first talk at an ubucan It was a very big deal. It should be a big deal. It is our birthright. It is our cultural heritage I want the rotating cube. I want the rotating cube. It's really important and I know okay that was tied to compass compass is gone We don't do that anymore But uh cubes are a thing that exists in the world most renderers can make cubes and rotation is a motion that exists What what does it need to give us rotating cubes back because they are an awesome way to do desktop transitions my mac friends Would show me, you know, here's my mac and it slides from one desktop to another and I'd be like, okay You want to sit down for this? How many of you have never seen the rotating cube from the compass days? You've all seen it. You love it. You miss it. Don't you you like sometimes at night you're staring at the ceiling like Yeah, that rotating cube man. That was sweet. So Can we do that is that like the unthinkable add-on that someone could do so against the wishes of Most uh People who are really experienced display technology and on some island that always has like a rain cloud over and there's thunder and lightning For some reason there are people who are working on some sort of wailin plug-in or extension that allows just that allows rotating cubes I saw it on reddit and I immediately hit the report button and try to get it deleted from the universe but um I I love the rotating cube. I am certain a wailin extension is not the way to do it Um, but where there's a will there's a way and that's the that's the freedom in the fun of open source if you're not aware of this so I found this out in 1995 when I managed to get I think red hat 2.1 or something or slack ware Three or something to uh installed on my computer and those days I had an 80 megabyte hard drive So I took all my files and games. I didn't have installed this for loaded everything off on floppy disks Formatted the hard drive installed Linux played it for a couple hours and then got to reboot and quickly reinstalled Dawson windows and move everything back over before because um Not that I wouldn't get in trouble for it per se But if my mom needed to use a computer later that night or in the morning What I was at school or during the day when I was at school and it did not work That would have been a problem So one of the things they had was virtual resolution. So I could have I had a vj card and it was 64 before 80 and X at the time and that whatever distro wanted 800 by 600 So it did that and when I moved my mouse to the screen that everything the viewport would slide That was kind of cool. Like that's interesting The other thing I did and I didn't understand what the utility was it had what are called virtual desktops So that meant I could have different screens that have different windows I could just drag them around and I could have these programs here and these programs on this other screen and I could with a key press Flip to a different virtual desktop Um, and so now I know what the what the features and I don't use them anymore, but I used to um When they were in a row and GNOME was the slide, I don't know But I I can't I could handle the panels and but you know like squares, but I can't handle a big film strip Um, I had I switched digital photography a long time ago for a reason so um You had these virtual desktops usually four of them by default for you had more menus you want so someone had a so we had this um Composers way as a 3d window compositor That's the term what it means is that they'd use your graphics card your 3d hardware to accelerate how all the windows were drawn Because uh that way it's just faster. It's less less trouble for the computer more more room for your games or your programs or web browsers so But since it was using graphics cards, someone thought well, okay Why would you have fun with that so we had wobbly windows you go like that and the window kind of Do them um, one of the other really really popular things um Was rotating cubes so it was in old days you switched virtual desktops Suddenly the screen would be different different apps. They're still running. You couldn't see them. You'd switch back to switch switch so um Someone said 3d. Let's let's let's slide over boom like like you're looking a big pain through here Someone said you have four of them Cubes have four sides on the sides and top bottom six. I know I know the cubes. It was But so they made a rotation where uh, you press the key press to to uh switch and then we go Like that and you could kind of see the other side of the cubes. You could see the other applications running on the other side of the cubes Then someone said well, we need to not black a background and someone said well We can put something inside maybe some 3d animation side and that's it went it got silly But um, just by itself the the rotating the cube you could choose between a star field or a sky Or a matte color or gradient for your background This was important. Yeah, I Yeah, and so um, then um, well The x developers inside they didn't want to work x anymore if they said they do wayland instead and it's just not in there basically, uh Linux not so good that corporate users started using it and then what they wanted to be boring and not like goofy and so I think this is like um So it got boring and fine But I think this is like where you know windows used to have tons and tons of screen savers and I used to I used to watch the star field kind of come at me and um, you know Some people some lucky people got to watch uh toasters with wings flying across the screen And now there are no screensavers and the screen just blinks and that's better for the environment and easier on the computer Like kind of a little boring kind of a little sad Luckily, you can install screensavers again, but they don't really serve a functional use anymore. So well, well All right. Well, you've crushed my soul with that answer and thank you very much for them Anyone else want their soul crushed with a Nathan Haynes answer you got a question for Nathan? Well, then I have a thought if I may sure because we're doing pretty good on time and we do have A talk can we just transition right into that? Yes. Are we are we good? I think so. All right. Everyone have their questions satisfied for this session All right, because Adriana has a talk that we managed to squeeze in at the end and let me Well, we'll get you the mics. We'll get you said I give us just a couple seconds because all she's going to do is flip the The laptop and we're good to go I remember a day long long ago when even to you'd plug in a monitor and sometimes it'd work and sometimes it's crash and you never knew which It would crash an awful lot and this was probably Eight or so or maybe 207 where canonical would go and to talk to customers Then they'd plug in the laptop to the overhead and it would crash and they got tired of this happening And so they put a ton of effort and suddenly I upgraded to boom to One six month period And I plugged my monitor and it didn't because it gives it a crash and that it would restart and then it kind of worked I'm like, you know wouldn't crash forever But um, I plugged in it didn't crash and I found every monitor I could and plugged it all in and it never crashed and it's And so uh, now it works and so Uh, with that said we have a great talk by Adriana from canonical And uh, it's right there on top And uh, this is a fantastic talk that I cannot wait to hear so without further ado Okay, and if there's a small child outside feel free to tell him to come in because I'm about to tell him some stories Okay, this is a great transition because I'm hesitant to talk because I feel like it's a little too loud. Is this a little Okay, we're good. All right. I get loud if I get too loud. Let me know so um It's a great transition from the idea of cubes because some of you may have heard once upon a time There was a project to start technical certifications and it was called cube That project has ceased to exist for some very very good reasons that I'm not going to get into But we need technical certifications For the Ubuntu community. It's really really important and I'm going to talk a little bit about why So canonical ubuntu essentials is the name of the program that I've been working on for the last couple years And proving self-taught career skills is why All right, so I'm adriana frick adry for short I lead canonicals efforts to create exams and credentials that validate technical skills blah blah blah I am dedicated to making new career pathways and opportunities for professional accomplishment that will allow anyone from any background to prove their abilities This is important Whether they gained a mini traditional educational environment professional experience or through homelab experiments and self-study and this is where it comes in Down here. Perfect. Yeah, I can hear the plosive Coming up. Is that better? all right, so I started out, uh, I have here are the 90s, but somebody pointed out my uh, AT-DT sticker a little earlier So I actually started much earlier than that. Um in the 80s. I was a bbser Um, I have a telecom background I worked uh tearing down pops for those of you who remember the early days of modems and I worked at walnut creek city rom uh about 25 something 30 years ago Uh, so for those of you who remember back then when we distributed slack ware and free bsd So I've been a member of the linux community for a while. I'm sorry. I'm hearing that popping and it's driving me crazy. Yeah Uh, I think you and I have different shaped faces maybe All right, so, uh, I was in tech for a long time. I was in tech in calm who remembers calm Yeah, and then I got out at tech for those of you who remember you might remember why Uh, it was a lot and I decided, you know what? I'm done with this So, uh, I went to school. I have a master's degree in comparative literature and I taught for a long time I was one of the few literature teachers who also taught in our sysco routing program Uh, and then I went and uh opened a small town yoga studio Now I ran our website off of a lamp server in my garage So, uh back then it was 12.04. I believe I had been on free bsd before and I converted to ubuntu back in 2012 I've been running ubuntu since So, uh, clearly I've bopped around for a while and I came back to tech Yay, and then I immediately had to leave tech again in 2020 That may ring a bell for some people. So as a and this might also ring a bell for some people I've had to leave to be a family caregiver for a variety of reasons when I ran the yoga studio I took care of my grandmother who had Alzheimer's and eventually dementia So we have reasons for making the choices that we do Right and our paths here are all going to be very different How do we show what we've done? How do we prove our knowledge? How do we prove where we come from and what we know we have skills? Maybe they're self-taught. Maybe it's not in a thing where we got a piece of paper So how do we show it to people right now? We're in occupational volatility those of us who remember the dot-com days it's It's a market out there shall we say So having ways to show what we know even if we aren't an expert we can show I I have these skills These are are useful marketable skills. How do we prove it? Okay? How do you convince people? Well, tech certs are a way we've done that in the past But they suck Right tech certs are not Great. They're a huge problem. They don't work very well for one thing They're frequently irrelevant I when I came back to tech was so excited to take the ccna because they were still asking questions about frame relay And I was like, yes, I know this one Right. Usually it's very very irrelevant. It's out of date. They're unreliable Um, you have these uh very fly by night sort of multiple choice questions And you don't know did that actually measure anything? Did that actually prove anything? They're also frequently unattainable. They're way too expensive or they take way too much time And you're not going to be able to complete them in your busy schedule So what we've been working on is something that is relevant reliable and convenient So canonical Ubuntu essentials, which we shorthand call q We're focused on real world skills. How do we measure them and how do we prove them? Now if you look at this this might look familiar Okay, what does this look like? Just off the top of your head Yeah, well, there's terminal screens, but it also looks like a desktop, right Right, we've got the that's a jammy jellyfish in the back. You can't see it because there's stuff in front Now if you look over here This is just a web browser window, but the whole thing is a browser You can see up there. It says ubuntu.com slash credentials, right So it is just a web browser You go to the website click click click in your browser. You don't have to have this massively Crazy proctored thing. You don't have to go to a test center. You just in your browser open up A desktop interface that is essentially graphical right now. It's uh via guacamole rdp We're looking at uh possibly some improvements for 2410 that little ubuntu up at the top That's just our website. That's the canonical website. It's letting you know where you are Over here we have canonical at warty. I'm glad some folks mentioned why it would say warty, right? So this is your starting point Right because that's where we started when you're working on your exam your exam instructions are in a browser window And you just go over to ubuntu at artful every single one of Our uh vms that we have in our environments are named for historical ubuntu distros And you'll find that some of the questions have little easter eggs in them for our community So these are the features They're about 60 minutes or less each Um, they're hands-on performance based so if you can add a user in an environment you're adding a user in an environment You're going to do real life exercises. Our questions were written with the idea of you're playing sim sys admin It's like a role-playing game, right? You've started at the company you're coming in and now you have a task to perform So we have a number of hands-on performance based exercises that's going to give you in-depth proof We also have some multiple choice questions because you want to have breadth, right? And not all questions require a vm We have the ubuntu desktop environment with the little easter eggs, which are kind of celebrating our 20 years of history So how did we make it relevant? Right? It's very easy to use words Let me prove them. So the first thing we did is we went through multiple industry sources We went to subject matter experts. We uh compared and contrasted hundreds of linkedin job listings we looked at book tables of contents One in particular, but there are a number of other books that we reviewed as well So we went to a lot of different industry sources and said, okay, what's important What's essential? We're the only way that we're going to reach something that makes people happy is to find consensus So that's what we looked at doing and then after that we went through and we had a number of subject matter experts review and rank the importance and also the frequency of tasks If it's very important and you do it all the time I'm going to test you on it if it's not important and you never ever do it. Look it up Right, there's no reason to waste your time by putting it on an exam if nobody cares Also, we went through multiple rounds of internal public and industry partner testing thus far to bring it to you So what we're going for is we're data driven We start with SMEs giving us content guides We then do continuous evaluation using industry standard item quality metrics I'm not going to talk about that in depth. If you would like to know about it in depth I will bore you to tears love talking about it Um, and we also are looking to have versioning. So right now we're matching it with Ubuntu versions We are looking to get to a place of continuous improvement So we currently have it where we'll have the 2404 and then the 2410 so each certification When you go to an employer to show them they're going to get a sense of what is on each one So as we develop and expand you'll get new information So where you want it? It's a browser When you want it You figure it out and they're in pieces and parts. So if you're ready for the first one You take that one and then you study for the next one You don't have to sit for this grandiose three hour monstrosity You can pick away at it. It can be on your budget and your time schedule How you want it? So right now I do not have significant restrictions now obviously if we Get to a point where it's a security issue and I have to kind of restrict things We will but for the most part I try to keep our proctoring very very light weight I don't want to mess with anybody's machines and I don't want to mess with your workflow Because in real life you have your setup that you want to use You can take the exams as you need them So the first one that is available today is a vendor neutral Linux now it isn't a buntu system. So some commands might feel less Vendor neutral if you have for instance a red hat background You can also skip the exams you don't want. So all you want is that Linux essentials exam That one's ready to go. We will also have one that's specific to desktop and one that's specific to server And you can pay by exam. So that way we can kind of pick away at it and work toward it So the first step is to go to the website. It is available right now. You can use that qr code and go there This is what it should look like This is a recent screenshot And that qr code is available on the next Slide as well if you don't quite get to it. So this is just what to expect from the site I'm going to skip to the next one. The qr code will still be there You can sign up to be a pre-release tester. So this is not just testing our current exam This is also signing up to test future exams You can also be a subject matter expert. So as I mentioned we go to these panels and we say what's important What should we be working on? What do you think about this question? Does it seem right to you? Does it seem realistic? Is it still relevant? We had to dial back the cron question Let me tell you we have people up in arms over I still believe in asking about cron because you need to know your fundamentals. It's important We probably spend a little too much time on cron So feel free to be one of those subject matter experts saying adry you haven't been a system administrator in way too long You have no idea what you're talking about. That is why we need experts. We need subject matter expertise to help us find consensus So how else can I help? Can I Help distribute these things to educational environments? Can I random person in the audience? Use this in a non-profit capacity. Yes email me Ask me we're looking for training partners. We're looking for people who want to help out with developing syllabi We're looking for ways that we can help the community. So this will go to my team I will probably see it if not me someone who is under me will see it. We will get back to you Now the actual exam itself some people may want to take it If you would like to this is what is on the exam So secure system access created directory With group permissions. This is all on the website by the way. So if you did the I'm just scrolling down for you I'm just saving you a step, right? So that way you're not looking down at your phones. You're seeing it in big print permission stuff Fast-word complexity a lot of you are going to go. Oh, I can do this. I can do this right now Keep that thought in mind. It might be relevant Uh, let's see understanding creation of user accounts. You're going to have to know sudo. You're going to have to know ssh Know that there's a file system Kids today. Okay. We have these things called files All of your electronics are obscuring that But there are files. They exist. There are file systems. We're going to learn about them We're going to do a not a ton of regular expressions on this one. It's a little bit. There's a lot more coming on server Keep in mind. This is one third of the overall package. So you will take it and you will say I don't know. I didn't get the whole thing. It's kind of an amuse-bouche That's intentional It's on purpose. There's two more to come uh Navigate file systems know your way around there's a License question that kind of messes people up. I will ask you to actually look up the licenses They don't like that Maintain system resources. Uh, one of the big ones is going to be managing storage devices and managing partitions And then there's a lot of questions that are about There's some about resources some about logs those come up a little bit more in the future We do have some self-study resources It's a work in progress It mostly just shows you stuff that we already had on the website that will be relevant to the exam This is approximately What we're looking at right now We don't have our pricing Set 100 percent. So I'm not going to say anything about that. I can let you know It is lower than all of these available So that might be helpful for you. There are cost-minded That's obviously not something that enterprise cares about but it's something I care about Because when I started in this industry people there weren't college classes in it, you know, everybody was was self-taught and Some of us got out of really bad situations to get into this industry and I want those pathways available for people coming today So we're going to make it affordable and We also want to make it competitive That, you know, it's affordable, but that doesn't mean that it's easy Accessible doesn't mean easy. So you can try it out. If you want to take it today right now, you can do it Well, maybe not right now. It's going to take me a minute to answer the email If you really want I can give you a key here at this moment But it'll probably be better if you get the email that tells you the url that you're going to go to to enter it I think I had more stuff on here, but I think that's good enough Yeah, I have like 10 more slides that'll show you how to enter your key and all this other stuff But you don't really need to know that If you want to know I could show it to you later. So are there any questions? Yes, Ted's got one. So this is really exciting. I'd like to see the work done here What you've talked about these first three courses. Where do you see the this this system or this this mechanism going after that? Okay, so um This machine took a long time to build And it takes a long time to build a precision machine that is then capable of outputting things I am dying because I expected to have so many more things available But that said Right now as soon as we get q done as soon as we get this level. We're looking at uh, and it's These are tentative All right You you can quote me but but air quotes That said my next that i'm looking at is cie which is going to be our infrastructure level and that's going to kind of work with You you may or may not know but uh canonical has been doing a lot of work in Lexi space Uh kubernetes space open stack space et cetera. So we're looking at uh an initial level of exam That's sign of for people who maybe have managed services So they're trying to understand things from An operational perspective but not necessarily an architectural perspective and then as we develop the essentials line out So we're looking at a developer track to go over for instance snaps things like that um Andrea who some of you have seen has been she and I are meeting up to talk about our data science line That we're looking at and then once we build out the essentials line Uh, we're there are kind of two branches that i'm looking at one is Going to go into more of a multiple choice level For those people, you know q is really set to be an entry level system administrator Kind of task. Um, it is fundamentals It was very important to me that people actually know how to do things because a lot of exams today are Ansible like learn the ansible for it. Well, what happens if you have a machine that you have to actually Engage with you know, do you still know what those commands are? So I don't have a lot of scripting on this but as we get into the professional level we'll start getting into Probably more juju and things along those lines. So, uh, we have it specced out for the next two years. I have I think about 10 different lines That i'm looking at series and each of those will have three to five quick certs or quick certifications That will each be Short and easy to accomplish. That's the goal I want to remove friction from the proctoring process in the signup process as much as possible How often would you have to renew a certification? Right now, um because of the versioning it's going to be somewhere between two to three years. It depends on You know sort of the market moves really quickly My hope is that if we can get employers to buy into the versioning system Then you'll just be able to kind of update You won't have to do the whole song and dance over again Yeah, exactly because I mean How many times can I ask you if you know what sudo means? Right that that hasn't changed a lot of what's on this test You know the the fundamentals they they haven't changed in a long time ones are still ones zeros are still zeros so a lot of those Skills that were relevant 20 years ago are still relevant today when you're starting out. So for q I'm less concerned when you get to the higher level stuff, especially right now open stack space is insane kubernetes space is insane So for those we may update more frequently Sudo is how we make sandwiches everyone knows that. Indeed anybody else see that on the board outside and almost want to write it I have a good so When you talk to subject matter experts, will you be uh also like taking uh Like so for example, like if I think something relevant is uh, you know What are the two modes in vi? Right. Um, there is a vi question. Uh, so don't come at me emacs people So if they can I then suggest that the two modes, uh, because you know, we want to be generic and something that's broadly you know Applicable relevant that's work. That's relevant to generically to every distro not just ebuntu. So like for example, if I signed up to Preview things could I suggest that the two modes of vi are beep repeatedly and break everything? um, I I'm afraid the correct answer was uh don't know how to exit makes you cry, but um, How many people have have had your first vi experience because it was a hazing ritual at Well, the creek cedar on and in fact they uh, those of you who know nano It was pico when I was a kid and they would actually alias pico to ed Yeah, because they were not nice. So that is how I grew up as a child Uh before I pass on to real questions, uh, let's any emacs fan Feel too smug about my joke. I also think that emacs stands for escape meta alt control shift I like that we don't get into the wars as much as we used to but I worked next to An emacs guy and and we that was probably half our day was just yelling at each other Um, if anybody wants to to see what's on the exam, please feel free to to ask me any details Um, obviously I well I depending on the time I might even be able to show you one, but Well, that's not the time. I'm worried about the time. I'm worried about is whether it's expired I had one running Uh, and as I mentioned they are time limited. Ah, yeah it quit Uh, this is what it would look like at the end Uh, you would get this this is Uh, it will just ask you to complete an exit survey And that lets me know what you think of the quality what you think of our environment And folks who are participating in this round. We do have some changes already on our roadmap for 24 10 So you will also get invitations to beta test our 24 10 version Yeah, sorry. Uh, it as I mentioned it goes I have it set to 75 minutes right now for accessibility purpose purposes and It expired two minutes ago Uh, I couldn't hear that. What? Uh, okay. So right now you will get a credit. Well When we are finished with our testing phase you will get a credly badge Really quick. I I do want to speak to that So I did ask for my son to be brought back in Because one of the reasons I was in telecom is my dad was in telecom papa bob was in telecom And when I was little I went to points of presence for those of you who don't know what those are We used to have modems and I had to help strip modems down and replace them So it's it's a family affair. It's a family business. And so he is a huge part of this Someday he's going to learn skills in this industry as his father and mother and grandfather and great aunts and everybody else have There's a long-standing tradition at scale that they have a track that we will see all over tomorrow TNG the next generation And they celebrate, uh, not just teaching kids. They have kids doing the teaching. I learned blender from a 10 year old Um, there's some amazing stuff that happens at the next generation track. So Yeah, enjoy that for all that that brings but this is sort of t and g for adults This is advancing us forward and I'm really pleased to see the focus you have on this I have personal questions for you and I afterwards but Really glad we could put this in my apologies We were not able to put this on the printed schedule But what a great surprise to have you here and real quick. Uh, my name is again adriana frick Feel free to reach out to me wherever this is. I live and breathe this. I love this I care so much about it. I will talk your ear off about it. So if you're wondering How do you actually measure and quantify the concept of knowledge? How do you build these sorts of things those of you who are working with curriculum? If you want to know about that come talk to me if you want to know about Being a gutter punk, you know punk rock kid starting out in this industry in my teens Come talk to me about that because there's room for everyone here There's a home for everyone here and I deeply believe that and I want to facilitate everyone's success That almost concludes This year is ubukan. We've had two days of good times together. That was a great closing thing There's only two things left one is really got to thank the folks at scale For creating the larger event in which we had the luxury of adding this because that Infra infrastructure for all of that means with the planning and the rooms and the facility everything about it They work so hard to provide scale and you're about to enjoy the whole whole weekend of scale So this is um, but thank you for those of you in av and the rest of the departments for putting this together This couldn't happen without you and then the last thing Are you all up for the madness of attempting a group photo? Okay, all right, we're all gonna just go outside right in front of where the banner is and the front door is here at the convention center And then we'll have a picture taken and we'll post it at the ubukan.org site afterwards