Open Source Code And War
"Should Open Source developers help the U.S. prepare for war with Iraq?" Roblimo has a piece on NewsForge which addresses that question by showing a specific way that the U.S. military is using Free and Open Source software (in simulator-based training for Blackhawk helicopters), and letting one of the developers involved speak for himself. If software is Free, doesn't that already answer the question of who can use it?
Now, if only they would distribute the software for the simulators or even run "Arcades" with networks of these thing setup, we could have 8 year old fighter veterans!
Now the Iraqi pilots get get up to snuff in their large fleet of Blackhawk choppers using US simulators!
What part of OPEN do you not understand?
Shutting down free speech with violence isn't fighting fascism. It IS fascism!
Obviously, you have no claim as to what your software can and cannot be used for if you release it out into the world. Whether or not you believe the upcoming war with Iraq is justified or not, it doesn't stop the software they use from being used.
This is a completely moot issue, but it is good for discussion I suppose. The thing that should not be seen is exclusion clauses from the GPL and other open source licenses. I would hate to see "This software may not be used for military purposes" because that will lead down a path that is more counter-productive. Would you rather have the military and government using open source software or Microsoft?
Code audits are important when using software for military purposes, to ensure that everything is accurate. Whether it's personnel tracking, mission tracking, or simulation software, accuracy is important. Maybe my view is just tainted because I'm finding myself leaning more toward the pro-War campaign...
Dacels Jewelers can't be trusted.
Give me a break. Developers aren't helping the "U.S. go to war with Iraq" they're developing software. I'm sure terrorists somewhere have an apache webserver running, it's not like the "developers helped them become terrorists by giving them a tool to create a membership database."
Software is software, open source software shouldn't try to control who uses it (other than stopping someone else for breaking the GPL) or for what purpose.
The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin
*yawn*
I don't want to write open source code becasue somebody may use it for evil.
I won't want to work for a corporation because they may exploit someone.
I don't want to sell hammers because someone could hit someone else with it.
Let's face it. If you are doing anything at all productive in society somebody can use that to their benifit in a way that you may not agree with.
As x approaches total apathy I couldn't care less.
Non-issue ...
Although we can't perceive the use that code might have 100 years in the future (if any), developers should at least think about who might use their code when they make it open. Are there any licenses that restrict the military from using the code the way commercial entities are sometimes limited by certain licenses? Is it the place of the developer to show that bias? Does anyone really have the illusion that a government in North Korea or anywhere else is going to give a rat's ass about how a developer in Kansas wants his code used?
I don't think this faults the developers at all. This is like making knives; you can eat with it or you can butcher with it. The responsibility is up to the user.
"Beware of he who would deny you access to information, for in his heart, he dreams himself your master."
Fortunately even if a source code is free i can add to the free license that the code mustnt be used in any military projects or projects related to non-civil actions at all. And i will do that from this point in time!
Now you taint the ability for Governments to switch to linux and escape the Microsoft licenses propogating less freedom in the world.
Congratulations on helping destroy the goal of Free software. I only hope no one uses your projects anyway. Open your eyes to the big picture.
Dacels Jewelers can't be trusted.
The problem with freedom - be it of speech or of software - is that you don't get to choose who you grant it to - otherwise it is no longer freedom.
You can choose not to give it to your enemies, but what's to stop you from arbitrarily dciding that your enemies are everyone except a select few.
There is always a responsibility that goes along with any project you work on - but it will get done with or without you. Ask Oppenheimer or Feynman or Einstein.
And the next guy who comes along doesn't like the military or governement, so restricts the usage from both of them.
Next guy doesn't like the military, the government, corporations or any incorporated businesses. So he restricts usage to all of them.
The next person doesn't like homosexuals or mexicans and restricts the usage from them.
Lets not start a vicious cycle, keep free software free for everyone. Period.
"Every tool is a weapon if you hold it right"
I just found some remarks by Eric S. Raymond on socially responsible programming. Very interesting.
Closed and opensource software will both be used for good and evil....deal with it.
Example:
Opensource encryption software can be used to protect liberties and the prying eyes of big government. It can also be used to hide child porn or terrorist activities...
should we abolish the encryption software just because it can be used for evil?
I'd really hate to see a new modified license that restricts use of software based on political bias.
The outcome of this war is certain. The only question is, how many Iraqis and how many Americans will die in the process? Good software is part of the key to preserving lives on both sides: the sooner the war ends, the fewer lives will be lost; and good software (along with good hardware and good training) will shorten the length of the war.
Finally, consider that the work on government programs won't be used only in Iraq. That's just where we need it at the moment. Should the US find itself fighting North Korea, the same software and hardware and training is going to save lives there as well.
I don't agree with the concept of invading Iraq. But I do believe in saving lives; and I think that contributing to government software efforts will help us toward that end.
!#@%*)anks for hanging up the phone, dear.
he can design his own open source license, if he so chooses.
i'd be vaguely disturbed if something i wrote went toward killing people, but how you deal with that as a developer would be your choice. ultimately you can't control how people use your code once you release it. after all, the government could choose to ignore his "CUL (civil use license)" and who could stop them? who's to say that windows xp doesn't contain half the linux kernel in it? theft is one advantage of having the closed end of a closed source program.
"Mister Potato-head --MISTER POTATO-HEAD! Backdoors are not secrets!" (War Games, 1983)
with my government using open source software to fight terrorists...
as long as they...
don't call me a terrorist.
Does anyone know of an OSS license that includes some statement to the effect of: "This software is free for use, redistribution, and modification by any entity for any purpose, as long as any form of it is never used for military purposes."
No, and that's probably because such a clause would be impossible to define. For example, let's say such a clause was added to Apache.
Would that mean that the Army couldn't host their website on Apache? Probably. Would that mean that Boeing couldn't host their website on Apache? They make both civilian and military products. What about steel importers, who don't know where their product goes? It is reasonable to consider that their product would be used in the war machine, but has significant peacetime uses as well.
Bottom line: if you want to keep control of your code, and be able to dictate what is done with it, you need to keep it closed source. When you Open a door, you don't get to decide who walks in; that's the very reason that doors were invented in the first place.
--
$tar -xvf
In Canada we have the same sort of kiosk's to talk about the US.
It's called a hockey game
Posting useless rant since 2003.
Better watch out there. You are coming close to mentioning a certain time in history with a certain war started by a certain leader of a certain country that did certain things to certain people in certain parts of the world. And once you do that someone gets to say "You lose." I know it's a strange rule, but that's how everyone else plays.
Oh crap...the thought of my software being used to kill Iraqi children is just too much to bear...[sob]
The cake is a pie
Furthermore, software under such a license would cease to be Free Software, as it would restrict Freedom 0. Such a piece of software would also not be free under the DFSG either.
http://www.donarmstrong.com
Hello, McFly? If you want to kill open-source, start adding weird and useless conditions until you have a EULA like Microsoft. "The military can't use it," "You can't use this software if the company produces carbon-based pollution," "You can't use this software if you are involved in cutting down rainforests," "You can't use this software if you used a car to get to work today," "You can't use this software if you |insert liberal activist agenda here|."
Free software is free software. If you're going to start putting conditions on who can and can't use it you might as well remove the word "free" and just call it "Discrimination-promoting software."
True, however do you not believe that humans everywhere should have certain fundamental rights? Such as the freedom of speech, the freedom to assemble peacefully, or the freedom to elect their own leaders? I think they should.
Agreed, seeing every city in the world with the same ideals that we honour in democratic nations would be nice. But we should also understand that Any change should come from within the country - not forced upon externally.
I would be the happiest to see American Culture as a whole being adopted throughout the world through its inherent power and influence (which is happening to a lots of places in the world btw) - not because of its military muscle.
Siggy Say, Siggy Do
You may want to be careful using a blanket clause for the military. Not only does the military wage war, our primary purpose, we also do peace keeping, disaster relief (natural and otherwise), research, medicine. Do you want to restrict it to just the combat arms jobs or does that mean that finannce, medical, personnel, supply, etc cant use open source either.
One might also have to define what one means by military. Do I voilate the clause by using your software while I go to college funded by my GI Bill benefits? If I work for a police station and martial law is declared, am I all of a sudden not allowed to use my software because the Army is in control? What if I develop a great software program that is then used as a weapon? Does that mean that the product is illegitmate because I used your source for a program that became a weapon somewhere down the line?
Using a military restriction seems more throuble than its worth. If your really against the military, there are other more productive things you can do.
PFC Gruhn
US Army, Fort Lewis
"Serve and Sustain"
If a developer doesn't like war, then he better put that in the license. Short of that, he has nothing to complain about.
-B
Ash and Hickory, straight-grained and true, make excellent bludgeons, dandy for the cudgeling of vegetarians.
Not to mention which this won't be a war as we are used to thinking of them. Casualties in the Gulf War were very low, and I can't imagine this being much different. As you say, the military considers minimization of collateral damage to be a top priority. The concept of there being 100,000 civilian deaths (I've heard someone say it) is FUD.
Not to mention which, programmers aren't experts on military matters. This is scarcely better than Susan Sarandon et al spouting off about the war. Yes, they have a right to free speech, but I'm not exactly going to let a moron actor change my views easily. Nor a programmer, just because he won't let the military use his crappy program.
-Looking for a job as a materials chemist or multivariat
If I had all the money I'd ever spent on beer, I would go out and buy some beer!
Dude, your head is screwed on backwards! The prospect of getting more beer should be priority #2 after you deal with item #1 on the agenda, the beer currently in front of you.
Sheesh. Kids these days. I weep for America.
the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff
A related quote, on the selective enforcement of laws:
#include
//Ok let's see if it will run without //War being declared...
#include
#include
#include
int main()
{
cout "Attack!" endl;
while ((War==True) && (!Over_And_We_All_Go_Home_Heros))
{
Bomb();
}
return 0;
}
Now, I know the use of "unilateral war" is a great rhetoric-filled way to drum up opposition for the action, but, well... it's a falsehood. Try again?
The monster helped to contain another monster -- Iran -- as you point out.
The head of a popularly elected government decided to nationationalize Iranian oil. So we assasinated him and put the Shah back in power. When the students marched, he brought in soliders with machine guns to shoot them. We put this monster into power; why should be surprised that when his government is overthrown, the resulting government doesn't like us?
I've read about the current Iranian government. It's partially democratic, with elections open to all over 15, male or female. (Kuwait, which I assume you don't consider a monster, doesn't let women vote. Saudi Arabia doesn't let anyone vote.) It's not the most nice, liberal government in the world, but the governmental failings present themselves as voter apathy, not rebellions put down at gun point. It's probably optimistic, but I've defenitely got the impression that Iran will go totally democratic in the next decade, possibly without bloodshed.