Il giorno mer 19 giu 2024 alle ore 19:03 Ian Jackson
<ijack...@chiark.greenend.org.uk> ha scritto:
> > Speaking for myself, I believe the source is "the set of files that
> > are required in order to build the package",
>
> Well, *that's* certainly not sufficient.  Because intermediate build
> products like minified js or whatever, might be sufficient to build
> the package.

Yes, sure. I should have written "the set of *source* files" (plus
build scripts etc.). Sorry for the confusion.

> I should be clear that I thiknk there is room for reasonable
> disagreement on this, particularly since the question is so
> context-dependent.

Agreed.

> [the rest of your message]

Overall, you make some very valid points. But if the concept that "the
history is the source" were really upheld and taken to its
consequences, it might disrupt the whole free software ecosystem.
Because, then, every upstream of a GPL project who develops on a
private VCS (or without using a VCS) and only releases tarballs would
be violating the GPL, and nobody could distribute binary packages
because they couldn't provide the "complete corresponding source
code".
And since Debian currently distributes only the current version in its
source packages, Debian would be in violation too.
And tag2upload isn't a step towards fixing that, because (as I
understand, correct me if I'm wrong) it too builds packages that only
contain the current version.

Furthermore, there's another issue regarding the freeness of the
package: if the source must include the history, then you aren't
actually completely free to modify the source, because you can't
delete the history. The history behaves like an "invariant section" of
the GFDL. I remember that the project voted that
GFDL-with-invariant-sections is non-free. While if you allow for
deleting the history, that's the same as saying that you are only
required to provide the current version.

Gerardo

Reply via email to