9:59:59.000,9:59:59.000 Ok, welcome back to the second session[br]of the day. 9:59:59.000,9:59:59.000 It's going to be Alexander Wirt talking[br]about salsa.debian.org. 9:59:59.000,9:59:59.000 [Applause] 9:59:59.000,9:59:59.000 Thank you, good morning. 9:59:59.000,9:59:59.000 I usually don't give talks in english,[br]so please be nice to me. 9:59:59.000,9:59:59.000 However, I'm here. 9:59:59.000,9:59:59.000 I want to talk today about our journey[br]for Alioth 9:59:59.000,9:59:59.000 which is still running, but not for long[br]anymore, 9:59:59.000,9:59:59.000 to our new service, salsa. 9:59:59.000,9:59:59.000 I want to get a little bit into the history[br]of old things 9:59:59.000,9:59:59.000 and what we have already achieved,[br]what we still need to achieve 9:59:59.000,9:59:59.000 and what are our plans for the future. 9:59:59.000,9:59:59.000 Let's start with the basic things,[br]who am I. 9:59:59.000,9:59:59.000 I am the guy who rejects the mails[br]on lists.debian.org, 9:59:59.000,9:59:59.000 I am a listmaster. 9:59:59.000,9:59:59.000 I am the guy that rejects your backports. 9:59:59.000,9:59:59.000 I am the backports ftp master. 9:59:59.000,9:59:59.000 And I am the guy that will destroy[br]alioth.debian.org. 9:59:59.000,9:59:59.000 For the last ten years 9:59:59.000,9:59:59.000 [Applause] 9:59:59.000,9:59:59.000 I was an admin by accident of[br]alioth.debian.org. 9:59:59.000,9:59:59.000 This is another story I will tell you[br]in a few minutes. 9:59:59.000,9:59:59.000 Beside from that, I work as an OpenSource[br]consultant at credativ, 9:59:59.000,9:59:59.000 which is a small company in Germany[br]which is specialized in OpenSource, 9:59:59.000,9:59:59.000 we only do OpenSource consulting[br]in Germany. 9:59:59.000,9:59:59.000 We do what today is called DevOps,[br]we do every kind of consulting. 9:59:59.000,9:59:59.000 If you do something with OpenSource,[br]we are probably the ones you can talk with. 9:59:59.000,9:59:59.000 I am a father of two wonderful girls, 9:59:59.000,9:59:59.000 they're not here unfortunately, 9:59:59.000,9:59:59.000 but otherwise I wouldn't be able[br]to work. 9:59:59.000,9:59:59.000 And in my little bit spare time, I do[br]role playing games and Tabletop games. 9:59:59.000,9:59:59.000 In theory there should be a picture now. 9:59:59.000,9:59:59.000 There's a picture missing,[br]I don't know why, 9:59:59.000,9:59:59.000 which should tell "We need you". 9:59:59.000,9:59:59.000 A little bit of advertisement, if you[br]want to do OpenSource work in Germany, 9:59:59.000,9:59:59.000 paid, 9:59:59.000,9:59:59.000 and you need a job, please talk to me. 9:59:59.000,9:59:59.000 We are always looking for good people,[br]especially in C development, 9:59:59.000,9:59:59.000 kernel development, but also of course[br]consulting. 9:59:59.000,9:59:59.000 So please talk to me. 9:59:59.000,9:59:59.000 Some steps in history. 9:59:59.000,9:59:59.000 Some years ago, ???[br]2008, 2009, 9:59:59.000,9:59:59.000 I told the alioth channel 9:59:59.000,9:59:59.000 "Hey, if you need help, I can help with[br]system administration, 9:59:59.000,9:59:59.000 not the GForge stuff which is running[br]above, 9:59:59.000,9:59:59.000 but if you need help, tell me." 9:59:59.000,9:59:59.000 [Audience] Big mistake 9:59:59.000,9:59:59.000 Yeah. 9:59:59.000,9:59:59.000 One or two years went by,[br]and step by step 9:59:59.000,9:59:59.000 all alioth admins left. 9:59:59.000,9:59:59.000 We were alone in the channel. 9:59:59.000,9:59:59.000 And around that time, I detected 9:59:59.000,9:59:59.000 "Hey, I have sudo permissions[br]and I'm admin" 9:59:59.000,9:59:59.000 Somebody made me an admin. 9:59:59.000,9:59:59.000 So, I had to decide that I will be[br]the person that is the future alioth admin 9:59:59.000,9:59:59.000 and I stepped in. 9:59:59.000,9:59:59.000 So it was the beginning of our alioth[br]journey. 9:59:59.000,9:59:59.000 Then, in DebConf15, we had a long[br]'Birds of a Feather' 9:59:59.000,9:59:59.000 where we talked about several security[br]problems in collab-maint, 9:59:59.000,9:59:59.000 some of you are maybe not aware of it, 9:59:59.000,9:59:59.000 but since we use git at filesystem level[br]on alioth, 9:59:59.000,9:59:59.000 we are introducing a number of interesting[br]security problems 9:59:59.000,9:59:59.000 like if someone writes a hook, that hook[br]gets executed every time someone pushes. 9:59:59.000,9:59:59.000 So you have basically shell access. 9:59:59.000,9:59:59.000 And of course you execute it as[br]your own uid.