Version: 2008
  • On BNET: Why Domino's admitted its pizza sucked

October 15, 2007 9:25 AM PDT

Newsmaker: Debating the morality behind software development

See all Newsmakers
Debating the morality behind software development
Related Stories

IBM's Booch: The developer's developer

September 26, 2007

The collective amnesia over Shi Tao

March 30, 2007

ENIAC: A computer is born

February 13, 2006
In the long history of software development--let's loosely mark the starting point around the time of the ENIAC--code writers have dealt with a myriad of technical and business challenges. It's fair to say they've also not had to confront questions of morality or ethics about how governments later deploy their finished work.

Until now.

Grady Booch, the inventor of the Unified Modeling Language, says those days of splendid isolation are--and should be--coming to an end.

Booch was the first chief scientist at Rational Software when it began in 1981. He kept the job after IBM bought the company in 2003 when he was also elevated to the rank of IBM fellow.

Maybe it's the freedom that comes with possessing a small fortune or perhaps it's just in his DNA to make waves, but Booch relishes the "voice in the wilderness" mantle--both inside and outside of the technology world's largest corporation. CNET News.com spoke with Booch about his ideas concerning software and ethics during a recent swing he made out to the West Coast.

Q: You've gone on record talking about this question of morality in software. I didn't think one could classify software as moral or immoral. What's behind your thinking?
Booch: Even though what we're doing is deeply technical stuff, there are ethical, moral implications about what we do. And it's not just in our sciences--look at the struggles the physicists of the '40s and '50s had dealing with their ability to unlock the secrets of the universe.

Even though what we're doing is deeply technical stuff, there are ethical, moral implications about what we do. And it's not just in our sciences--look at the struggles the physicists of the '40s and '50s had dealing with their ability to unlock the secrets of the universe.

You're talking about nuclear power?
Booch: I'm talking about nuclear power and not just nuclear power, but also nuclear weapons and the like. It's our ability to unlock these secrets of the universe for either good or bad.

And so?
And so there were great discussions then--and even today--to the effect that I may have the ability to do these things, but should I do these things? The same thing is true in software systems.

But those are technical issues, then.
Booch: They're not.

But they don't have anything to do with morality.
Booch: I'm leading up to where the morality issue goes up this (development) ladder. It's the place where it's not just a matter of whether we can build or want to build but also the question of whether we should build.

Here's an example. London's installing more video cameras per square mile on the street than anybody else. All right, not a lot of software there. But what happens when they couple that with facial recognition software so I can actually track individuals as they go through the city?

But that's not a question that the software developer gets presented with. That's something for the city of London to consider based upon its needs.
Booch: Yes, but at the ultimate level, the software developer can say, "Do I want to actually build a system that potentially could violate human rights?"

What software developer do you know actually thinks about that when he or she sits down at the keyboard?
Booch: I know many. There is a group called Computer Professionals for Social Responsibility where many of its members think about that kind of thing. That group was formed to deal with the social issues of the developers. Do I as a developer, coming fresh out of college, decide to go work for someplace in Silicon Valley working on a benign business application? Or do I work for some defense contractor? So that's a moral decision that a person has to make to use his or her skills.

For the sake of argument, I also could say that while Google is a for-profit corporation, it's been involved in China and some people have raised questions in connection with the company's policies. So when some freshly minted engineering candidate out of Berkeley decides where to apply for a job, does Google then get put on par with the military as far as these moral questions are concerned?
Booch: That's a decision that person has to make. The issues you raise are philosophical ones. Let's say I'm working on some bit of software that enables sort of a social networking kind of thing that enables connectivity among people and there's potential for the exposure of lots of information. Well, do I then add a particular feature realizing it may have a coolness factor. But at the same time I may just have found a way that pedophiles can get into this network more easily.

More Newsmakers

See more CNET content tagged:
Grady Booch, nuclear power, software development, implication, software developer

Add a Comment (Log in or register) (22 Comments)
  • prev
  • next
Horrible Interview, Charles
by projectnation October 15, 2007 10:45 AM PDT
I hardly ever post on here but just cannot stand it when a reporter get so belligerent with their guest. Wish I got paid to ask questions like "And so?". Anyway, great idea horrible interview.
Reply to this comment
Um, not really
by charlie cooper October 15, 2007 11:20 AM PDT
thanks for your feedback but you totally misintrepreted here. i really enjoyed my interview with grady. i'll let grady speak for himself but i think he had a good time as well. but my job isn't to take dictation. it's to challenge and probe. grady's a very smart man and he made his case eloquently. there was no disrespect intended - and i don't think he came away thinking that was the case.
Second The Comment
by Test99.1 October 15, 2007 12:28 PM PDT
For an interviewer to play devil's advocate to an interviewee's position is a familiar and unexceptionable technique.

