 All right, I can hear me give me a thumbs up if you can great I I live next to church and the church bells going off. So it's like I have the church bell And now I have to start my things to go all right and welcome everybody to the product update of May 14 I think the last one I did was in March. It's been quite a while And I like to shake up the format a little bit So this time I figured I would just talk about some things that excite me which is almost everything we do So I restricted to a handful of things And and and at the end I would love to show off web ID which you can all try today But maybe for one reason or another you haven't yet and I would love to show you what's cool about it So without further ado. Oh, I tried to change my slides. Let's try it again Oh, yeah, so first important update. We have a bunch of new team members in the product team So we've Andreas, Daniel, Mike and Vivek You can find exactly what they're doing in that page as linked below You won't find Mike there. Mike Lewis is the manager of the technical writing team But the other ones are all great product managers of different parts of GitLab So first thing I want to discuss is a GDPR. I've got this I've had this question asked a few times Like what are we doing around GDPR? If you don't know what it is. It's a general data protection regulation It's a regulation by the EU that we almost comply with by May 25th And what are we doing at GitLab? There's a number of things that we're doing. The main one you will notice soon enough I think today you will start to see a pop-up when you sign into GitLab or at one point today Maybe tomorrow that ask you to accept our terms of service. Everyone has to do that And what happens is that on May 25th at latest Everyone has to accept that or else we will start blocking their traffic and we have to do that Otherwise we face potential very large fines by the EU. 4% of revenue or 20 million euros. That's quite big So that's what GDPR Least exciting thing least exciting thing of today Next up a very exciting thing which is already coming in 10.8 is group runners So you used to be able to connect a runner to a specific project and you can still do that But group runners allow you to actually connect them to a group So you it can be called the runner can be used by all the projects under that group Super powerful feature and I think one of those things that's so obvious Everyone is going to love this And then I wanted to highlight a few things like and really these are just picked from the top of my mind and Not not any specific specific because you will see that all the detailed thing in the release was anyway In the first one, I wanted to talk about this roadmap. So we've had roadmaps in GitLab for quite a while now It allows you to see all your epics across your group Now the thing is with the current version of roadmaps you can see a small slice of the current time and At the present which epics are being worked on and which will be worked on in the near future It's not really useful yet. Admittedly we know that So Victor had a really good idea Which is just allowing you to change the scale of roadmaps between quarters months and weeks I think those Victor and Pedro credit to where your credit is due and Suddenly this feature goes from something that is like not super useful to something that is super useful So in a very near future, you'll be able to see. Oh, what are we doing over the next three quarters in terms of epics? So you get a very nice high-level overview for a very long period of time and you can switch quickly switch to for instance months or weeks Victor always speaks about this like different levels of management care about different hierarchies and So one of the things we do is if you select one will remember it and store it in local Local storage so that when you return you see the same few I think this is very useful and I think this is one of those very beautiful Things that shows our iterative value. We built roadmaps as it is today This is a very small change And yet it's only opens up a whole world of functionality. So I think it's very cool The next one is even cooler So what we saw is that some teams teams team for instance the front-end team and Sarah's team UX team They created spreadsheets to manage your teams and it's very frustrating if you build a project that you know It should be used for that right like we build a good lab You should be able to use good luck for the things that you're now using a spreadsheet for So we immediately got to think but how can we solve the problem that? Sarah and team and many others are today solving with spreadsheets and We thought of the smallest possible iteration which is the ability to add lists in your issue board that are signed to a person So you can now do You can create a list for instance in the example here list for Victor You can say oh, I only want to see the issues or I want to pin certain mouse on like you could already do right And you can say oh for 11.0. These are the responsibilities Victor has and I can just drag in From other columns very easily So this is a very again This is like one of the small iterative changes that opens up a huge world of capabilities And I was just talking with Victor about also introducing lists for milestones So allowing planning much easier So I think this is very exciting and this will make it much easier to manage your teams and see what people are working on and What they're not working on And I love the feedback in the comments Next up license management This is one of those things that sounds boring, but it's incredibly useful. So if you have an open source project like ourselves or not You tend to consume a lot of other open source projects They are the dependencies in your project basically if you code anything at all nowadays you use open source software Now every thing that is open source comes with a license and if you're an organization You have to think about what that license mean to how it means to how you use that software of that that particular dependency for instance if you have a Particular sort of copy left license You have to also make part of your source code open source for instance Or you have to always talk about that and make it clear that you're using a particular license or particular piece of software Now this can be a huge headache to companies, especially if you look at projects like GitLab that have 400 dependencies They're open source So luckily their stools are there that automate this process So what they do is they check it all look at all your dependency and check all the licenses And then what you can do is you can create a white list Oh, I only want project with these lices or a blacklist. Oh, never allow things with this kind of license And so what we're doing with license management actually we're building is incentive kit lab Incredibly useful and super relevant especially to you know, an open source organization like ourselves and I think this is one of those things that If you don't have it, it seems like a lot of work to implement it and most people just ignore it But if you do have it it saves you a big headache because it's one point in the future You will have to take care of this as an organization All right next thing I'm excited about all the DevOps So you've been hearing about this for a very long time It will finally be out of bed It will be generally available with 11.0 now leave all the details of what that means up to Fabio and the team But it's I'm just super proud of everyone has been working on this And like the enormous potential that it had when we just started on and we're finally realizing that the idea that you Don't really do anything and you just have an entire pipeline with all these awesome features of kid lap that's mind-blowing and making that generally available is is Such a milestone not just like in in in the history of our company But it in the history of what kid lap is right we go from just being a thing with repositories to now being this full fledged Pipeline going from ID to production and one or two and now it's just out of the box and it is no longer a better feature Very big deal right and then I think the second to last thing second to last thing is this is something that I've been thinking about a lot So today we have cycle analytics and we have conversational Development index we're gonna rename that to DevOps core and And I'm working with a team on one improving these two and to bring in this data to everyone So today it's limited to only the admin screen So only if you're an admin you see the DevOps core and you know cycle analytics is not very good So don't not a lot of people look at this and what we're going to do is one We're gonna make the DevOps core visible to everyone in the instance. So everyone will be able to see by default How our instances using particular features and how well we do it and then we correlate those two so you could see for instance that oh Project X uses more features of kid lap and they have a shorter cycle time and they're doing better or they you know, we can learn from them I'm very excited about this and I'm very interested in seeing what kind of potential we can realize by Bringing more data to people about like if you use kid lap in a particular way This is how it will affect you and especially once we start sharing that kind of information across instances So we could for instance show you that oh Customers or other users of kid lap if they tend to use particular features more and they have a shorter cycle time It's a very powerful idea and I'm looking forward in like the coming months coming quarters to explore is more and more And to give more and more data I would also love to get any feedback because I know that many of you work that organizations that build similar kind of tools But often you are restricted in terms of how well you can integrate or whether someone has set up all these integration The magic is with kid lab because we have everything. We also have the data of everywhere So it's very easy for us to easy relatively easy to Give you insights in how you use different parts and and how good your tool is and how you how long it takes you to do a particular step in a cycle and Now onto the web ID so I know this is a little bit long for a functional group of data So while I'm demoing this shoot in questions into the chat. I didn't See many questions yet. So I'm just gonna stop sharing this one and Share my other screen All right, give me a thumbs up if you can see my screen Thank you very much. All right. So what I did is I have here and a little repostory. This is a personal repostory of mine Where I'm building a little to-do app for myself in view And what I did the only thing I did is I clicked on the web ID button in a repostory And this is what I'm greeted with so I'm just gonna do the simplest thing possible I want to open the read me and just Make a small change there now I can of course here look in the sidebar for read me and it happens to be here and a top level But what I could also do is I could press command P and then I get to see this So this is a fursy file finder fursy file finder was already inside of git lab It's kind of hidden. I'm not a lot of people know about it it's incredibly useful in the setting of an Ideas such as this and what that means is that I can just start typing the file name And it doesn't mean matter if I get the path completely correct Or if I get the file name completely correct because this was easy so it will find the file anyway So let's start dying read. Oh, there we have it read me See how cool it is. Maybe if I search for another file like index It's incredibly fast like I really love this And this is something that's very normal for IDEs, but for like an web ID is it's just this they are often not this good This one is really good Okay, so I open read me Let me see what the chat is So this is commands P. Yeah And here I have my read me now when the next thing I would always do is you know making at it So let's let's make an edit. Let's say this is cool And now what I can do is I can Review the change that I made. How cool is that? Right? It shows you immediately on the right side This is the change that I made But even further you could already do this in web ID what you can now do is you can stage the change So here I see that I have an unstage change which is here in the read me and None of my changes or stage so let's stage this one I can press here or I can double tap it. So I double tapped it. So now I have a stage change here in the read me I see it reflected here as well What if I want to do another edit? Let's do another edit. So I'm going back to edit and I'm gonna add another line here So cool All right, that looks good. Now I can go back. I can review it and I see Here on the right side. I see my initial Change and I see my new change. The cool thing is if I now go to commit here I can look at my unstage change. So you see that actually Let's see. Does it show me what I want to see? And I does I find a bug James good thing we're running a release cabinet sale This is this is classic right do live demo. It's just fail, but it makes you humble So I see if I click on my unchanged change now it shows what it should be showing is that on the left it shows me the State on which on top I was editing so it's already this regards my stage change and it only shows here on the right side my Unstage change and if I could click on stage changes, you just see that one. So I can see While I'm in the middle of editing I can see the progression of going from one to the next now This is something you could already do if you had a local editor But this is not something you could do in good luck before and I just think it's Super cool, and I'm not even showing you like of course you can create a merger quest here from From here, etc. You can even review merge request in here and edit those but this is just Something I want to show this is life now and get levels gone. You see that I'm just All right, that was it. I'm going to look at the questions also feel free to speak up if you have a question Mark Bell what addition that license management ship in I believe it's ultimate mark Fabio can confirm that Lucas asks is the license management going multiple levels deep I think it does we use license finder, which is this Software that we were already using before it's made by pivotal and It checks the source, I believe Joe Miklos says all the DevOps is better than serverless. I think the two are not necessarily replacing the other But it sure does make life much easier And I'm Johnson as when it will DevOps score be implemented. So the rename is gonna land soon I think it's gonna be in 11 But I think we want to make several improvements to it itself, which will be rolling out over the over the next quarters Yep, and by the way, just a quick heads up on that. You know, I'll pull you into conversations We're having internally based on meeting the global CIO at Ericsson last week It's gonna be important for us on on that deal, but I'll walk you through that separately. So yeah, that's awesome Yeah, as I said, it's it's really nice to hear these kind of things and if Organizations are interested in these kind of magic or you have other kind of feedback Ideas anything whatsoever. Let me know. I'll attempt every call you invite me to unless I'm sleeping, but can't help it Thanks, Adam Brandon s house the new house, it's very nice I got these cool lights behind me that I can control by talking to my echo. She's very nice It's a little bit echoey. That's why I set up this mic. I got some some criticisms by Philip I Reps as we should have a button for that. I think he refers to the first you file finder So people don't know the magic key chickens can find it. Yeah You're completely right. We should you said it's been there for a while. I never knew it existed for anything. So Yeah, so if you have a repository open so not in a web IE you press T Just just the button T they have your Fuzzy file finder. There's a button on the project home page, but it's a bit cluttered. So I'm working on that this one And let's see Gabrielle says does command P not conflict with print as far as I know it doesn't I think you have to implement it yourself for each web page. I don't know why create a new bridge I was gonna say you know command command P is print and on a Mac, but it goes to our fuzzy finder on my Mac and groom Yeah, no, it's I mean it's the same for VS code for instance also commands P or it's command shift. No, yeah, it's command P and a command shift P is another one Most of these apps they have like multiple key bindings to this because different people have different habits I think on sublime. It's like shift command T. I think You can also speak up if you have a question Well, when you were listing those comment columns I put their column should likely indicate which one is staged because it didn't seem to me There was anything on the screen saying this one is what's in your workspace and this one is the one that stage Maybe maybe it was just too small Yeah, I think it's too small right, but I can show you that it actually does show you So you mean the column here on the left. Oh, you mean above them. Yes, I'm not sure which of those is which They're both slightly different than which one have you just modified? Yeah, I think that's a I think that's a fair comment. I know that James is in the comments I'm sure he's taking note of this, but I agree like this left one should say I don't know this right one should say unstaged this right left one should say staged in this in this case And if I click on something else, it should change. I Think yeah, but also it makes sense to sort of gray out the file or the change version you're looking at right now And as right now as it is you don't see which one you're on really so it goes along the same lines Yeah, thanks everyone. That's that's good comment I I'm not sure if we want to do that But because I believe we want to be able to allow you to still edit it and if you gray out something you're basically applying it You can edit it Sorry wrong language what I meant is usually when you like on a tab Do you have on your browser when you know you're on this tab and not another tab? So highlight or whatever in a subtle way highlight which version you're looking at. Oh, yeah Yeah, yeah, that makes sense. It makes a lot of sense. Take note James. Take note One of the favorite thing about web ID is it because it's so accessible everyone has opinions about it And it makes it so much better. That's why we went really fast in the past few iterations. So this kind of feedback is priceless Yarek is it yarek? I think so as what is the purpose of creating the ID? It's it's very simple. It's very hard to contribute to repositories if you Not someone that has worked with the terminal before and you're asked to make a change to get labs website whoo It's like you have to learn the terminal you have to learn What dependencies are you have to install a particular version of a lot of different things? There's a lot of work. That's very complex And if you just want to edit a single file you can still sort of do that through get labs at current editor Or the like the non-web the IDE editor but in all other situations, it's Very hard and then you have to push from your local terminal. Oh now you have to set up HTTPS or SSH Which is even worse now. You have to learn what SSH is So the threshold to contributing is very high and our motto is that everyone can contribute So we want to give everyone the capability to actually do this and that's why creating something like this is very important Now there's a crucial part still missing here and that is the ability to see a live preview So, you know, we have review environment so we can already spin up Dynamic environments basically showing you what the changes that you're making and what we're going to do with web ID and where we're you know steadily walking towards is Actually having that live preview to the side of it So rather than you spending hours sometimes days learning and then setting up a local development environment You'll just be able to click on the web ID. It's there And I think that has an enormous potential to make it much easier to contribute and that's what we want We want everyone to be able to contribute John Wood says, is there a cheat sheet somewhere with all GitLab shortcut keys? Yes, John. If you are anywhere in GitLab except the web ID I don't know if it works there. If you are anywhere in GitLab, you press the question mark sign. So shift question mark There is your cheat sheet Pedro says, is it possible stage on stage all changes with one click? I don't know. Is that possible? Yeah, it is. There's a little button Lyle says learning about t to open the fussy file finder from a project in this call will save me minutes per day hours per year Thank you. That's very nice to hear. It's also somewhat saddening, right? That means that We haven't taught you well. We're not doing a good job of showing that instead of GitLab So I think it's a nice challenge to all of us to improve that experience Like how can we teach people to To learn these kind of shortcuts faster David Esther, are we thinking about things like go to definition on the ID? Yes. Yes This is something that I've wanted in GitLab for a long time. We explored several different ways of doing this And there are many different ways Source graph does this in a very fancy way for a very small set of languages You can use something like ctex and it makes it much easier for a lot of languages But it's definitely something that we are thinking about But it will is still, you know a while away, which is also what James answered Luca says the keyboard cheat sheet is broken if you open it in the large view and Oh great great and issue. Look us and we'll fix it And oxel says it's fixed on monster. So We still have Six minutes for questions So while in the six minutes, I'm going to just try to demo the cheat sheet And then if it if it doesn't work, then we know it's it's to be fixed All right. So the idea is is you can from any Any page inside of GitLab you should be able to type the question mark and you should I'm doing it and it's oh, there it is It does it's not formatted very nicely So but this is it. So the all I did is Question mark on my keyboard It doesn't look very Sorry Hit show all Show all. Oh, yeah. There we go. Yeah, this is not this is not looking very nice. Maybe if I resize it And this brings you back to my days that I did some fun Luckily, we're very talented people at GitLab to solve this. Um, I don't know if it works with commands And Um, oh, yeah, and I might have all showed a fuzzy file function. If press t You open up the fuzzy file finder for not, you know, in a web ID so you could do the same thing And if you then press enter, you just are brought to that specific file And this is useful as well, right? Like we Don't necessarily want the web ID to replace all of GitLab. So we're being very careful about What kind of features it does have and what kind of features it doesn't have It's very easy to say we want everything and then we end up implementing everything twice. So we used to be very careful about that It's it's shift question mark not the command question mark I don't know but the command question work doesn't work for me And uh, Andreas says we'll take care of giving it some UI love. That's that's great. That's what I want to hear All right, last chance for questions You can speak up. Can write it All right Oh, I hear a question. Go ahead. Yeah. Yeah, you mentioned that your light is echo control Did you name Alexa Alexa or does Alexa have another name? I gave her the name that you mentioned Lucas I'm one of those uh echo shows. So it's it's really nice because I can I can say oh show me this camera As because I always a little camera in the baby room and then I don't need to buy one of those Baby monitor systems, but I can just shout at the echo But I'm always wearing headphones and never put sound loud. So I am I don't You can shout out the name that you want And it's not gonna make a difference All right, thanks everybody. What's the top feature that's in that's not uh, oops. Sorry yo good What's the next feature for the web ID that you're most excited about that we don't have right now? Um, see eye stages is something that we're doing in a very near future and it's incredibly useful So That's that's gonna be one. I I personally I'm looking forward most to having that live preview in that right like that's It's not near near future like we are working today on making that possible but it's still gonna be a while because it's a complex problem, but Whoa, that's gonna be very good Like once that that's round like we can all just throw away our macbooks and just work with chromebooks. That's That's gonna be great All right, I'm gonna give it three more seconds And you would have to be very quick anyway All right, thanks everybody. See you at the team call