Sean Whitton writes ("Bug#840153: Feedback, and dgit-maint-gbp(7)"): > Hope the following is useful! > > Feedback on dgit-sponsorship(7) > ===============================
Thanks, yes! > 1. I think the manpage should suggest using pristine-tar(1) to move > tarballs around, rather than uploading them to a webserver. Most of the > people working on d-mentors are familiar with the tool, and it avoids an > extra upload step and an extra download step in the workflow. Newbies > can just use github for everything, which they like. > > See my wip.tutorials branch for a patch adding the relevant info that > you can cherry-pick. I'll take a look. > 2. A lot of sponsees just prepare a standard gbp repo, without knowing > what dgit is. Sponsors can upload these with dgit, but at present the > manpage seems to imply that the sponsee has to be aware of dgit in order > for this to be possible. > > Indeed it would be beneficial for the sponsor to upload with dgit in > this kind of case. The sponsor can suggest that the sponsee considers > working from the dgit HEAD for future uploads -- the sponsee, if new to > the project, might be highly encouraged to learn that patches-unapplied > is not mandatory. > > The only issue is the debian/* tag. Will dgit refuse to push until the > sponsor deletes the tag applied by the sponsee? Or is it okay so long > as the tag is applied to the correct commit? I think dgit in split brain mode will insist on making a new maintainer view tag. But I think it might be OK to reuse but re-sign an existing maintainer view tag. The dgit server won't accept the maintainer view tag if it's not signed by a DD (or appropriate DM), and in that case would reject the whole push. > 3. Rather than saying that the sponsee should specify the --quilt= > option needed in the handoff, I think it would be clearer just to say > that the sponsee should provide a sample `dgit push` command, containing > all relevant options (except perhaps --overwrite). The sponsor can get > all the information they need from this sample command. ... > 4. I suspect that the tutorial would be easier to follow if git+origs > based handoff were part of the sponsee workflow section as a > subsection. Those sound reasonable. > I've made a commit to my wip.tutorials branch that you can cherry-pick > if you agree. > > 5. Does the dgit import-dsc command exist yet? :) It's on my WIP branch. > 6. A lot of sponsees submit their work to the sponsorship-requests > pseudo-package, even if they have a regular sponsor. At present the > manpage implies that you have to send the e-mail to a DD. There's a > commit on my branch adding some references to the RfS procedure. Great. > 7. It would be good if the final section didn't assume the package was > non-NEW. Though in that case, since the review is likely to be > involved, it would probably be best just to request the sponsee put > their work in git. It's possible to import a package which isn't in the archi ve with dgit -pPACKAGE import-dsc /path/to/sponsee's.dsc +sponsee in a fresh repo. I also found that some of the instructions in dgit-sponsorship were quite .... unortunate. In particular the instructdions to look at refs/dgit-intern/quilt-cache are harmful, because I don't want to encourage people to look there. So I am going to make dgit quilt-fixup have an option to explictly save the generateed dgit view. > Feedback on dgit-nmu-simple(7) > ============================== > > 1. Small patch to the third paragraph in my branch: s/maintainer's > workflow/maintainer's git workflow/. > > 2. I can't see why the workflow wouldn't work for a new upstream > version. Could you explain, either just to me or in the manpage? Well, the workflow as presented doesn't do anything to produce either a new .orig or a git tree which contains appropriate information. And what exactly that git tree's history should look like depends on the maintainer's workflow. The part of the presented workflow that updates debian/patches/* is implicit in dgit -wgf push. > 3. Instead of saying "edit debian/changelog", why not write `dch --nmu > Apply upstream's fix for foo bug. && git commit`? Personally I find > that easier to read than "introduce a ~ version". Similarly `dch -r` > instead of "edit debian/changelog to prepare for release". > > I've made a commit to my wip.tutorials branch that you can cherry-pick > if you agree. Fair enough if you think the current way is easier to > read. Maybe your way is easier. But what I wanted to do is avoid people creating git trees that contain finalised version numbers but may not contain everything that is going to be in that version. I think this is poor practice. It can lead to accidental overwriting of changes, in some combinations of circumstances. > 4. Might be worth mentioning explicitly that you can't upload to DELAYED > yet. Commit available in my branch. Sure. > Feedback on dgit-user(7) > ======================== > > This is a really cool manpage! This is my #1 priority use case for dgit :-). > 1. Should explain what "binary package name" is. Patch available in my > branch. > > 2. Should probably say "patches-applied packaging branches without a .pc > directory". Patch available in my branch. > > 3. The apt guys say that `dpkg -i foo.deb && apt-get install -f` is > deprecated. It can often decide that the best way to fix the situation > is remove foo. You're now supposed to use `apt install ./foo.deb`. > Unfortunately, jessie's apt doesn't support it. Patch available in my > branch adding a mention. Later we can make that the main content of the > section. Thanks. > dgit-maint-dgit(7) > ================== > > Available as a commit in my wip.tutorials branch that you can > cherry-pick if you like it. I'll have to look at this. I assume you mean dgit-maint-gbp. > Does --gbp work fine for a patches-applied gbp repository? Since gbp > supports this (the gbp author says so), there might be some around. If > dgit would get confused in this case, this manpage should mention that > it assumes patches-unapplied, and possibly refer to dgit-maint-merge(7). Yes. It should. --gbp assumes patches-unapplied. How does gbp tell the difference between a patches-applied and patches-unapplied branch ? I think a gbp patches-applied branch could probably be pushed with --quilt=dpm, but I haven't tested it. The reason why a non-default quilt mode is needed is that neither dpm or gbp branches contain patches (in debian/patches/*) for changes to upstream gitignore. > I mentioned pbuilder because a lot of gbp users use it, so I thought it > was important to include. Sure. Thanks for all your help! Ian. -- Ian Jackson <ijack...@chiark.greenend.org.uk> These opinions are my own. If I emailed you from an address @fyvzl.net or @evade.org.uk, that is a private address which bypasses my fierce spamfilter.