Bug#904302: That's a free software issue!

2018-10-02 Thread Ian Jackson
Anonymous writes ("Bug#904302: That's a free software issue!"):
> If Debian want patches it has to support this process with tools. The
> attitude Debian owns all source packages is wrong. Sharing source
> packages among different vendors is more efficient. Different patch
> series may be the best solution in some cases.

I do agree with the underlying ideology behind these ideas.  I think
code sharing between different distros in the Debianish ecosystem is
very important and I certainly don't think that `Debian owns all
source packages', whatever that means.

Indeed, in my technical Debian work I am writing tools which I hope
will support people who want to diverge from Debian, and retain and
carry those divergences in the long term.  I have long been frustrated
that it is too difficult to do this.

The problem I have with the vendor series feature is narrower and more
technical.  For all the reasons I and others have explained, I think
the vendor series feature is a very poor way to support divergence and
diversity.  It does more harm than good.

The background to this is that I think that Debian source packages,
which I designed in the mid 1990s and which were since extended with
`3.0 (quilt)' [1], are a clumsy system which has been obsoleted by the
new generation of distributed version control systems, especially git.

.dsc format source packages are bad enough for the newcomer to Debian,
without the very weird vendor patch series feature.  And the vendor
patch series feature makes migration to better source code management
tools harder.

So in summary I think the real way to promote divergence by Debian's
derivatives, and code sharing amongst derivatives, is to use to the
full the features of very capable modern revision control systems.

TBH I don't expect this to convince you.  And I found many of your
comments rather overblown.  It would be helpful if you could avoid
wild accusations.

But, if you really want to help promote software freedom for Debian's
derivatives and users, by addressing issues to do with package source
code management tooling: please consider trying out dgit and maybe
suggesting it to Debian's downstreams as a way to get the source code
from Debian.

Please also consider advocating that Debian maintainers should use
dgit for their uploads.  If you're very keen you could come and help
out with work on making git-debrebase become a useful tool for
downstreams.

Ian.

[1] To be clear, although I have a lot of criticisms of `3.0 (quilt)',
it is much better than what was being widely done in Debian
beforehand.



Bug#904302: That's a free software issue!

2018-09-29 Thread Gunnar Wolf
Anonymous dijo [Sat, Sep 29, 2018 at 05:06:58PM +0200]:
> Dear Chair

Dear Anonymous,

Although it is of course completely fine for you to contact us
anonymously, in cases such as this one, having a "name" will help your
case. Do you actually use this? Have you worked with the issue? Is it
bothering you?

Anonymous opinions are acceptable. But Debian is a socially cohesive
group of people. It helps us to match opinions with people. Would help
your point.

Anyway, thanks for your mail.


> (...)
> Patch series are supported by git-am and git-format-patch. There is no
> better approach to incorporate patches. I fear circumventing the policy
> with "QUILT_SERIES=debian/patches/$(dpkg-vendor --query vendor).patch
> quilt push -a" in debian/rules. The patch series separates vendor
> specific code properly. If policy is against vendor specific code it has
> to accept patch series at least. They are a last resort to make
> independent patches.

Well, IMO this would be precisely the _right_ way to do this: The
source you have on disk at source package unpacking time is the same
everywhere, and you can see precisely what would happen when building
in Mint, Ubuntu, Debian or $whatever. This would not be circumventing
policy — It would be following it with minimal friction to what you
already have.

> Builds for different vendors are not a standard use case at all. Identic
> source after unpacking is possible with dpkg-source --skip-patches
> anyways. A hint about different series during unpacking can be useful
> but changing policy because someone was confused is unbelievable. Usage
> of the right tools is good practice and should not forced with power.
> 
> The decision is based on wrong assumptions and implications, arguments
> are weak, valid objections ignored. This is abusing Debian policy and
> technical committee against free software! Debian needs patches
> regardless of policy.

I do not share that feeling; I think we argued constructively with
people that were against this outcome, and while there is not
universal consensus, expressed issues were taken into account.


signature.asc
Description: PGP signature


Bug#904302: That's a free software issue!

2018-09-29 Thread Anonymous


Dear Chair

reasoning of this policy is really absurd. The opposite is actually
true. Usage of vendor patches should be encouraged downstream. That's a
free software issue! The goal is to facilitate patches. 

If Debian want patches it has to support this process with tools. The
attitude Debian owns all source packages is wrong. Sharing source
packages among different vendors is more efficient. Different patch
series may be the best solution in some cases. This policy decision only
breaks the workflow. Derivatives have to duplicate the whole source
tree. It is a huge burden and waste of resources.

Patch series are supported by git-am and git-format-patch. There is no
better approach to incorporate patches. I fear circumventing the policy
with "QUILT_SERIES=debian/patches/$(dpkg-vendor --query vendor).patch
quilt push -a" in debian/rules. The patch series separates vendor
specific code properly. If policy is against vendor specific code it has
to accept patch series at least. They are a last resort to make
independent patches.

Builds for different vendors are not a standard use case at all. Identic
source after unpacking is possible with dpkg-source --skip-patches
anyways. A hint about different series during unpacking can be useful
but changing policy because someone was confused is unbelievable. Usage
of the right tools is good practice and should not forced with power.

The decision is based on wrong assumptions and implications, arguments
are weak, valid objections ignored. This is abusing Debian policy and
technical committee against free software! Debian needs patches
regardless of policy.

Yours truly