GPL should also read:
"The software must not be used for the purposes of warfare or to inflict suffering on any individual."
EDIT: I can see America has woken judging by the number of downvotes being received.
GPL should also read:
"The software must not be used for the purposes of warfare or to inflict suffering on any individual."
EDIT: I can see America has woken judging by the number of downvotes being received.
With that clause you clearly couldn't put the software into the guidance computer on a warhead or the missile launch system itself. But what about a system on the weapons launching platform that isn't a weapon. Is the computer running the engines on a navy cargo ship 'used for the purposes of warfare'? What if the system controlled by the software is completely incidental, or defensive in nature? The fire control system saves lives, is that 'for the purposes of warfare'?
And what about the computers used to design weapons? Is an engineer working on a weapon using the software 'for the purposes of warfare'?
And what about the accountant at the company that makes weapons, is he using the software for the purposes of warfare even if he doesn't know anything about the weapons?
Is the machine shop that gets 1% of its business from selling parts that end up in weapons using the software for the purposes of warfare?
It's impossible to make that distinction in any meaningful way.
If a device is intended to directly harm someone intentionally, then there should be a restrictive clause.
Computers that design weapons aren't specifically used to design weapons.
Weapons are specifically designed to kill people so therefore the clause should apply.
A scout drone is a weapon if it's used by the military. I made this point here: http://news.ycombinator.com/item?id=4177285
There is no grey area.
I agree about the GPL at the basic point, but there should be a no warfare version.
- Is it ok to license audrino code under this license? (yes)
- Is it ok to combine other components with audrino under this license? (yes, for non-weapons)
- Can audrinos be used to build a drone? (yes)
- Can this drone be purchased by the government and it's contractors (yes)
- Can the military use the drones? (yes as long as it doesn't "kill or cause harm")
- Can this drone be used for reconnaissance? (yes as long as it doesn't "kill or cause harm")
ok, so now the military is using these drones all over the place. Pictures are taken, stored in databases, and distributed throughout the military. Eventually, some of those pictures are used to strategically bomb an insurgent encampment. Who violated the license?
Even better, what it were Google who purchased the drones and Google maps was instead used for the bombing strategy. Who's at fault now?
You distinctly miss the point there. Military hardware is controlled heavily. No commercial entities use their data. That chain if events doesn't waist and never will.
There is a wall between the two sides that is rarely crossed.
Most of technology initially conceived for military purposes was at some point repurposed for civilian use (Think: That packet-based network nowadays called 'The Internet')
If you wan't GPL to be non-violent then you also have to forbid GPL usage in embedded systems, because air planes, cars etc. also can kill people.
And don't forget that Linux users normally pay back to the community. Look at SE-Linux, or SE-Android, for example.
My point is that if it can be used to kill a person, then I am not fussed. The fact that it is intended to kill people, then I am fussed.
A car is not inherently designed to kill people. A drone is.
A military drone is either intended to:
1. Blow people up or shoot them.
2. Find out who to blow up or shoot.
People don't drive cars around like that other than the military (therefore point demonstrated) and mad max...
Some of them are used for war, but not all. I'm assuming the companies that make "good" drones also make military drones.
Even if it were practical and enforceable at keeping "evil" from co-opting code contributed by "good," it would also reduce opportunities for "good" to co-opt code contributed by "evil."
I'll point out that the technology we are using to have this discussion was underwritten by the military. The military dumped a lot of money into integrated circuits before commercial applications could fund Moore's Law, and the Internet was also the outcome of a military project. You can argue that there should be other means to fund such advancements, and I'd agree, but this is where we are now.
I think you issue some good counterpoints to my original point which I can't argue with.
As others have said "warfare" and "suffering" are too hard to define anyway.