But that was not how I read Charlie Cooper's questions. Whatever he meant to say, what I heard was aggressive and ethically challenged questioning. Sometimes you get only one chance to make a bad impression.
View reply
The EULA is about as immoral as you can get...
by Zimm2 October 15, 2007 11:19 AM PDT
Morality issues start way before you start thinking about how
software is used. Just look at the average EULA; the customer is
screwed no matter how bad the software is... The average
developer doesn't even stand behind his or her product. That's
were I believe this discussion needs to start!
Reply to this comment
ivory tower
by baike October 15, 2007 11:26 AM PDT
Come back to reality. This is such an ivory tower discussion. Booch and his buddies have the time and money to contemplate 'should I', while the average developer in the US is scared his job is going overseas. Do you really believe that a developer in the US will say no to any work, when there are a billion Indians who will do the same work at half the rate (or less)?

Also, Booch sounds pretty high on developers, as if they're turning lead to gold or something. Does he realize that whatever we code a machine to do, a person can already do? The only advantage the machine brings is speed and scale.
Reply to this comment
Your fellowship has been revoked!
by bvdon October 15, 2007 1:37 PM PDT
How did this guy get to be an IBM Fellow? His philosophy on
software morality is not very well thought out and he is putting too
much responsibility on the programmer and not the business
person driving the project. What world does this guy live in?
Reply to this comment
The Lack of Perspective
by Snewton628 October 18, 2007 10:58 AM PDT
First, it would be more proper to describe Grady as "one of the inventors of UML", not THE. There was, as I recall, three primary visionaries involved.
Second, Grady did NOT represent his input as a thought-through personal answer to the question of the moral responsibility of the individual technician or developer. He was pointing out that the fact that such questions are now being asked indicate that many of our innovators have gotten past the "Gee Whiz" stage and have begun to think about the potential impacts of their efforts on society. Anyone who finds that irrelevant, or the province of the managers only should check the archives of the Nuremberg War Crimes Trials, where the German officers made that argument much more forcibly, and where it was resounding (and correctly, in my view) rejected.
If developer A doesn't want to build it..
by basraw October 15, 2007 1:55 PM PDT
1)
If developer A doesn't want to build it..
Developer B will and developer B will get paid while A goes hungry.

"But that's not a question that the software developer gets presented with. That's something for the city of London to consider based upon its needs.
Booch: Yes, but at the ultimate level, the software developer can say, "Do I want to actually build a system that potentially could violate human rights?""
Reply to this comment
I was only following orders...
by wildthought October 15, 2007 2:29 PM PDT
I am not suprised by the comments that feel it should not be a programmers responsibility to think about what they are building and its impact on society. I am however dismayed. Taken to its extreme we the people who made and installed the gas chambers (pretend they were independant contractors) were very much morraly responsible for the deaths that occurred in the holocaust.

Do we really want to live in a society where the government can and does track our individual movement through software? We of all people know how close that Orwellian nightmare is to beocoming technologically feasible. It is one thing to be aplotical and not care, it is quite another level of immorality to participate in the erosion of our civil liverties and that of others. Go Grady!
Reply to this comment
If Hitler or ToJo had the bomb...
by lkrupp October 15, 2007 3:16 PM PDT
Read the book Hiroshima Day One. The American physicists did
indeed discuss moral issues as to the building of the first atomic
bomb. All one has to do is imagine if those scientists had come
to the conclusion that the bomb should not be constructed and
had refused to do further work. Both Nazi Germany and Japan
had bomb projects and would have built one sooner or later.
And of not them then some other despot down the line. Where
might we be if that had happened?

