 Okay, recording. All right. Hi everybody, welcome to Jenkins G Sock office hours today is April 1, 2022. So we don't have anything specific on the agenda today so we're going to open this up to answering any of your questions and clarifying any doubts that you have. The good thing is we did receive me see two for five completed proposal drafts so we did receive another one, but i'm not going to count that one, because that was incomplete. So, as of this time we have five five drafts in that's under review right now, so let me start sharing my screen. All right, so I see that derache you have a couple of questions so i'm going to hand it over to you, so you can ask your questions. Yes, thank you so much, Lisa. yep. So my question is around. To like if we think about the end goal of plugin health score, we will be having and we will be delivering this course via update Center, so do we agree on that. So actually i'm not i'm not yet convinced that we can deliver the scores through update Center, we may have to provide a separate data service to do it. Because the update Center payload is already so heavyweight that the people who manage update Center are concerned adding scoring to it will will be overwhelmingly bad. So, so somewhere we've got to have a service that provides it i'm not sure if it will be an update Center or somewhere else, but there's certainly a place that has to deliver for a plugin what its health score is. It may be a separate service, did that answer your question derache. Yes, it did, but it raised other questions as well. Then if if you're talking about the other service, so are we thinking about doing a project where we would be implementing rest API's and. Making them available through the same kind of Jason object. Yes, yeah I think that's I don't know if it would be a rest API but I, for instance update Center today just downloads a large Jason file. And I could envision us having another Jason file that provides the provides the scoring information is it did that did that address your question. Yes, it did, but i'm trying to just think like how can we do that. Any hints on that. Well, so what I would envision is just as update Center has a facility today that allows you to create a local copy of an update Center for testing purposes for for interactions, you would create something similar and and using that that that concept Oh, I want to run a local local copy of this thing that delivers proud plugin health health score data. Okay, sure. So I think I might need to do more research on this. So, yes. My question second question. Is what do we mean by monitoring under the delivery section that was written in our those idea page of this project. Okay, so we'd have to we'd have to go to that page so let's see. Can you get us this stop sharing like. Yeah, or we may be able to get to have you navigate there or I can let me go see if I can find it. So this was the project idea page right there, Raj. Are you sharing your screen. Not yet. No, I'm, I'm just finding the page so that I bring it up and then I'll share just a minute. Okay, so sharing my screen now. Are you referring to something on this page. Okay, all right. Okay, data delivery. Oh, okay, got it. Right. So when when this was saying monitoring. It was things like, well, I'll show you an example of the kind of a simple minded form of monitoring that we use now. We have this thing called an acceptance test for the update site. So just a minute and we'll go there. So on ci.jenkins.io every one once an hour, it will perform a job that does something relatively simple. What it does is it runs this test.sh script. And that script is, let's see how can I find that. Grab that really quickly here. That script just looks like this. It calls another script and that script verifies this so it runs some checks. Do these URLs resolve and it does that with curl. So this is the kind of thing that that I was assuming in writing that the idea of monitoring now. This is this is a very poor monitoring system if you're talking about really infrastructure monitoring. The Jenkins project actually has a donated data dog instance that does much much more thorough monitoring and that could be used as well. But this concept was just check that it's it's responding. And all this thing does is once an hour. Checks to be sure that the site is still responding. Now in terms of production. That's not nearly good enough the infrastructure team has data dog but for for purposes of this one. This was the idea I had in mind. Does does that answer your question in terms of what what the meaning of monitoring was here. Yes, it did. Sure. So that makes sense. Now I would just need to do some research on my own to think about how will we create that service which replaces update center and about deployment and monitoring part of it as well. And for precision it's not that it would replace update center it would it would effectively sit beside update center right it could be asked, asked questions update center is asked questions about plugins and their, their dependencies. This service would be asked questions about plugins and their health score. So it's like this new service will not reinvent the wheel. It will perform the new functions but wherever possible it will take help from the current update site. Right there's no reason for us to replicate things that are already an update center like dependency information right the dependency information that's in in this kind of list. That's that's in these things is is already there we don't need to duplicate it but because health is not about dependencies anyway, I would assume you wouldn't you wouldn't discuss dependencies at all. Yes, that's true. Okay sure. So that answers my question. Great. Are there other questions for our mentors. Yes, I have one question. So it was about the hello hello Lisa. So it was about the evaluation process so we have to evaluation process defined by Google. So in the first one. So I was wondering because because of the way my schedule is there so I have my vacations before the first evaluation. So I was thinking that I would be able to complete a major part of the project before the first evaluation. And I'm upset that leaves me with little things to do offer for the second evaluation. So is it fine or should we divide our work equally amongst the two. I don't think there's any reason to to slow yourself down. If you if you've got plan time off before the that's after first evaluation, then do the do the work in the in the first phase report it, then report the content in the second phase so I don't, I don't think there's any expectation from us or from them that you'll be okay roughly 50% if you know you have to be off during the second phase for a period. That means you'll likely spend less time in that second phase on the work. What was that what you were asking beyond so it's basically conceptually you've got two or three weeks where you need to be gone during the second phase, and so you'll do most of the work in the first phase, and be be evaluation submitted for phase one. And then the evaluation of phase two will have fewer hours involved in it because you were gone for a portion of that. Yes, that is somewhat yes. Okay, some somewhat is is. What did I miss tell me tell me more about if there's something about the leaf but it was just that I would get more time so like I can work in both the phases so that's not an issue but I was wondering like I'll be able to dedicate around 150 hours and the before the first evaluation itself so perhaps even 175 so. I see so what you're saying is you may actually be able to to because the projects are scoped at 175 hours total. And your notion is you might be able to put in 175 hours even before the first evaluation. Yeah, that is the question yes. Okay, so, so, and, and that one I, you know, I don't know that. I don't know that I've seen any guidance from from Google one way or the other on that we may have to do some research separately to see what that means because I'm assuming that your mentors may not be able to support you at at x to x volume time investment. One of the challenges is the mentor team has to be ready to support your efforts as well and if you're, if you're running 40 hours a week, you know, so in a, in a four or six week period you're going to get 160 hours in. That's, that's going to be that may be heavier than the mentors are able to support. Okay. Now, now if it turns out that those extra hours don't mean an extra load on the mentors. No objection that just one of my worries would be the scoping at 175 hours is in part because we don't also don't want to overload the mentors. Thank you. Good question. Very good. So while we wait are there other guidance that you might or have that you can share with with our potential contributors mark other things that you can think of, or Kristen or Chris. So, so I've, I've liked the, the thought that's going into, how do we fit things into timelines. How do we at Vihans Vihans question leads towards that right it's how how specifically how do we, how do we partition the work into phases into weeks or periods that fit with the plan for Google summer of code so by all means be thinking about that and and yes certainly considering technical details. How does this part fit with that part. Be sure that you're doing some things that involve you in code with the Jenkins project. I think that is a good example of what I've seen is submitted submitted pull request to the get client plug in with specific changes. Those, those are a good positive thing because let us let's us interact with you on code so that you start to get a sense of how we, how we work, what what the rules of engagement are in the Jenkins project. Good feedback. Thank you. I think the garage has another question I've used carbon dot now for adding code snippets to the proposal might be helpful for someone. Okay. It's in the chat window mark. Yeah, I've never seen carbon so it does a picture of source code. Yeah, you just need to paste your code and you can select the different themes as per your liking and it will present the code beautifully and you can just take a snippet, save it in a png form and add it to your proposal, rather than just copy pasting the text on your proposal. Interesting. Okay. So you have a code extension option and Google Docs, which actually you can install and then you can format your text like a code and any language basically it detects the language automatically for shell script Java C++ Python anything. I wasn't aware of that extension beyond any chance you could share a link to that extension. Sure. Just a minute. But like for the body feedback on the proposals. Like what is the procedure and isn't it like you guys would be planning to have a certain amount of mentors view each proposal or comment on each proposal. Yeah, so our plan is to have the initial plan is to have the mentors for that project idea focus on the proposals for their project idea. And then the second part is that we would solicit for additional mentors to review it as well. So that's that's the current plan right now. So is there like any date that this would happen by or I would have to take a look and I can take a look back at the Google Summer of Code timeline, and then I'll stick the dates on our, on our, our agenda page right here. Alyssa I think I think Arjen specifically asking about the drafts that they've submitted so Arjen, if I remember correctly what your draft is related to get if I remember right did I remember correctly. Yeah, sorry I'm behind schedule on doing those reviews I, I solemnly promise that I will do those reviews and give you the feedback. Yeah. And so, so my expectation is that before next office hours. So before next, next Thursday, I will have given feedback that way you have time enough before the be the opening of of applications to Google because if I remember correctly Alyssa is an April nine the opening of applications to Google. I think that's about right. So we will definitely get feedback back to you. Yeah, with, with my hope is that it will be this before the end of this weekend so before Monday your time, but, but work has been a little busy, work spent a little busy with a certain problem here and there and everywhere. Yeah, that's right. More time for me to work on my proposal. Exactly and that's that's why it's, it's, it's, it would be terrible of us to have asked you please get those into us and then for us not to give you feedback. Yeah, that's, thank you very much for submitting your draft, and, and we'll use that draft as, as the platform that we want it to be to help you have a good proposal as you bring your proposal all the way to submission. Thank you. Yeah, I'll try to work with the mentors to get some dates in for you guys so you have an idea that when we can try to shoot for a deadline to get feedback back to you. So we're probably thinking about more questions so then right after this office hour we will be having a brainstorming session. So if you guys would like to join that the information is on the Gitter page, the Gitter channel discussion so take a look at that and I think the, the, the dial in is different so use the dial in that I, I had placed in the Gitter channel. That's, that's for the get cash maintenance proposal. So, if, if you're not working on the get cash maintenance proposal you don't need to attend. There's not, not any real benefit to you, if you attend something where we're discussing detailed technical components of the, the get cash maintenance proposals. Interesting. Okay. So Vihan has shared the link to the code blocks syntax highlighting for Google Docs. Interesting. Yeah, that's good. Cool. Thanks for sharing that. Yes, thanks very much. I think I'm just going to go ahead and install it. If there are no others. Alyssa I think we may go ahead and just end early I'm not sure that there's much value in us just staying on the line. Any other questions now there was some controversy actually I don't, I don't detect anybody who might apply to but there was some discussion in the, the Google Summer of Code mentors list about the concept of embargoed countries. And, and there's given the current war in Ukraine. There are countries that Google is not allowed to have people participating in Google Summer of Code projects from those countries. And Russia is one of those so if you live in Russia, you are excluded. And, and so there are others North Korea for instance is excluded. There are a few others. So be sure you read now we're relying on Google to assess that. That's not the Jenkins projects job to decide if you're eligible or not. Yeah, good point. All right, well thanks. Okay. Thanks everybody. So we'll meet those who are doing the Google, the, the get code exercise will meet up in about five or six minutes. See you there. Bye.