Live data from Hacker News

GNU Parallel, where have you been all my life?

alexplescan.com

111–120 of 277 posts

Re: GNU Parallel, where have you been all my life?

#111
post #60

Is the author still adding the "cite me or pay 10000€" notice to the output? And calling that GPL? And still answering every xargs Stackoverflow question with "you should use GNU Parallel" instead of answering the question? That really gets old quickly when googling for xarg answers. These are just some of the reasons I'll never use parallel. xargs is perfectly fine for most usecases, and it can do everything I need…

If you're a startup and relicensing previously open source code under a restrictive license or doing other shady things you'll get plenty of defenders to line up to say 'hey, they have to make a living somehow', but if a single guy tries to make a living via a simple message in a widely used program all hell breaks loose. What gives?

I think there’s a reasonable question in there, but I don’t agree with this framing. Shady relicensing isn’t legal, and it doesn’t matter if there are armchair defenders. But, Ole does have defenders, so it’s not one-sided.

Part of the issue is that Ole’s citation notice doesn’t appear at first glance to some people to be compatible with the GPL. You have to read the language carefully, and read the history of GNU Parallel’s citation notice, to understand that the notice is not a licensing term.

Another part of the issue is that the notice doesn’t sound like someone just trying to make a living. It sounds like a demand or even a veiled threat, and one that is inflicted on everyone, not just academics. It’s not exactly clear about what the legal requirements even are.

I’m in favor of Ole getting citations, and I’m in favor of his right to ask. But the way it’s being asked for rubs me the wrong way a little bit, and it’s rubbed other people the wrong way a little bit ever since it was introduced. BTW, the whole reason it seems like all hell breaks loose, and the only reason this matters is precisely because the software is widely used. If it wasn’t widely used and it didn’t sit under the GNU umbrella, you’d never hear about this.

Re: GNU Parallel, where have you been all my life?

#112
post #81

Earlier quoted context omitted.

> Is the author still adding the "cite me or pay 10000€" notice to the output? And calling that GPL? IIRC the citation notice was cleared by Stallman as GPL compatible. I’d be surprised if anyone’s paid, I assumed that’s rhetoric to imply the value of a citation, or lack of citation, for anyone publishing scientific works. > These are just some of the reasons I’ll never use parallel. Hey I’ve actually ranted on HN be…

> IIRC the citation notice was cleared by Stallman as GPL. I really hope that whomever adjudicate these disputes regarding licence agreements doesn't care what a random person says about it.

What do you mean? Stallman adjudicates the disputes.

Re: GNU Parallel, where have you been all my life?

#113
post #78
post #68

Earlier quoted context omitted.

> And calling that GPL? You can add any message you want into your GPL program. Also, a GPL program does not have to be free. This has nothing to do with the GPL. You can say in your program that 'by using this software you agree that you're a a cat' and license it under the GPL. That does not mean the GPL relates to cats in any way.

Can you back that up? If I put the GPL in my software and add a file next to it that says "Also you can't use this software if you make more than $100k/year", I've pretty clearly added an additional clause that's incompatible with the GPL.

Author of software package can revoke his license. Author can provide same package under multiple licenses, for example: GPL and proprietary license, like QT. Author may say that user A may use GPL license only, while user B may use proprietary license only.

Re: GNU Parallel, where have you been all my life?

#115
post #101
post #81

Earlier quoted context omitted.

> Is the author still adding the "cite me or pay 10000€" notice to the output? And calling that GPL? IIRC the citation notice was cleared by Stallman as GPL compatible. I’d be surprised if anyone’s paid, I assumed that’s rhetoric to imply the value of a citation, or lack of citation, for anyone publishing scientific works. > These are just some of the reasons I’ll never use parallel. Hey I’ve actually ranted on HN be…

> it’s not tradition to write citations for tools used to conduct research Academics seem to have a very blinkered attitude to this. I wrote some software that was popular for a while in a niche field, and people were forever asking me to waste my time by 'publishing' the manual in some pointless journal so that they could cite something and give me credit. Writing useful software counts for less in that world than p…

A more useful option is to use Zenodo to provide a DOI for a GitHub repository.

https://docs.github.com/en/repositories/archiving-a-github-r...

Re: GNU Parallel, where have you been all my life?

#116
post #60

Is the author still adding the "cite me or pay 10000€" notice to the output? And calling that GPL? And still answering every xargs Stackoverflow question with "you should use GNU Parallel" instead of answering the question? That really gets old quickly when googling for xarg answers. These are just some of the reasons I'll never use parallel. xargs is perfectly fine for most usecases, and it can do everything I need…

If you're a startup and relicensing previously open source code under a restrictive license or doing other shady things you'll get plenty of defenders to line up to say 'hey, they have to make a living somehow', but if a single guy tries to make a living via a simple message in a widely used program all hell breaks loose. What gives?

Notably, GNU Parallel did not relicense; it's still GPL. The author wants to have his cake (gain the popularity benefits of being a GPL-licensed GNU tool, be able to carpetbomb Stack Overflow with "use GNU Parallel" answers, etc.) and eat it too (get people to cite or pay him as a condition of using the product). Since this isn't possible (GPL doesn't allow additional restrictions), but the author still really wants it, he went the route of making the extra condition non-legally-binding but then getting publicly upset at people for using the product under its actual license. That's the part that GNU Parallel is doing that people don't like, and that other projects are not doing.

The startups you mention actually changed their license. That's what GNU Parallel would have to do to make this extra condition ok, but he won't do it because being a GPL-licensed GNU tool is critical to its popularity in the first place.

Re: GNU Parallel, where have you been all my life?

#117
post #26

GNU parallel is great for the kind of tasks highlighted in the post. Note that being written in Perl, it's slower than its simpler C counterpart moreutils parallel. And that in many uses cases xargs --max-procs=$(nproc) can replace it.

`xargs` has you covered in more cases than most realize.

Re: GNU Parallel, where have you been all my life?

#118

Earlier quoted context omitted.

> IIRC the citation notice was cleared by Stallman as GPL. I really hope that whomever adjudicate these disputes regarding licence agreements doesn't care what a random person says about it.

It's disingenuous to say that Richard Stallman is a "random person" regarding the GPL.

I hope that Stallman’s future opinions have no impact of the GPL licensed software. He is the main author of the license but I wouldn’t bet that what he says years later have to be considered.

Re: GNU Parallel, where have you been all my life?

#120
post #60

Is the author still adding the "cite me or pay 10000€" notice to the output? And calling that GPL? And still answering every xargs Stackoverflow question with "you should use GNU Parallel" instead of answering the question? That really gets old quickly when googling for xarg answers. These are just some of the reasons I'll never use parallel. xargs is perfectly fine for most usecases, and it can do everything I need…

If you're a startup and relicensing previously open source code under a restrictive license or doing other shady things you'll get plenty of defenders to line up to say 'hey, they have to make a living somehow', but if a single guy tries to make a living via a simple message in a widely used program all hell breaks loose. What gives?

I had no opinion until I read through the patch that Arch uses to remove the notice [0]. The creator comes across as whiny, entitled, and aggressive. They have comments in the source like "You accept to be put in a public hall-of-shame by removing the lines", "YOU will be harming free software by removing the notice", and "That includes you, George and Andreas". The whole thing is pretty unprofessional, and based on the false premise that every tool used during research traditionally gets a citation.

[0] https://gitlab.archlinux.org/archlinux/packaging/packages/pa...

Post reply on HN