The whole interview was an exercise in futility and wrong
headed thinking. If developer A doesn't add the feature being
morally debated then developer B WILL add it. Developer A can
do nothing to prevent it other than run off at the mouth.
Splitting the atom, cloning a human being or building a
computer, once the genie is out of the bottle moral arguments
mean nothing. The best one can hope for is to control the issue
through regulation or negotiation.
Reply to this comment
Hitler/Tojo
by spothannah October 16, 2007 5:14 AM PDT
As the catcher/philosopher said: "It isn't over until it's over." The system is not complete and so there is no "right" answer. Maybe by our winning we are not creating a worse Hitler/Tojo. If Germany would have won WWI maybe Hitler would have been ended up an artist or architect. My point is no one knows how it's going to be so we have to act with incomplete knowledge. And then, we have to live with the knowledge that we "acted without knowing" that's the nature of this event we call life. So far, I have learned that the only freedom we have is "choice" and maybe that is illusory. However, if even "choice" is not influenced by freedom in the sense that we are "free to choose" then it appears to me that we are just part of some program that is crunching along to some "preprogrammed" answer and then what "freedom" do we have? I fear either answer.
Why not question the morality of Google helping to oppress Chinese?
by lingsun October 15, 2007 3:32 PM PDT
What they've done should be a crime.
Reply to this comment
Americans are oppressed
by pwoon October 16, 2007 12:58 PM PDT
Did you ask the Chinese if they're being oppressed? In my opinion, Americans are being oppressed, but would Americans say they are?
morality
by spothannah October 16, 2007 4:55 AM PDT
Read Kierkegaard. Do your best. Nobody here gets out alive. Love.
Reply to this comment
Morality and ethics are relative
by R.Jefferson October 16, 2007 9:09 AM PDT
The logic a business uses as opposed to a person is very different. A person may be a thoughtful and principled person on a human to human level.

A business is principled in making money. The transactions that occur are between an impersonal group (a business) and a consumer (a person), so there?s no meaningful human interaction taking place. The profit motive is the guiding principle of the business world and morality and ethics are in direct conflict with the profit motive.
Reply to this comment
The debate isn't really particular to software development
by cemptor October 16, 2007 10:35 AM PDT
One of the worst interviews I've ever read...

Not so much the interviewer as the interviewee. Lost some of my respect for Grady Booch, who makes vague allusions to morality, without expanding on what he means...

The debate isn't really particular to software development as it is to any profession. Do you believe in the end result of what you do? Can you connect the dots and understand the ultimate result - expected and side effect (as in pollution, social consequences, etc.) of what you do.

It does need to be raised for software developers too, who more often than not, are more focused on their methods and tools than the end goals. I know lots who are brilliant at programming, but couldn't care less about what the business goals of the software they write are.
Reply to this comment
Interesting, coming from someone who....
by vlgreenleaf October 16, 2007 12:15 PM PDT
Started out in the Air Force..and made much of his fortune because of defense. He can speak from experience.
Reply to this comment
balderdash!
by mr e October 16, 2007 1:18 PM PDT
ethics doesn't come into it, this is just a way of making software engineers think they're more than mere number crushers. the final comment that being in the business is 'cool' is a giveaway - the interviewee simply wants to inflate the importance of himself and his co-workers in the industry, to render something dull and nerdish as interesting, hip and significant. either you're a 'moral' person or you're not, and there are many degrees and definitions of morality. if you adopt a strictly ethical approach you absolutely won't work on certain things that go against your personal 'code', but - as someone has already pointed out - if YOU don't someone else certainly will, and you'll go hungry. naturally cnet, which feeds off the software industry and shares its insecurities would like to inflate its importance, and enhance their own 'standing' by association, but that doesn't mean this is a question worth thinking about for more than 2 seconds.
Reply to this comment
Feedback
by gbooch October 23, 2007 12:51 PM PDT
Not surprisingly, reaction to my interview was polarized; this is
an emotional topic. That being said, i must commend <a href="#">t
his reader</a> who really grokked my point. While some of the
comments posted in reaction to the interview accused Charles of
being belligerent, I never saw it that way: this is an important
and little-discussed subject, and Charles asked me some good,
hard questions. Thank you, Charles.
Reply to this comment
(22 Comments)
  • prev
  • next
advertisement

Most Popular

Latest tech news headlines

advertisement

RSS Feeds

Add headlines from CNET News to your homepage or feedreader.

More feeds available in our RSS feed index.

Markets

Market news, charts, SEC filings, and more

Related quotes

IBM (0.00%) 0.00 127.76
Dow Jones Industrials (0.00%) 0.00 10,733.67
S&P 500 (0.00%) 0.00 1,166.21
NASDAQ (0.00%) 0.00 2,389.09
CNET TECH (0.00%) 0.00 1,656.49
  Symbol Lookup
advertisement

Inside CNET News

Scroll Left Scroll Right