21:06:18 <dgilmore> #startmeeting 21:06:18 <zodbot> Meeting started Sat Dec 5 21:06:18 2009 UTC. The chair is dgilmore. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:06:18 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 21:06:38 <dgilmore> #topic kill dist-cvs 21:09:06 <dgilmore> Hi Jesse 21:09:09 <dgilmore> Killing CVS 21:09:26 <dgilmore> What is dist-cvs 21:09:31 <dgilmore> 1 module per package 21:09:43 <dgilmore> each release is a a branch 21:09:49 <dgilmore> common module 21:09:56 <dgilmore> make driven 21:10:13 <dgilmore> tag is based on the n-v-r before build 21:10:29 <dgilmore> #topic common dir 21:10:41 <dgilmore> Defines Make targets 21:11:23 <dgilmore> defines valuse of ${_dist} for tag 21:11:32 <dgilmore> defines build targets of branches 21:12:11 <dgilmore> used for tag/build steps 21:12:11 <dgilmore> #topic Issues with cvs 21:12:11 <dgilmore> Slow for everything 21:12:13 <dgilmore> Have to be online 21:12:23 <dgilmore> implemented in a hacky way 21:12:43 <dgilmore> tags need translation to CVS "language" 21:12:50 <dgilmore> tagging befoe build 21:12:59 <dgilmore> common dir is a haaaaaaaaaaaaaaaaaaaaaaaaaaack 21:14:33 <notting> somewhere, gafton is laughing "you're still using this?" 21:14:46 <dgilmore> #topic how does git help 21:15:00 <dgilmore> Distributed so it works locally and fast 21:15:08 <dgilmore> Works when you are offline 21:15:15 <dgilmore> can use real branches 21:15:24 <dgilmore> Tags dont have to be translated 21:15:41 <dgilmore> immutable hashes, no need to tag before build 21:16:21 <dgilmore> #topic Lets not just s/cvs/git/ 21:16:26 <dgilmore> No tagging before build 21:16:32 <dgilmore> create helper tools 21:16:37 <dgilmore> get rid of common 21:16:53 <dgilmore> allow for exploded source work and patch management 21:19:26 <dgilmore> ajax: no upstream cvs use anymore 21:20:10 <dgilmore> jesse: helper tool will replace make files 21:23:23 <maxamillion> dgilmore: if it wouldn't be too hard, can you expand on what exactly helper tool is? 21:24:05 <dgilmore> maxamillion:its a tool that will replace the Make targets 21:24:20 <dgilmore> so you would do fpkg build rather than make build 21:25:33 <maxamillion> dgilmore: ah, very cool ... thanks :) 21:25:43 <dgilmore> so rather than having things dependent on contents of common. Makefiles. its independent and more flexible 21:25:59 <dgilmore> #topic no tagging (before build) 21:26:08 <dgilmore> Git hashsums are immutable 21:26:17 <dgilmore> git uses hashsums 21:26:22 <jforbes> notting: from <gafton> yeah, git probably would be the most compatible, although for what is needed for the fedora package scm, really, rcs ought to do it 21:26:23 <dgilmore> and they are immutable 21:26:45 <dgilmore> koji understands git 21:27:00 <dgilmore> successful builds can trigger a tagging event 21:27:20 <dgilmore> koji refuses to rebuild n-v-r's 21:27:29 <dgilmore> #topic helper script 21:27:42 <dgilmore> hide the complicated things in git 21:28:08 <dgilmore> Automatically figure out target based on context 21:28:40 <dgilmore> replicate make targets as options but allow for more --foo flags 21:28:50 <dgilmore> Make it much easier to extend 21:29:39 <dgilmore> simple checkout of branch or checkout --full to see familiar setup with module/F-12 module/F-13 21:37:59 <dgilmore> #topic Common go Bye bye 21:38:08 <dgilmore> If we dont have a tag.... 21:38:37 <dgilmore> if we automatically determine build target... 21:38:45 <dgilmore> if we dont use make... 21:38:51 <dgilmore> why do we need common 21:39:36 <dgilmore> #topic 21:39:46 <dgilmore> #topic your code a splode 21:40:00 <dgilmore> single command to : 21:40:13 <dgilmore> grab appropriate upstream tarball 21:40:20 <dgilmore> untar it 21:40:26 <dgilmore> create git repo of it 21:40:37 <dgilmore> apply existing patches as git commits 21:40:47 <dgilmore> leave you to do your patch management 21:41:09 <dgilmore> #patch management 21:41:18 <dgilmore> another command to: 21:41:47 <dgilmore> export patches in git-format-patch format 21:41:47 <dgilmore> write patch list out to a 'patches' files 21:42:04 <dgilmore> add/remove patches from package module as necessary 21:42:15 <dgilmore> command to send patches upstream 21:42:45 <dgilmore> Spec file could %include patches file to define and apply them in one fell swoop 21:44:52 <dgilmore> #timeline 21:44:57 <dgilmore> Start work soon 21:45:04 <dgilmore> go live after F-13 or F-14 21:45:21 <dgilmore> more feedback translated into a fesco proposal 21:45:34 <dgilmore> publictest systems to play with conversion 21:51:50 <dgilmore> ajax: autofilling changelogs 21:52:36 <dgilmore> #topic Why not SVN/BZR/MTN/YOURMOM? 21:52:44 <dgilmore> Distributed 21:52:52 <dgilmore> used by many many upstreams 21:52:58 <dgilmore> Easy to hack around 21:53:10 <dgilmore> Jesse is doing the work, and he knows git 21:54:09 <dgilmore> #topic Questions 21:59:27 <dgilmore> #endmeeting