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