Bug#905674: GNU Parallel patch

2018-12-05 Thread Chris Lamb
Dear Rogério,

> I will update Debian's GNU parallel as soon as I can (before this next
> weekend, if I can).

Thanks for all your work on this. I was actually not actually aware of
this bug until now so apologies for not helping out before.

May I ask that you reference this bug in a "Comment:" in debian/
copyright and, if possible, summarise the discussion? If you could
explicitly quote Ole (especially "it is optional") then that would
clear it up for me unless I'm missing something obvious.

This could potentially avoid some second-guessing and other time-
sapping hermeneutics that might misinterpret upstream's intentions in
the future.

> This has been discussed on IRC.  On #debian-til which is not the proper
> channel, but with at least one FTPmaster present.

(As an adjunct remark, I would be very hesitant in making any inference
whatsover from (my?) drive-thru comments on IRC.)


Best wishes,

-- 
  ,''`.
 : :'  : Chris Lamb
 `. `'`  la...@debian.org / chris-lamb.co.uk
   `-



Bug#905674: GNU Parallel patch

2018-12-04 Thread Rogério Brito
I will update Debian's GNU parallel as soon as I can (before this next
weekend, if I can).

Thanks for all the discussion,

Rogério.

On Tue, Dec 4, 2018 at 1:12 PM Didier 'OdyX' Raboud  wrote:
>
> Control: clone -1 -2
> Control: retitle -2 parallel 20161222-1.1 NMU removes upstream "--will-cite" 
> functionality
> Control: reopen -2
> Control: notfound -2 20161222
> Control: found -2 20161222-1.1
> Control: severity -2 important
>
> Dear Ole,
>
> Le lundi, 3 décembre 2018, 18.55:00 h CET Ole Tange a écrit :
> > I have noticed that you have submitted a patch and closed this bug:
> > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905674#77
> >
> > I am sure you are trying to do what is best for free software. But
> > what looks like a good idea in the short run, may be a bad idea in the
> > long run. The long term survival of Debian depends on others building
> > free software that can be packaged, so destroying these people's
> > livelihood is a bad long term strategy.
> >
> > In the reasoning for the patch you state:
> > > Quoting the gpl-faq:
> > [... https://www.gnu.org/licenses/gpl-faq.en.html#RequireCitation ...]
> >
> > > Therefore, removing this to make parallel GPL-compliant.
> >
> > I think this is due to a misunderstanding.
> >
> > Maybe you not aware that Richard M. Stallman together with the GNU
> > leaders have cleared the wording and the use of the citation notice,
> > and that he sees it as complying fully with GPLv3?
>
> I was not, but, as Debian Developer, I don't feel bound by RMS' (and "GNU
> leaders", whomever this designates) statements about GPLv3.  What mattered for
> this now-closed bugreport is our DFSG; specifically it's article 1 (emphasis
> mine) and 5.
>
> > DFSG 1: Free Redistribution
> > The license of a Debian component may not restrict any party from selling or
> > giving away the software as a component of an aggregate software
> > distribution containing programs from several different sources. The license
> > *may not require a royalty or other fee* for such sale.
>
> > DFSG 5: No Discrimination Against Persons or Groups
> > The license must not discriminate against any person or group of persons.
>
> Le lundi, 3 décembre 2018, 18.55:00 h CET Ole Tange a écrit :
> > Your patch therefore does not change the GPLv3-compliancy: The code
> > was already compliant.
>
> I disagree; my understanding is that RMS declared parallel to carry no
> problem with regards to GPLv3 compliance in October 2018, probably for the
> latest upstream release.
>
> But Debian ships parallel 20161222 which:
> * contains a request for the user to promise academic citation,
> * imposes the use of either "--will-cite" or the presence of a
>   `~.parallel/will-cite`, which makes it unnecessarily burdensome to use
>   in a scripted manner.
>
> This is a clear attempt at side-stepping GPLv3 software freedoms by using
> guilt-inducting language.  As the GPLv3 allows (almost any) modification, I've
> just went and did that, also to ensure that src:parallel can stay in the
> Debian main archive, where it belongs.
>
> > But what your patch *does* do, is to make it harder to earn a living
> > from developing GNU Parallel and will make it much harder for me to
> > justify spending time maintaining GNU Parallel.
>
> Be careful with such arguments: by merely distributing GNU parallel in its
> main archive, Debian is also vastly expanding the availability of GNU
> parallel.  And if you do insist on getting Debian to rename it, you'll
> likely lose any incentive from "renamed GNU parallel" users getting it from
> the Debian archive.
>
> > As Nadia Eghbal puts it in
> > https://www.slideshare.net/NadiaEghbal/consider-the-maintainer:
> >
> > "Is it alright to compromise, or even deliberately ignore, the
> > happiness of maintainers so we that can enjoy free and open source
> > software?"
> >
> > This describes very well what you are doing with the patch, and I
> > refuse to think that was your goal.
>
> For the record:
> * My primary goal was to remove a "Release Critical" bug from Debian's next
>   stable release, during a Bug Squashing Party;
> * While looking at this bug, it seemed obvious to me that merely removing the
>   obnoxious phrasing and functionality was an easy way to fix this bug; in a
>   GPLv3- and DFSG-compatible way.
> * I am not the Debian maintainer of src:parallel, so my contribution was one-
>   -off.
> * I did a Non-Maintainer Upload immediately, following DevRef 5.11.1:
>   
> https://www.debian.org/doc/manuals/developers-reference/ch05.en.html#nmu-guidelines
> * I do think that making fine free software unnecessarily cumbersome to use,
>   only to increase user's knowledge of the original author's funding
>   initiatives is bad practice.  This reduces the quality of software and
>   is really on the line of what makes software really "free software"
>   (I'm fine to disagree with RMS on that front).  Weaker phrasing doesn't
>   make the intent any better.
> * Prominent links or funding 

Bug#905674: GNU Parallel patch

2018-12-04 Thread Didier 'OdyX' Raboud
Control: clone -1 -2
Control: retitle -2 parallel 20161222-1.1 NMU removes upstream "--will-cite" 
functionality
Control: reopen -2
Control: notfound -2 20161222
Control: found -2 20161222-1.1
Control: severity -2 important

Dear Ole,

Le lundi, 3 décembre 2018, 18.55:00 h CET Ole Tange a écrit :
> I have noticed that you have submitted a patch and closed this bug:
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905674#77
> 
> I am sure you are trying to do what is best for free software. But
> what looks like a good idea in the short run, may be a bad idea in the
> long run. The long term survival of Debian depends on others building
> free software that can be packaged, so destroying these people's
> livelihood is a bad long term strategy.
> 
> In the reasoning for the patch you state:
> > Quoting the gpl-faq:
> [... https://www.gnu.org/licenses/gpl-faq.en.html#RequireCitation ...]
> 
> > Therefore, removing this to make parallel GPL-compliant.
> 
> I think this is due to a misunderstanding.
> 
> Maybe you not aware that Richard M. Stallman together with the GNU
> leaders have cleared the wording and the use of the citation notice,
> and that he sees it as complying fully with GPLv3?

I was not, but, as Debian Developer, I don't feel bound by RMS' (and "GNU
leaders", whomever this designates) statements about GPLv3.  What mattered for
this now-closed bugreport is our DFSG; specifically it's article 1 (emphasis
mine) and 5.

> DFSG 1: Free Redistribution
> The license of a Debian component may not restrict any party from selling or
> giving away the software as a component of an aggregate software
> distribution containing programs from several different sources. The license
> *may not require a royalty or other fee* for such sale.

> DFSG 5: No Discrimination Against Persons or Groups
> The license must not discriminate against any person or group of persons.

Le lundi, 3 décembre 2018, 18.55:00 h CET Ole Tange a écrit :
> Your patch therefore does not change the GPLv3-compliancy: The code
> was already compliant.

I disagree; my understanding is that RMS declared parallel to carry no
problem with regards to GPLv3 compliance in October 2018, probably for the
latest upstream release.

But Debian ships parallel 20161222 which:
* contains a request for the user to promise academic citation,
* imposes the use of either "--will-cite" or the presence of a
  `~.parallel/will-cite`, which makes it unnecessarily burdensome to use
  in a scripted manner.

This is a clear attempt at side-stepping GPLv3 software freedoms by using
guilt-inducting language.  As the GPLv3 allows (almost any) modification, I've
just went and did that, also to ensure that src:parallel can stay in the
Debian main archive, where it belongs.

> But what your patch *does* do, is to make it harder to earn a living
> from developing GNU Parallel and will make it much harder for me to
> justify spending time maintaining GNU Parallel.

Be careful with such arguments: by merely distributing GNU parallel in its
main archive, Debian is also vastly expanding the availability of GNU
parallel.  And if you do insist on getting Debian to rename it, you'll
likely lose any incentive from "renamed GNU parallel" users getting it from
the Debian archive.

> As Nadia Eghbal puts it in
> https://www.slideshare.net/NadiaEghbal/consider-the-maintainer:
> 
> "Is it alright to compromise, or even deliberately ignore, the
> happiness of maintainers so we that can enjoy free and open source
> software?"
> 
> This describes very well what you are doing with the patch, and I
> refuse to think that was your goal.

For the record:
* My primary goal was to remove a "Release Critical" bug from Debian's next
  stable release, during a Bug Squashing Party;
* While looking at this bug, it seemed obvious to me that merely removing the
  obnoxious phrasing and functionality was an easy way to fix this bug; in a
  GPLv3- and DFSG-compatible way.
* I am not the Debian maintainer of src:parallel, so my contribution was one-
  -off.
* I did a Non-Maintainer Upload immediately, following DevRef 5.11.1:
  
https://www.debian.org/doc/manuals/developers-reference/ch05.en.html#nmu-guidelines
* I do think that making fine free software unnecessarily cumbersome to use,
  only to increase user's knowledge of the original author's funding
  initiatives is bad practice.  This reduces the quality of software and
  is really on the line of what makes software really "free software"
  (I'm fine to disagree with RMS on that front).  Weaker phrasing doesn't
  make the intent any better.
* Prominent links or funding pitches are fine in _documentation_, as long as
  they:
  - don't imply that payment is mandatory;
  - don't impose citation;
  For instance, parallel 20161222 manpage's 
  > If you pay 1 EUR you should feel free to use GNU Parallel without 
citing.
  … is not acceptable IMHO.
* I am not a Debian FTP-master, in charge of specific interpretations of
  the DFSG.

> So if you 

Bug#905674: GNU Parallel patch

2018-12-03 Thread Ole Tange
Dear Didier

Thanks for help organizing the BSP in Bern.

I have noticed that you have submitted a patch and closed this bug:
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=905674#77

I am sure you are trying to do what is best for free software. But
what looks like a good idea in the short run, may be a bad idea in the
long run. The long term survival of Debian depends on others building
free software that can be packaged, so destroying these people's
livelihood is a bad long term strategy.

In the reasoning for the patch you state:

> Quoting the gpl-faq:
[... https://www.gnu.org/licenses/gpl-faq.en.html#RequireCitation ...]
> Therefore, removing this to make parallel GPL-compliant.

I think this is due to a misunderstanding.

Maybe you not aware that Richard M. Stallman together with the GNU
leaders have cleared the wording and the use of the citation notice,
and that he sees it as complying fully with GPLv3? And thus not in
conflict with https://www.gnu.org/licenses/gpl-faq.en.html#RequireCitation
The reasoning why there is no conflict is because citing is a matter
of honor - not law. Thus it does not restrict anyone from making use
of the program in a specific field of endeavor, but simply conveys
that you will be taking away future funding for development if you do
not cite.

The mail from RMS is included below.

Your patch therefore does not change the GPLv3-compliancy: The code
was already compliant.

But what your patch *does* do, is to make it harder to earn a living
from developing GNU Parallel and will make it much harder for me to
justify spending time maintaining GNU Parallel. Please help building
more free software instead of attacking the developer's livelihood.
Not everyone is so lucky that they are hired in a company where you
get paid to develop free software.

As Nadia Eghbal puts it in
https://www.slideshare.net/NadiaEghbal/consider-the-maintainer:

"Is it alright to compromise, or even deliberately ignore, the
happiness of maintainers so we that can enjoy free and open source
software?"

This describes very well what you are doing with the patch, and I
refuse to think that was your goal.

So if you want to help other developers make a living and thereby get
more free software made, I encourage you to revert the patch and
instead upgrade to 20180922: Maybe you simply were not aware that the
latest stable version (20180922) is *already* GPLv3 compliant.

Thanks for your work on free software. It is appreciated.


/Ole

On Wed, Oct 17, 2018 at 9:07 AM Richard Stallman  wrote:
>
> [[[ To any NSA and FBI agents reading my email: please consider]]]
> [[[ whether defending the US Constitution against all enemies, ]]]
> [[[ foreign or domestic, requires you to follow Snowden's example. ]]]
>
> GNU leaders studied looked at the current version of GNU Parallel.
> Based on their report, I've concluded there is no problem in it.
:
> --
> Dr Richard Stallman
> President, Free Software Foundation (https://gnu.org, https://fsf.org)
> Internet Hall-of-Famer (https://internethalloffame.org)