Hi,

> > and you seem to think adding another Debian specific complex tool will
> > attrack new people? Most people^wcontributors out there know git already,
> > for them a simple git only workflow is *much* more inviting than having
> > to learn gbp *only* to contribute to Debian.
>
> This. Exactly this.
>
> This is the reason I can contribute small improvements to Alpine and
> other projects with reasonable effort for small improvements. The
> tools are the same tools I already use elsewhere, and stuff is as
> transparent as it needs to be for outside contributors.
>
> Time to get build people where they are, and not where we are.

As Andrey wrote, sure this would be better, but also impossible.

How .dsc/.deb/.orig.tar.gz and occasional modified .tar.gz work in
Debian is fundamentally very different from how in e.g. Alpine a
single APKBUILD defines a the upstream source a just an URL and a
sha512 to verify the download was correct. Maybe one day in the future
we change the Debian source format to not have upstream tarball
bundled, but that is a totally different discussion from what we are
doing now in DEP-18: recognizing the current most common workflows and
elevating them as the recommended baseline for those who are keen to
collaborate more efficiently.

In Debian/DEP-18 for all the normal daily packaging work like pulling
and pushing, making commits, amending commits, creating branches,
rebasing branches etc you can and should use just regular git commits.
Git-buildpackage is there only to tell people that is the tool to
interact with repos. Git-buildpackage does what it does out of
necessity to be able to produce the *.changes and *.dsc files.
Therefore the upstream import and building packages need to be done in
a certain way and there are 2 or 3 branches in the git repositories.
Luckily, these 3 branch names are unified to be debian/latest,
upstream/latest and pristine-tar thanks to DEP-14. Now with DEP-18 we
can move along and make it easier for new people and also tenured
maintainers to land on the same best practices.

Going back to the example of Alpine, they enforce heavily one single
workflow that includes one single VCS (git), one single hosting place
(https://gitlab.alpinelinux.org/) and to my knowledge also one single
tool to build and update packages. DEP-18 does not enforce anything,
but if you want to have a situation that people voluntarily move
towards adopting the same base workflow for undifferentiated Debian
packaging, you should support DEP-18 and not dismiss it.

Reply via email to