You are using --citation in a way it was never designed to be used.
This is why you feel it breaks your script. It is like complaining you
get control characters in the output if you run 'ls --color=always >
output'.

--citation was never designed to be used with any other parameter, but
only to be run on its own:

   parallel --citation
   :
   > will cite

After running this the citation notice is silenced for future runs. In
other words: It takes literally less than 10 seconds to do; thus it is
comparable to clicking 'OK, do not show this message again' in a GUI
tool.

Newer versions print a warning, if you use '--citation' with other
arguments, and the man page states:

| Print the citation notice and BibTeX entry for GNU parallel, silence
| citation notice for all future runs, and exit. It will not run any
| commands.

The current wording of the citation notice has been cleared by Richard
M. Stallman and is deemed not in conflict with
https://www.gnu.org/licenses/gpl-faq.en.html#RequireCitation because
citing is a matter of honor - not law.

If you consider yourself an honorable person and you publish peer
reviewed articles that uses GNU Parallel, then you should cite.

If you consider yourself a dishonorable person and you publish peer
reviewed articles that uses GNU Parallel, then you will probably not
cite. But if you object to citing, why not do the honorable thing and
either build your own tool, fund the project by paying, or simply use
another tool? There are plenty other tools; see `man
parallel_alternatives`.

If you do not publish peer reviewed articles, the notice does not apply to you.

Funding a free software project is hard. GNU parallel is no exception.
On top of that it seems the less visible a project is, the harder it
is to get funding. And the nature of GNU parallel is that it will
never be seen by "the guy with the checkbook", but only by the people
doing the actual work.

This problem has been covered by others - though no solution has been
found: https://www.numfocus.org/blog/why-is-numpy-only-now-getting-funded/

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?"

Before implementing the citation notice it was discussed with the
users: https://lists.gnu.org/archive/html/parallel/2013-11/msg00006.html

Having to spend 10 seconds on running 'parallel --citation' once is
not an ideal solution, but no one has so far come up with an ideal
solution - neither for funding GNU parallel nor other free software.

If you believe you have the perfect solution, you should try it out,
and if it works, you should post it on the email list. Ideas that will
cost work and which have not been tested are, however, unlikely to be
prioritized.

Running 'parallel --citation' one single time takes less than 10
seconds, and will silence the citation notice for future runs. If that
is too much trouble for you, why not use one of the alternatives
instead? See a list in: man parallel_alternatives.

Citations make it possible to get a job that can pay for the
development of GNU Parallel. If you want to see more free software be
developed, then help funding it. Citations are a very cheap way of
doing that.

/Ole

Reply via email to