On Thu, 13 Sep 2018 at 15:57:48 +0100, Ian Jackson wrote:
> Looking more narrowly, it seems to me that: including the .gitignore
> (say) is sometimes helpful, and never harmful. So stripping it out is
> simply a mistake.
I didn't implement this feature, so I could be wrong, but my understanding
is that the rationale for making it convenient to ignore .gitignore,
.bzrignore and friends is:
- Some maintainers don't have upstream source in their VCS at all (more
or less ubiquitous before wide adoption of git, and still sometimes done
even with git), so they want to unpack the upstream source into their
packaging-only git repository and create a ./.gitignore to ignore it
for git purposes. If that was included in the source package, it would
enlarge the diff (1.0 format) or require creation of a new patch in
the patch series (2.0 or 3.0 (quilt) format).
- Some maintainers do have upstream source, but it's an import of the
orig tarball created by Autotools `make dist` or equivalent, which
very rarely includes .gitignore even if upstream originally had one;
so they want to create ./.gitignore (possibly a copy of the one from
upstream's VCS) to ignore build products. If that was included in the
source package, (see above).
(I personally agree that .gitignore and other .git?* files ought to be
considered part of a source package, particularly debian/.gitignore,
and accordingly I have debuild configured to use -I.git rather than -I;
but my opinion is not the only valid one.)
smcv