 Zero so hello everyone. This is the weekly docabase chickens quick start example for GSO 2023 and today we have Ashutosh our contributor the avianto mentor and maybe we'll see Jean-Marc later on. Thanks a lot Go ahead Ashutosh wanted to share with us what you worked on lately. So you shared with me Yeah, your repo can go to the go to the second repository Yes this one No Maybe we can go to bitbot directly. So Let's example if it's working on dog Okay, so you would like me to try that. I can share my screen if you don't know go ahead, please You can see my screen, right? Okay. Yes. So I created a custom Docker image integrating The list of plugins we'll install I Did did the I added all the default plugins that get installed when the startup comes And when we run It should get us to the Jenkins startup With connected agent as you did in your PR But this one also dr. Compose file is easy for a beginner to read Okay, so as John Mark suggested that we can hide the complexity in the docker image. I Tried to do that. Let's see if it's working or not. What is the spins? Oh And you've got the Docker agent. Wow Nice progress. Well done Thank you Okay, it's connected Great Kudos, that's exactly what we were looking for Uh, that's cool. That's good news. Thank you now for bad news, just kidding, but Um, I saw that you made an image And posted it on your docker hub repo Registry whatever the correct name is that's cool but where is Your docker file is it part of this repo? Yes, right now It's the one it is just next to docker compose. Yes, yes Okay, cool What I was wondering is Is it necessary to host this image In docker hub or could we just use docker compose build instead of just Yes I don't know if that would be quicker or not. I don't know but People may be wondering Where even if the docker file is there where is the source of This docker image. How can I see what's inside? So I think that build instead of Just up could be better Better Yeah, what's your idea about that? Yeah, I think I agree to use work instead of just Using real image Okay Thank you Let's say I have another repo Where I do the two things at the same time in fact, you know, I reference Local docker file with build in my docker compose But I also have a github action that builds and pushes to docker hub registry The image that corresponds, you know, each time I make a modification in the repo It is built and pushed to the docker registry just in case there would be another use case So that I could share this image. So I don't know if that's that's not monetary I don't know if I made myself understandable, but maybe you could use Also a github action that builds and pushes to your Docker hub registry your image, but that's not monetary at all. That's just if you want to discover This part of github action But frankly not monetary at all for this project because it even doesn't use Jenkins It's you're interested in discovering that I can give you a link to something that already works for one of my repos But if you don't want to do that Fine with me. Okay, Josh Yes You can give me a look Okay, let me put in the note that your example was fully working. I Was also experimenting with creating SSH key pairs new SSH key pairs for every Every time docker we use docker compose up, but I was having some problems with it if I generated on the host machine Then it will be able to I will able to pass the keys to both agent and Controller, but if I generate on controller, I can't pass it to agent and with docker compose file I can't and generate it on the host machine so I was John Mark suggested to experiment if you if I can generate keys to So I was trying So, do you know any better way to effect that can work? I Have never thought of that never experimented with that I have no idea for the time being they are gentle. Would you have any input? I don't have Yeah, I was thinking I was thinking we can generate Key before docker compose file to it will get two commands Yeah, I have to use two commands I think if you want to use gitpod, I think there is some kind of hook That is called before running the docker compose. So maybe you could put something in that place But I don't see anything Gitpod related for the time being in your repo if there's something I haven't spotted yet No, it's just something that works with gitpod, but there is no gitpod configuration, right? Yes. No, it's not right now okay, so Maybe You could have a look You try to find the documentation Okay, and now I would try to find the link to the action My first, okay. I found the link So what was I saying? Yeah And so in the documentation I put them Link to a working kit of action that would do Well, there's a same thing and I put it in the chat too just if you want to experiment with that I was also wondering if we will need the persona After this if we hide the complexity in the docker file We might get to build only one if it's for beginners He or she will only look at the docker compose file and build with it if it's for or even some of them wouldn't even Look at the docker compose file. You just click on the gitpod button and get started So yeah, it was of I don't know if it was if it was a first or the second one But yes, of course some people would just want to have something up and running in seconds so these Kind of people will benefit from something that works out of the box Even if the complexity is in the docker compose or in the docker file or somewhere else as long as it works for them So that that's cool. So what was I about to write should find and share What oh, yeah git pod Git pods documentation about pre hook So we can generate SSH keys before launching this docker compose Once again, this part is not mandatory. It's nice to have but Yeah, not mandatory in any way. That's cool That's good news. In fact, you know, I was wondering how we could progress and you made it during the weekend That's cool. Now What would be maybe even better? Now that you have your default plugins would be to install the jcask Sorry part of it. Yeah, of course, you wouldn't have worked without jcask my bad So one other thing you could add before we could call this sample complete Maybe it would be to have a default job Working when you start Jenkins and unfortunately Jobs hand aren't handled by the jcask Plugin it's more roots more low level Do you know how we can add a job to a newly created Jenkins instance just with code Not right now. I don't know. Okay. That's perfectly fine. Sorry. That was not a tricky question or You know, I just wanted to know if you knew that it's not elegant as far as I know Bevian to tell me if I'm wrong, but the only way I know is just to create on a Jenkins instance somewhere even in this one for example a job then have a look at the file system And copy the files which are Defined in the jobs part of the Jenkins instance running and paste it somewhere into your repo, you know, so that when you'll start a new Jenkins somewhere it will See that there is something there is a job configured already in the instance and Put it in the working Jenkins instance. So it just Matter of finding where the jobs are defined on the file system Copy one and paste it into your docker context. So that next time you start Jenkins with docker compose Jenkins finds the job and shows it to the end user Did I make myself clear or did I just muddy the water? Yeah, can you explain it again? I didn't get it completely. Yeah, in fact um Jenkins Has this configuration in the file system There is most of the time is slash for slash Jenkins home and in that repo you'll find the configuration of Jenkins You'll find the plugins that Jenkins is using you'll find It's another directory, but you find the work spaces You'll find the jobs you'll find just about everything within Jenkins So for your instance, for example, you could enter Into the running container and have a look at what's running in slash var, I think v a r Slash Jenkins underscore home and you should find lots of interesting information With your running instance, for example in git pod you could create a new job You know, for example a freestyle or pipeline job, whatever And then have a look in the sub directories and try to find In the sub directories where the jobs are defined And once you know where the job are defined, you could try to copy the sub directories Where the jobs are and paste it when I say in your docker context I mean in your repo which happens to be your docker context because there's a docker file docker compose and so on okay And next time you restart then Jenkins should be able to find that there is already a job defined So it will add it in the user interface and let the user interact with it So I think the first thing to do is to create a job within your running Jenkins instance And then have a look at the file system and if You don't manage first time being to Put a job a defined job into your Docker instance, that's not a problem as soon as you understand How to create a job how to find it on the file system that already a nice first step Then if you are stuck Just let us know and we will work With you On the next step, which is how do I replicate this job into my docker context so that I can have it Running as soon as the user starts with docker compose. I have a working example I think um But there is no documentation associated with it. So maybe it's a little difficult to read But I will give you a link nonetheless, but please ask for some help if that's too complicated for you Which is perfectly fine Frankly, I had to scratch my head for quite a long time before understanding how all of that works And I think I didn't find a really good documentation about that by the way So that's perfectly normal to struggle with that part of the project Oh, John mark, you're there. Oh nice to see you And I'm sorry for being late Yeah By john mark. No, just kidding. Uh, you've got all the right to do what you want to do today if I'm not mistaken It's your birthday, right? No, it's tomorrow I mean, I was wrong No problem. No problem Here I wanted to add I joined the conversation late. So, uh, I don't know everything Uh Just for the discussion about uh pre loading jobs Uh, this is an ugly work around the technique That bruno is explaining Uh, it works Currently jenkins doesn't have a solution for that the paying version has Uh, these kind of solution and the technique that bruno described is really the way to go to bootstrap There is one difference though, uh, is that a shoe touch is using a volume Or is jenkins directory Yeah But there are other techniques that can be uh, that can be used so currently it's it's a lot of exploring understanding Uh, and understanding the, uh Internals of jenkins a shooter so Uh, so did we decide that this was the next step in automating? I'm afraid we decided it was yes, so we could consider, uh, the first example complete So, uh, you have a job. Yeah Yeah, well, no problem with that. Did I miss something that there was activity during the weekend on the repository? Yes, you missed the the best part I should touch has a working example of jenkins running with a Configured agent nothing to do on the end user side just enter admin But or maybe something like that and boom you've got to work in jenkins in France with default plugins Yeah, I followed your advice on what to hide the complexity in docker file Well done well done great. Um Is it it's in your repository, right? Yes, yes, it's a separate branch. I'll make the PR today Uh, okay, you you have it there. So, uh, I have the link in the chat So it's normal that I didn't see it or did I miss it somewhere or is it the channel? I'm not Did you did you raise my attention on it? No No, I just uploaded it like an hour ago. So Okay, good Right, so, uh, let me know when uh, we can have a look, uh, to it and um, I'll make a PR of Today good good. Well done. Well, I missed that important news. So Very good. And so now I understand next step proposed by bruno is having um a job available Yeah, I think this is very good. Yeah, that could be interesting. Um I should touch one I was also working on the uh, you uh, recommended to work on generating separate keys for Uh, while we were having chat on gator use suggested in a tip To generate keys separate keys. So I tried to do do that, but I was having problems with it. Uh, if uh, I generated it on the controller, how do I get it to the agent the public key? And if I generate it on host machine, I'll have to use another command instead. I can't do it in docker compose pilot Right. Um Good now I'm I I don't have the overview where we're standing and this is my fault because I came late Uh, do we have a list? Of pending problems or items being worked on So there is no just Okay, but here let's I'll I'll have a look to the automation of a shoot-off This is going to push today And uh, and I assume you're going to preload a job That's the next step, right? That's the goal Okay, good. Well, this this I can understand in my small head and that that looks good and Maybe we could use uh, the github issues to to list the pending questions and Problems this is um Because some we're going to put aside. We're going to do that later Uh So uh, and and maybe then on the issues we can add tips or experiment Uh with uh solutions Yep, sure. So ashtosh, you could create some github issues, but we could also do them Mark Merviantou on myself So we don't forget anything before the next meeting Thank you Maybe we could also just thinking loud and stop babbling The the question interesting question that ashtosh raised about why did his rsa key Not work Uh Open a ticket with it so that I can add to there the result of my experimentation. I need to be honest I forgot everything that I did on friday. So I don't remember what the conclusions were So I'm I'm I'm ashamed It's been a busy weekend Yes But the work around as far as I remember is that we're going to use ed keys which are shorter easier to to manage Yes, you mentioned that my key was not working Your particular key and did I generate an equivalent key and get pot which uses maybe a longer one I think you chose a four thousand ninety six default keys on mark Yeah This one I think ashtosh one was smaller Yeah, the default one Yeah yes Now I I I'm using a 4096 Since years This this length I don't know but Here this is not a critical issue No, but it's better if we understand why It works. Well, yeah Could help a couple of people but I don't want to waste too much time Yeah, interesting puzzles Okay, go ahead Yes, what you missed also, Jean-Marc, is that ashtosh used for the time being Nimeji built and pushed on his docker hub registry and we suggested that he Use his docker compose build instead of relying of an image. Yeah on that You know how to do that ashtosh Yes, I've done it before While making the first docker compose while doing proposal Right Otherwise, I can't reproduce what you're doing Yes, yes, yes And we also proposed as an optional bonus to continue to push to build and push the image to docker Thanks to a github action, but not mandatory at all It's not the main target of the project just just in case, you know, if you get bored sometimes you've got five minutes to lose Go ahead and try that and I gave a link to an example that works for me Just in case I had also a note. This is where the github issues might help Is so we're pinning the versions of the containers Yep We should use How does it work? We should use dependabot does dependabot check the container versions Uh I'm not so sure he can do that in fact Uh, I I think that jenki's project used a bit he lied for this particular job I'm not so sure dependabot can do that But yes, of course, that would be nice to have dependabot on this project. But the thing is His target is kind of limited It doesn't handle lots of different, um source files like Docker compose or docker files. I'm not so sure he can do that On the other hand a digitalize is super Smart, uh, but also very difficult to implement I know you heard me previously rounds about the regex that it uses So I don't know that could be interesting but I'm not so sure we have the time to use update cli in the coming weeks Maybe no, but just note it note that that this is a nice thing to do to improve Yep, uh, I will check if dependabot can do that We can steal scripts from the info team Yeah So is it okay if I I create these kind of issues so that we don't forget that Please do so. Yes. Yes. I should touch your okay with that Yes, yes Okay. Well, okay. Hey, you've been busy in quarter of an hour I've been doing well Uh, Jean-Marc, why are you there and I should have showed us something on githpod. Um It works out of the box without having configured anything So maybe we should do something on the repo to make their experience More seamless or is it a waste of time? um How seamless should it be? uh, normally, uh And this is a question to ashutosh Did we have to create? A githpod yaml file a configuration file No, not right now. I didn't create anything. No, I didn't I didn't either you just have a command line On the project and you do a docker docker compose up Yes. Oh, yeah, I have a I have a question Ashutosh, are you using docker dash compose Or are you using docker space? space space space So it's a more recent version. Yeah, you're not an old an old fox like me. Okay. So because I have to change My my habits there Okay I was also using dash While I was working on the proposal then I shipped it to space. Yeah. Well done. Well done Let's talk about the history. I think it started as a separate product then it became a plugin Then it became part of docker. I guess. Yeah, and I know the chap who wrote it quite well Nicola de l'Oeuf Oh He wrote he wrote that part. Do you know him? I don't know Bruno do you met him? No I've not met uh, yeah, I know uh, not everybody's perfect Just for the little story just for the little story. I hate myself for doing that but Nicola de l'Oeuf is is A very funny guy and makes great presentations and it was at the time Before kubernetes picked up and so there was docker swarm To create clusters of application. He made a conference to To show the principles and so and so he had a running cluster And I say now we're going to make one of the nodes fail And at that moment he takes a helmet And a circle saw And cuts the raspberry pi in two Just now I think it's destroyed And so that was a huge laugh in the complete and indeed and so we watched the cluster having this catastrophic failure But there were things that were still working some not and and so that was while he was he was cutting and then showing the cluster So so this is a kind Nicola de l'Oeuf, yeah Yeah, Damian already told me this story hilarious. Yeah Good good, I apologize for interrupting but I like no that's funny We don't have to be serious all the time and giving some anecdotes and on background stories Is really interesting to me. Thanks a lot for sharing that remark I had a question and I forgot about unfortunately No, no my fault. I'm getting old and forgetting things all all the time I have a question for sotosh. Well, maybe that will be are you still maintaining your journal? on What you do or so I I always forgot about it. I'll maintain it. I try to maintain it Can you Can I give you a tip there? So I think it's a great idea a great idea And you can do it as a journal, but it will be easier If you create one single file With that and you add just a date and you put the current date at the top of the document So you don't need to scroll All the time. So do you see you have a reverse order? where And you can also write there The problems that you face the questions you have or the things that you have been exploring I do that all the time in my projects Because the first reader of that Is myself A couple of a couple of weeks older And then I rim. Oh, yeah, I was doing that and then I looked there and pasting your URLs of things Now you can do it Formally I did that I did that I did that because you're communicating with us as mentor But here we between Here well educated people so you can also Put your personal notes in there so that would be a little bit like we would look Over your shoulder and we say hey, this is something I already said so The journal is important very useful the form you're using right now is is Not handy at all just a tip So do I make separate one like on google sheets and share link? One of the repo is fine. I guess in the repo is good. You just do one single Markdown document okay This is my tip, but but you creating one file per day Yes, and then you forget updating it and These kind of things so Yes, I do need to change the Make it make it more useful Yes, and make it A convert and conversation to your To your doppelgänger to your your alter ego or yourself watching you work working Do you understand what I want to say with that Ashutosh? Yes. Yes We're getting into weird things, right? So but yeah and and and be kind to your older self So yourself from one month from now will be happy to read the notes and say oh That's why I did it that way Can be shorthand too Yeah Experiment that technique. Yep Um, I know it's an ugly hack, you know copying and pasting the jobs into the darker context or A nice work around. I don't know the level of the thing. I had another Target a few months ago. I wanted to do it. Thanks to job gsl But lots of people came to me and said no, no, no, don't ever touch that plugin forget about it. It just doesn't work Uh, have you experimented with that? No, I I didn't The Job dsl works doesn't work. Uh, there there are different opinions Uh on that Uh, it exists Uh At this stage Uh I would not look into that a job dsl is interesting for huge professional systems to create the seed jobs And where you you need a higher reliability and where The amount of jobs Is very large and can change Quite a lot. So job dsl is more for professional settings Uh The alternative I would look rather than copying but this is opening another can of worms Is using the jenkins cli The command line interface Uh and sending commands to the jenkins It doesn't fit What we're planning to do here? No, with one single command Uh I I had a similar result. Uh It can be debated I I used ansible quite a lot For that it allows you to tweak the files, but I was not using a docker so A long story short, uh, Bruno and Ashutosh Let's go with copy copying the the jobs Uh designing Good-looking jobs That are representative enough To show the principles Uh at this part of the project Uh is good enough and let's do that Getting into defining a good job That doesn't require connecting to github or or these kind of things Because you could use uh Uh a small local they're Thinking about what this initial job should be It requires already a lot of energy Then looking into what tool we're going to use to create it So I'm more interested in the content of the demo For that this is my my point of view I agree with that Bevento, what do you think? I also agree with it because uh Last week I was Experimenting about job DSL, but I think it's quite hard to set up Yeah So are you getting gray hairs because you're trying to make job DSL work? Yeah I looked at it and run away and ran away Okay, so But I think you're you're further than me in your experiments there Go ahead. In fact, I didn't go Father than reading the documentation because I had question and and I asked questions to Mark for example or Damian DuPoteau and they told me stop right now and forget about job DSL Yeah, it's it's getting nowhere It it works it fills Uh, there are other things that I hear about that will solve This problem So Ashutosh One of your next challenges is to find the right job to add to the running Jenkins instance Shawmark or Bevento, would you have any input on where to look on the documentation to get some inspiration or? Uh, maybe it doesn't exist in the documentation. That's something that should come out of your head. Go ahead, Omar So I I went I went the others, but I have some some quick Easy jobs Do you want me to good to say or or maybe I should have ideas? Yeah, I should you have you first have ideas I don't have much ideas about job right now Okay, uh, I think they're very easy pipelines It can be done uh, and pipelines that Do very stupid things Like saying hello world in showing things having Timeouts or not timeouts but delays in it. So just showing some activity That that it runs. So it's not the full ci implementation Where you have Uh Git repository when you push to the git repository a job is triggered Uh, this is this is the second scenario I don't think that we discussed about the personas, but we we have one where The persona wants to what is this Jenkins about? How does it look like? A simple job that does hello, hello world with a delay that you see I can start it by hand and then I have to wait You can even introduce a random failure And it's so be creative, but a very simple pipeline job that does not require any dependencies That's a problem Uh, not a problem, but maybe a point of attention For example, I'm trying to write a series of articles about how to install and run Jenkins on android I know that's stupid, but whatever and the only job I found In my head was to Get a git repo That has some c code sample and I chose a sample that does come Crunch, you know the the pi decimals and so it compiles that and then runs it But the thing is it needs a gcc compiler And that's a dependency that you don't have in the default agent So that's not a good idea for our use case maybe for next step Let's yeah, and and this is where designing the demo And thinking what do we want to show? This is the and and if we go back to the persona And uh, so you want to see What Jenkins is What can I show you? I just have five minutes to show you what it does What it is Yeah, uh, this is And um Now what what the example that you're giving this could be an advanced one Yep, there would be a second where we could invite the The person to well, okay, you can do this and this by hand or this the automation of it And uh, there you go Thank you Jean-Marc So I think you got the general idea, uh ashutosh. So make it simple Okay Uh, Jean-Marc, where are you you're there and talking Um, we talked a little bit about git pod. No, no, but I need your expertise Uh, we don't have any expertise Come on Jean-Marc. I'm just enjoying I'm I'm enjoying myself Experimenting things and ashutosh gives me an excuse to Learn things. Yes, it did Go ahead. So what do you want to know? Yeah, it's working for them being within git pod without doing anything special So what would be the advantages of git podifying the repo? I see one immediate one So you don't have to enter the docker compose command. It just works All by itself it's starting all by itself. I guess But ashutosh was also looking for a way to Generate a different set of ssh keys for you know, whenever you start the thing and I thought of git pod pray hooks to do that Yeah, I got the message No, uh I I have a metallurgy problem with that. So we're already jumping on the tooling to automate something We don't know what it is see the point. So for me Git podifying or automating that Is already one step further. We know this can be done Now, how are we going to do it? Uh, and I thought about that with the with the keys What I would suggest Or or that we as a group here think about Is uh To have the initial setup run as one or several bash files scripts Before we actually do the docker compose up and uh So that we will update a couple of things either in include files for the docker compose or This is the path I would I would go and so you can do it locally And in git pod don't forget that not everybody is going to use git pod It will be the recommended way yes but uh So this is my point of view on uh on it, but I don't want to Think so Not much clearer now. Thank you Oh at least for me, uh, I should oh is it okay with you? Yes Because the the git pod hook might be execute this bash file first And off you go That's you're right. We have to think also um about people that will use everything So we have to have bash file that would work locally And then maybe in the future link that to a pre-hook within git pod. Am I right? Yeah, I think I just would make one exception in the statement you made uh It will work locally on a standard Configuration and let's say a mac or nubuntu machine Yeah, that most of the people here have But once you're going to try to make this work locally on a windows machine There you're going to run into troubles and and we don't want to take care of them We're going to say if you don't want any risks I want to be sure that it works do it on git pod This is our preferred demo environment And does that make sense it would be Yeah, of course, and it would be a nice bonus if it could work on a windows with wsl 2 for example, but I'll take care of that Yeah, no I am using that. I have no choice. It has to work on my machine Oh Here I need to be honest. It's it's uh Six years that I didn't touch a windows machine. So I don't even know where the front and the tail is You know what the company I worked for forced me to use windows or ubuntu and frankly I had trouble choosing as I was using Uh, have the call I forgot a line of distro, which is not handled by the system. So It is what it is. I am using windows and sweating just about every other day I have to paint in the neck, but anyhow, so if it worked on the windows way with wsl, that would help me Let's let's just do a sanity check here. Ashutosh. Did I understand right that your working machine is ubuntu? Yes, it's ubuntu. It's not a vagrant machine or something like that. No, no, no bare metal work Okay, great. Good and berbia berbiento. What what is your home system or your base system? For my work, it's really use windows, but uh for my personal using linux linux. Okay, what distro? Fedora Fedora That should work That should work too. Okay, so at least we here in this team Have about the same configuration. I'm working with a mac glass Which is a flavor of Of unix And and I'm Most of the examples work And you're using a next 86 64 mac am I right? It's not an arm 64. It's a no I'm I'm So, uh, run of the mill. I think most of the people we're targeting have these kind of configuration fedora ubuntu or You have an interesting configuration but We have the common denominator being git pod on git pod. We're sure that it works Um sounds good So john mark, uh for you no need to get podified for the time being or if they are just an advantage of having no comment to enter Uh At this stage if you're asking me at this stage don't do it don't do any automation that we we have otherwise I will start the environment And I will load it up. I have plenty of things that start all over the place and We're still experimenting. So I want really to do it in a controlled way. Okay, let's go Dr. Compose up I can I know when I need to watch otherwise By this my point of view at this stage, we know how to automate it, but let's Do it. Yeah, keep it for another step later. Thank you john mark. Do you agree with that? Um, yes, okay Okay, don't don't hesitate to chime in in and very unto to because I'm I'm I'm really have fun with this project. So I'm Not all good ideas Uh, I'm sorry, but we have an administrative point to address Uh, I think we all agree that we lost say a few weeks ago and we had chosen this time slot So that it could accommodate with say, uh agenda So, uh, do you think we should find another time slot for this weekly meeting? I could make another doodle or should we keep this one? I'm okay with this one or if Or any other I can manage. I'm not that busy these days Except with The project I hope Just kidding A berbiento is this time okay or you're still at work, right? Yeah, I still know And does it work or uh, but it's okay You're sure. Yeah We won't see your supervisor supervisor suddenly appearing behind you with a big stick Yeah I see the picture Uh, anyway, Jean-Marc, what about you? I'm okay I'm okay as long as I don't need to go to mot to get my car through it. So, uh It took more time than expected Ouch, okay So fine. No need to create another doodle then we're all good Um Approaching the end of the meeting. Yeah, go ahead. Jean-Marc Bruno, uh, did you talk about the midterm presentation? I'm afraid I haven't addressed that yet. Let's go Uh, we can eventually raise that next week, but here Ashutosh was not at the I'm totally no. Yeah Did you watch the record? Yes, I watched the record Okay, so you know that uh end of june Uh, there will be a presentation and demo It's 10 meters Yes And now you're scared like hell Yeah, no A little bit. I am Okay, this is what I wanted to lead in. Uh, we don't need to discuss it right now, but uh, Bruno For next week's meeting this will be a very important topic So we need to discuss the content What how where how do we Help Ashutosh to prepare it And I need to know also, but this is my org admin hat hat Are you available? What uh, don't remember when was the date But we can discuss that during our one I was proposing I don't even remember. I think it was Uh, july 6th So it's not end of june. So beginning of july Yeah I don't remember man. I'm forgetting. I'm getting too old. I think you proposed around the 14th of july Then some people would not be available. No 14 14th of july. This is where we need to give the assessment And the the presentation is part of the assessment. So it would be Before but uh one of the contributor Had exams Yeah And Ashutosh, do you have exams too? No, no, I don't I had my exams Okay, you're available on july on july 6th Yes, I'll be available. I may have college So I'll have to I can skip a few days. I don't mind. It's not that important Skipping college Well So no Here uh bruno, uh, this is an important topic that we need to discuss Either offline at least at the next coordination meeting here So that we we can guide ashutosh on the content What how and also help him to prepare it Yeah, of course And ashutosh to be clear you'll go back to college in the coming weeks No, it's uh It's sure to open up in july the date this has not come yet Okay It will now you're on holiday Yes, uh, now i'm in holiday on holidays It will open in july second week. I think i'm not sure about it. They haven't given the date yet Okay, okay Got it. Thank you ish touch Jean-Marc anything else before we wrap up? No, I already stole quite a lot of time No, I don't have anything It's fine Uh ashutosh berbento any feedback input questions I I probably will be available at six uh july so Okay, cool. Good to know Thank you So Thanks a lot for your work. Uh, I do like think that kind of progress And don't hesitate to get in touch with us on Elements matrix whatever getter If you get stuck or want or if you don't forget to tag us in the github issues prs so that we can Chime in and see what we can do. Yeah, or on getter ashutosh or the others If you want me to react to something Let me know Tag me I have too much things going on here And and uh, I'm I'm I'm not a millennial so I I don't I I can't cope with informations coming all over the place So, uh, please, uh, let me I apologize for that I'll tag you Otherwise and insist if you don't see the the reaction The eyes and say I've seen it. I'll deal. Um with the question or otherwise Sorry for that Uh, one minute late. So I propose that we wrap it up. Thanks a lot for your time folks and see you on getter and next week And in the office hours, whatever Have a wonderful end of day Okay. Bye. Bye. Bye. Thank you