Package: git-debrebase Version: 8.4 Sam Hartman wrote the following me in private email. It is a apposite (and sadly hilarious) critique of the documentation. I am filing it here as a bug, with permission.
Ian. -8<- From: Sam Hartman <hartm...@debian.org> To: Ian Jackson <ijack...@chiark.greenend.org.uk> Subject: Re: git debrebase is cool Date: Sat, 06 Apr 2019 13:01:57 -0400 >>>>> "Ian" == Ian Jackson <ijack...@chiark.greenend.org.uk> writes: Ian> Did you see dgit-maint-debrebase(7) ? No. I'll read it, but before doing so I'll respond with my user hat on: 1) I want to learn about git-debrebase, not about dgit. Dgit is really scary and I'm told this thing is better than gbp pq. 2) I started with git-debrebase (1) It told me I needed to read git-debrebase(5) before I had any hope of understanding it. So I went and looked up how to look at a man 5 page when there is also a man 1 page (OK, I as Sam actually already knew this), and with great trepidation stopped reading git-debrebase to read this other thing. 3) I started to see a reference to one of those terms from git-debrebase (1) (anchor), but it tricked me and was just a cross reference to a detailed branch specification. I don't want to learn a detailed specification of anything just to go update my patch. Is this going to be like that time when my friend told me git grafts could solve that mismerge problem I had and I ended up trying to understand the gitrepository man page? 4) Then there are diagrams of merge histories. Wait, this is starting to remind me of the git-rebase man page that I never understood. O, wait, rebase is in the name. This is not good! And then there is all this illegal operations stuff!!! Help! 5) Eventually come back to the git-debrebase man page. Wait this really isn't so bad. I think I might kind of understand things. Except I totally don't know how to manage my orig tarballs, or my upstream tags or anything. I guess I can use gbp for that, but then why don't I use gbp for everything. To be clear, I appreciate the detailed documentation, data model and description of invarients. I did find it took me a lot longer to go through than the gbp documentation, but I'm the kind of person who found this detail helpful. But in contranst gbp-pq mentions rebase once. It allows the user to think they are not going to need to understand any of the more complex git stuff, where as git-debrebase tells you right there that rebase -i might be something you want to do often. And yeah, you and I probably do want to rebase -i quite often. But there are a lot of people who never understand git that well. I don't have a handle on the skill of the average DD nor what the tail looks like. When I joined Debian, the developers I interacted with were all fairly skilled. And yet watching discussion of git, git-dpm and dgit in #debian-devel, I think a lot of people find them beyond their comfort level. I don't know what the answer is. I don't even know for sure this is a problem. I know I want to be in a world where I get to be using tools like git-debrebase or git-dpm. I would rather live in a world where we all use gbp pq than where we never get to anything uniform, but that would not be my first choice. -8<- -- 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.