 All right Good morning everyone or good evening depending on your time zone I'm Liam Newman. I'm and I'm here to help us kick off the Jenkins Java 10 plus hackathon I'm not I'm I'm not I'm just here to help out Oleg and then a chef is actually the one leading this Hackathon for this week and I'll just hand this off to him. Oh Oh Wait, wait before I do this every time before before I hand this off we are doing chat and you can ask questions and stuff like that on the Jenkins hack house IRC channel Jenkins hashtag Jenkins dash hack house all one word or also on the Jenkins CI Jenkins IRC channel Also on the call at this point is Nikola and Dennis Yeah, do you see my slides? Yes, I can okay Hi everybody, and thanks line for the introduction. I'll just provide some information about the logistics about the current status of Java 10 and about Things we are going to do this week So it will be a short presentation and then we will switch here to the discussion and to Classy Google Doc Climbing. So that's the plan Why did we meet this week Actually, we just want to have some fun and to explore compatibility Issues with Java 10 and learn and hopefully fix some of them but the main objective is those shake experience and To just work together. So have a kind of community bonding And everybody is welcome to join. So if you haven't yet registered the hackathon at the resilient you can go and Just use This form to apply and if you're interested to know more about the hackathon recently we have posted the blog post about it So it's here Okay, I think it's a Java online hackathon. It describes all the things in detail, but yeah Sorry about that Yeah, but actually we can Work on any matters including exploratory testing just hiking the stuff Etc. Yeah, I should turn off all my charts somehow Yeah, it's always a channel. Yeah, so the main idea that this is an open session It will last for five days starting from today till Friday during the session this hackathon we will have for daily sync up calls We will have chats referenced by Lyam And we also have a Google Doc for all kinds of sync up You can just go through to this link Regarding ground opening we will have it at 4 p.m. UTC today So now it's a morning sync up session between people who start hacking earlier But at 4 p.m. UTC join and they will be mob leads so they will be more participants Etc. Okay Regarding channels, we have Jenkins hack house in FC. It's our standard channel for all kinds of hackathons and You're welcome to join there. Yeah, if you don't like RC, we also have Gitterchat Jenkins. Yeah Jenkins It's my main Jenkins Gitterchat. It's not an official channel, but we can we'll be also using it for sync ups Then if you have any questions that you have Distributed office in Jenkins. I have hang out. So it this is a channel which is open 24-7 but yeah, it doesn't mean that We have People are there all the time there will be also other meetings in Jenkins community there So feel free to open and hopefully if you have any questions and yeah, as I said, we have Hangouts on there like this presentation. So some participants see in YouTube some participants I see there in handouts and if you want to sub Subscribe we have posted all links in Jenkins online meter So you may see that there are links for every session if you don't want if you just want to Listen to statuses and maybe to join regarding the hangouts of air links. We will be posting them in Jenkins Gitter channel and also in RC hack house Unfortunately, there is no opportunity to create these links in advance. So every time we will be creating them Or maybe 10 minutes before the meeting starts Yeah, so that's the current phone. So yeah, so for participants We'll be posting them in those channels, right? Okay, so If You're still there the first question would be about how to run Jenkins with Java 10 and 11 and You know to address for this question. We have created a blog post It has been published yesterday. So we provide so all guidelines how to run Jenkins in Docker and without Docker and so we have created test images including Images for JDK 10 and JDK 11. You may see that the other development breakers. So This image points to a branch of Jenkins core We have created these branches in order to pick up delivery of changes and we have also Continuous delivery established. So every time we integrate changes to these branches. So these images will be updated If you want to have classic images that are also available here And yeah, it's also possible to run Jenkins without Docker So for example, if you want to test them or on Windows or if you want to just In the evaluation of your whatever custom platform or this config management, you can use all styles You just need to set some flags for example enable future Java is enabled Available starting from Jenkins 2.127. It's a recent weekly release and you also need to enable Java models In order to get it right, but this command actually Jenkins runs on Java 10 For Java 11, it's a bit more tricky because you also need to download several JAR files and the command line is also more complex because you need to Add pass to modules then class passes But if you configure that Jenkins also runs on Java 11 If you use Docker, you don't need to set up the things because everything is already packaged in images so simpler commands like that will work and These images are fully compatible with standard Jenkins Docker images So you can just use this documentation and you can set up everything including Volumes including plugins, txt for plugin installation or system group scripts So everything from these guidelines should work out of the box Okay so More information about the current status We did some testing and prep work as you may have noticed in updates and Pretty much functionality is already available. So freestyle jobs works Agents work including classic general p1s docker get another docker We also tested some Foundation plugins like folders a job they say maybe an integration also security plugins work like matrix south and the role strategy Then I have tested configuration as code plugin If you want to use it for preconfigurations, it works well and also script console and groovy hooks So they also start on groovy 2.4. Even this is a Java 11 so We've got All basic functionality working Some beats do not work. So for example now pipeline just crashes immediately on Java 10 or 11 So if you can see the testing pipeline with the current images Please do not spend time on them so far. We will be focusing on getting it working. But yeah so far It's not not available. We also know that for some cases Plugins cannot be installed use Java 11. So for example get client plug-in The version in a main update center doesn't work So you would need to use Experimental update center in order to get it running as well as entire gets that Okay I've wasted to hear To my development server, I will fix it later Okay, so here's a guidelines so you can just configure Update center in our one stop and then you will get everything running when you Install a better version from there the same for configuration as code plugin. You can use this experimental update center We also have a lot of illegal reflective access warnings when we run Jenkins It doesn't cause filters in current Java 10 or 11 beats But we still want to clean them up and there are some other minor beats For example where you cannot use jcasc exported for now, but yeah We hope to improve their things So accepting pipeline all other issues can be worked around for now But yeah, this is the current state So if you wonder what to do on day one So first advice is to split into teams to find the errors you are interested in and to start working on this service Then it's possible to start doing exploratory testing for example for Linux windows So you can also play this packaging for example, you can improve the docker packages You can Work on other platforms if you want to create packages for deban for whatever it's also possible And yet it's possible to clean up reflective access or to just run your ID And do some static analysis for java 10 compatibility and the report issues And if you're interested we have also created a bunch of issues during initial analysis So for example for java 10 compatibility Here's an epic you may see that there are a lot of issues there And yeah, you can pick any of these issues assign it to yourself and start working on that Same for java 11 It's Explored less than java 10, but there are already some issues And if you work and if you Discover more issues, please report them to these epics use java 10 or java 11 as And java 10 hackathon And also remove the assign you so that if a company has default assign you anybody From hackathon participants can pick it up If you test the reflective access, please set up this flag so that we get stack traces when the issue happens It's really important for Diagnostics by developers Okay, uh, that's what I wanted to share. Um, as I said, we have Jenkins hot house and Guitar channels As sync up, so please feel free to join these channels and ask any questions there And now I'm going to switch to Google doc so that we can do less official part Of the opening session So, who do we still have online? Uh, I'm still here and I believe nicole is still here Yeah Yeah, so maybe we could start from some introductions so that uh, we can identify our goals for the Hackathon and yeah, maybe talk a bit about teams We will spend more time about that on the evening. But if we set up our main objectives Then, uh, yeah, we can start from there Okay, so for example, I can Let me talk about my own. So, yeah I'm one of Jenkins core contributors and for this hackathon, one of my main objective is to just keep things running Yeah, I mean all kinds of reviews Uh If needed Releases if needed Yeah, and maybe some touches for Jenkins core, um, in order to get pipeline running, for example Okay, now That's it from me and I'm also I will be also off from Uh AMUTC to 11 Uh, all other time I will be available All right in the hangouts So if you need any help with getting things integrated they're just Uh, I'll connect to hangouts, uh, and I will help you Okay, let's see it from me Yeah, I'm just scrolling down to the dock and to figure out where I Where you are versus there we are. No, no, no, there we are. Irreductions. Got it So my name is Liam Newman. I am a technical evangelist here, uh working at cloudbees For the Jenkins project. I am also here to help keep things running And communicate and coordinate I'm more of an observer. I'll probably help, uh, testing and also general discussions Uh answering questions when Oleg isn't around which is as far as I can tell never Um, I don't think you sleep Oleg. I I'm just wondering Yes, I I know what I know you It's it's just it's just one eye closed and then still with the keyboard. Yeah Anyways, uh, but when Oleg, uh goes into hibernation for his one hour. Anyways, anyways, um, I will uh also be around, uh, sort of Uh, when he's not, um What else my objectives for this are mostly to to, uh, smooth the road and and see how the uh community interacts and See how far we get. I'm really interested to see, uh, it's it's interesting to me that the The basic Jenkins is already running and and and at least Partly functional and and that that uh that we've gotten this far already. Uh, so Yeah Right, so, um, so I'm senior engineer at uh at cloud bct office. Uh, and for sure I want to keep Jenkins running on all version of Of new java platform. Uh, also interested to understand the the architecture impact, uh, of this change made on java in the recent release And uh and how we can work around in a general manner So as you know, all legacy Jenkins framework used to rely on various hacks So that's a very interesting challenge for a pure engineering point of view um I planned to uh help as much as possible on the darker aspects of things And all I got already reported me some issue with the contribution as code plugin, uh, which I'm contributing to so I probably will start trying to diagnose this one And uh happy to help in any place I can so I'm in a central open time In terms of time zone and availability So Nicola and me are based in europe. Uh, lime is based in united states, uh, west coast so we have uh Good time zone coverage not that good time zone overlap, but yeah, it's how online hackathons work So we will try to expand our communications by possible So let's have I'll take this I'll take this moment to mention that we have the link to this, uh, the doc that you're You're seeing right now in the description to the the video So if you're uh wanting to join in, uh, you can do that Oh man, uh, if you want to look at that later on, that's where you would go to find this So Okay Okay, so jump out. Uh, would you like to introduce yourself? Okay Hello, hello, yes, we can Okay Yeah, um, yeah, hello. This is jump out. Um, I'm an embedded software engineering Okay, I am an embedded software engineering in, uh, torino Unfortunately, it's a little bit of echo in my in my microphone. I will probably switch to chat later on Mm-hmm But we're not hearing an echo. It seems to be okay Yeah, what's for me? Well Anyway, uh, I've been I've been mainly in Jenkins, uh, user more than developer I have an experience using Jenkins for the software development for the last five years Mm-hmm And mainly on using Jenkins on docker. I have also created a small project which I have on my g-tab Which is called easy Jenkins for the purpose of bootstrapping Jenkins On a on the configuration we have been using in our company It's easy that's Jenkins, but I I will add them to the link Yeah, you can just propose changes to the document and yeah, I will Not to be filled but it fulfills our use cases. So I keep making it that evolved Mm-hmm Yeah, yeah, sure Yeah, what are plans for the hackathon? Stop for the my pitch the my interest in the hackathon is looking at the integration Yeah, the idea is I will be mainly an observer Hopefully I will have some hours there in during my work day and I will be Liking to try some docker integration Especially with Kubernetes which are being exploring so far Mm-hmm Okay, it would be interesting. We haven't test Kubernetes so far So it will be great to see the results But I hope to learn first of all and hopefully give back something back Depending on my experience Okay, thank you for the introduction Um, yeah, as I said later today, we will have an opening session For us Europe so we'll have more participants there And yeah, if you haven't participated in this session, please feel free to join the next one Okay, so regarding teams Um, I guess it doesn't make much sense to split two teams now because we have only a few people online But yeah, we can do it on the emailing session And for now we can just sync up on what everybody is going to do Um, so in my case So for day one, I will try to get Pipeline running So it means that there are some core updates required for that Uh also bytecode transformer Yeah, so this is my plan. I don't expect to succeed, but yeah I will try to at least move forward and when Uh, united states wake up where we have sam van or we also have devin nuschbaum who will Be likely working on pipeline as well according to former Responses, so yeah, we will keep it as a major effort So this is my plan for today and I guess nicole and john pauler could sync up regarding the docker stuff so Yeah, and i guess you're going to bite anyway. Yeah, I'll I'll I'll see you guys in a few hours In your evening, yeah And for the next session what uh mark weight will also be on to talk about what we uh We accomplished the during the last hackathon in uh after jenkins world in 27 The 2017 yeah Right Okay, uh So I guess that's it for today. So I will stop screen sharing for now If you are interested we still have uh channels available. So as I said Jenkins jenkins also head house You may see that there are not so many people here, but I feel free to jump in and we will have discussions there Um, and yeah, as I said in the beginning if you haven't registered yet. He's uh sign up link. So please sign up we want to have some Rewards for participants. Maybe a lime has Better working for that. Uh, but uh, this sign up form is one of the information sources we will be using for that Um, so I believe the technical term is swag um, right Oh goodies Oh goodies. Yes goodies. Definitely. That's it There's those those are technical terms. Um, and we'll be discussing now. Yeah, how to what what those goodies will be As we go along Okay, so hi vincent By the way, if you want to introduce yourself, you can also Yeah, i'm vincent. Um, so uh, I work here as a engineering cloud base Uh, mostly on the cloud stuff. Um So, yeah, I'll be looking. I mean, um, just yeah, just as a fly on the wall looking what's going on with the java 10 and I guess, uh, yeah, I look I look at the agenda you you've made up But probably I do some exploratory testing. I see what's works and what doesn't Okay, cool. Oh, yeah, uh, so one thing I would add, uh, is that uh Everyone will have the ability to comment on the on the dock at least If you want to add your, uh chat handle or other way that we can identify you That rather than just first name that'd be great. Um, but it's completely up to you. It's not required right Okay, um, so I guess That's it, uh For now Yeah, so thanks everybody who participated or watched this video Uh, yeah, we'll see you soon. Yeah, I see you here. I mean jenki's house on Gitter All right Okay That's it from me Oh, thanks Okay, I'm stopping the screen share session Out of the matrix. Yay Okay Is there a way of getting the links of the documents you just edited? Uh, it's actually it's actually in the description of the video Uh, okay. Now I got it. Yeah. Anyway, I will send a link in the chat. I've seen your question Gitter. Okay Never mind. Thank you. No, that's great Okay, so that's it Let's see, uh, how it flies and yep, I hope that uh, we will get pipeline bits and other packaging things Working so that we can test more stuff But yeah, even now everything except in pipeline is ready for Tasting so yeah, I think it's a good start for today. Yeah All right, thanks Okay So I guess that's it with the broadcast I will stop it. Yeah, okay