[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Thank you very much. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Thanks everybody for coming,… Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you are packaging software and you want\Nme to work on with you, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,this is how you can do that. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It is a very self-??? talk: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I just want to explain some of the things\Nthat I like, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,some practice that I prefer about Debian\Npackaging, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and I don't pretend this is any sort of\Nofficial, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,permanent or final thing. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I just wanted to share some ideas that I\Nhave about the way that I work with Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,packages, in the hope that maybe, hmm,\Nfor two hopes: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,One is that I hope that I can show you\Nsomething that you have not heard of, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or maybe you were doing differently, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or maybe you think it is the right think\Nto do and it is just nice to see somebody Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,somebody else doing it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,My second hope is that you can tell me\Nwhat I am doing wrong, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and you can help me learn and improve\Non my own packaging techniques. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you see something that I am proposing\Nup here, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and you think there is a problem with it,\NI would like to hear about it too. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I just want to see more of the culture\Nwithin Debian, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,of people who are doing packaging,\Nexplaining what they are doing, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and so I thought I would just step up and\Nexplain: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,"Here is some of the practice that I do", Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,In the hope that other people will do the\Nsame and explain what they are doing, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and maybe they can learn from me and\NI can learn from them. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Without much further ????, I am just going\Nto dive into it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you have questions, I am perfectly\Nhappy to be interrupted, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,we have some folks with walking mics\Nin the crowd: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you can just raise your hand. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I you have got a question or an\Ninterruption or whatever, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that is fine. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I ??? I got the whole 15 minutes,\NI think there are 20 minutes, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I ??? the whole time, so there will be\Nalso time for questions at the end Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,if you prefer. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,But I do not mind being interrupted. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So, this is all on this web page here, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you could probably skip this talk and go\Nread the web page, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but then you would not have the nice\N??? actions, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and it is easier to tell me that I am\Nwrong in person, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,so I would like to have that happen. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I put this up on the Debian wiki, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,because I want anyone to be able to find\Nit. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you thing you have got some good ideas,\Nyou should put it on the Debian Wiki too: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,other people can take advantage of the\Nideas that you have got. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,First baseline is: I really like revision\Ncontrol. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And I know that it makes me a certain\Nflavor on nerd, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but when we are working with things that\Nare as complicated as software packages, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,hmmm, I think a lot of people don't get\Nthat in Debian we are not just working on Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,one software package: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you are actually probably, if you are doing\Na responsibly work, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,on at least two software packages, and\Nmaybe 5. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So you have got the version that is\Nunstable and you have got Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,the version that you try to maintain for\Nstable as well. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And we are committing to doing maintenance\Nwork. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,A lot of our work in the project is ???\Nin nature: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,we want to clean up the mess and we want\Nus to stay out of the way and Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,to make sure things work, functionally,\N Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,for people who are relying on the\Noperating system to not get in their way. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So revision control I think is really\Nhelpful because it means you can Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,keep track of what changes you have done\Non different branches of the project Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,while you are maintaining both of them. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Basically, ??? require working with\Nthe revision system I am comfortable with, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I prefer Git, I am not going to have a\Nreligious word about it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If upstream uses Git, I am even happier,\Nand I try to make my packaging depend on Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,upstream's revision control. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I like to use 'git-buildpackage', and I\Nlike to use it with debhelper. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,If you have not tried out\N'git-buildpackage', Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,we are going to have a\N'git-buildpackage' skill share session Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,later on today actually, and I welcome\Nyou to come and share your tricks with it, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or learn some tricks from other people. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It is a particular way that you can keep\Nyour Debian packaging in a Git repository, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and it helps you to keep track of all of\Nthe changes that ave happened within Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,your packaging and within upstream to\Nmake sure you are not accidentally Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,making other changes. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So it is very easy to go back and review\Nwhat you have done. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I find that really useful. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I definitely also like to keep upstream's\Nsource code in the same revision control Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,system. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I like to keep the tarballs in the\Nrevision control system because it means Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,that if someone is interested, they can\Nuses a tool called 'debcheckout'. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You can use 'debcheckout' with a name of\Na package: Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,you say just "I am really interested in\Npackage 'foo', Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,let me see the source code for that": Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,debcheckout foo Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You get the source code, and you get the\Nsource code from a revision control Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,system that you can now track and you\Ncan just propose changes on. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,You can also extract the tarball from that\Nrevision control system. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,'debcheckout' actually works even if you\Ndo not have upstream stuff in there, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,but I like to keep it all in one revision\Ncontrol system, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,it is just easier to find everything when\Nyou want. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Some of these things that I prefer have\Nto do with what the upstream software Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,developer has done, so I am less inclined\Nto try the package an upstream software Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,project if they just throw tarballs here\Nover the wall to an FTP side Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,every now and then. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,It makes it more difficult for me to know\Nwhat they are doing, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and why they are doing it. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,So i like it, I have already said, when\Nupstream uses Git, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,I also like when upstream signs their\Nreleases, Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,and say "hey, this is specific release", Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,Because that is a signal that I can use,\Nor somebody else that understands the Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,project: as said "we think that this\Nsomething that other people can use", Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,or "this is a particular version we would\Nlike other people to test". Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,There are a lot of other situations where\Nmaybe it is not so important. Dialogue: 0,9:59:59.99,9:59:59.99,Default,,0000,0000,0000,,And having that be cryptographically\Nsigned is really useful.