MYTHS
OF
SOFTWARE ETHICS
ARIEL ELKIN
@ARIVOCALS
• Philosopher
• iOS Developer
• ACM Code of Ethics Panel Member, ETHICOMP 2018
ME
• Notion of software ethics needs clarity.
• Scant awareness of the ethical dimension of software.
• Scant regard for ethical issues in software.
ISSUES
AGENDA
1. Scope
2. Myths
3. Advice
4. Q&A & Discussion
SCOPE
• Moral norm: a principle used to distinguish between good and
bad behaviour.
• “deceiving is bad”
• “honouring contracts is good”
• “harming the environment is bad”
• Ethics: a set of moral norms.
SCOPE
META-ETHICSETHICS
PROFESSIONAL
ETHICS
SOFTWARE
ETHICS
SCOPE
MYTHS OF SOFTWARE
ETHICS
— Kranzberg’s First Law of Technology
TECHNOLOGY IS NEITHER
GOOD NOR BAD, NOR IS IT
NEUTRAL.
”
“
TECHNOLOGY IS NEITHER GOOD NOR BAD, NOR IS IT NEUTRAL
“By that I mean
that technology's interaction with the social ecology is such that
technical developments frequently have environmental, social,
and human consequences that go far beyond the immediate
purposes of the technical devices and practices themselves,
and the same technology can have quite different results when
introduced into different contexts or under different
circumstances.“
TECHNOLOGY IS NEITHER GOOD NOR BAD, NOR IS IT NEUTRAL
we CAN judge
the field of endeavour
that the object is meant for
DEBUNKING
“TECHNOLOGY IS NEITHER GOOD NOR BAD, NOR IS IT NEUTRAL”
• The ethical dimension of software is in the project’s field of
endeavour, not in its source code.
• The software maker should assess whether the project’s field
of endeavour is aligned with his/her ethics.
DEBUNKING
“TECHNOLOGY IS NEITHER GOOD NOR BAD, NOR IS IT NEUTRAL”
SOFTWARE ETHICS ARE NOT
MY CONCERN
”
“
STACKOVERFLOW ANNUAL DEVELOPER SURVEY 2018
DEBUNKING
“SOFTWARE ETHICS ARE NOT MY CONCERN”
• Discussions about ethics of software development need the
participation of software developers because they have unique
in-depth knowledge of a software’s risks.
DEBUNKING
“SOFTWARE ETHICS ARE NOT MY CONCERN”
• Ethical enquiry generates empathy between you, your users, and
colleagues.
DEBUNKING
“SOFTWARE ETHICS ARE NOT MY CONCERN”
• Group commitment to ethical behaviour is necessary for software
development to be fully established as a profession.
DEBUNKING
“SOFTWARE ETHICS ARE NOT MY CONCERN”
DEBUNKING
“SOFTWARE ETHICS ARE NOT MY CONCERN”
LAW == ETHICS
”
“
ETHICS
PROFESSIONAL
ETHICS
SOFTWARE
ETHICS LAW
DEBUNKING
“LAW == ETHICS”
DEBUNKING
“LAW == ETHICS”
DEBUNKING
“LAW == ETHICS”
DEBUNKING
“LAW == ETHICS”
DEBUNKING
“LAW == ETHICS”
DEBUNKING
“LAW == ETHICS”
• There is a difference between what you have a right to do and
what's right to do.
• Technology progresses much faster than laws.
• Laws vary by country, but software is the same across all
computers.
ADVICE
meta-ethical
• Don’t be indifferent.
• Don’t outsource moral responsibility.
• Don’t conflate ethics and law.
ADVICE
😫
ADVICE
• Clarify your own ethics.
• Clarify your software’s field of endeavour.
• Your software should be ethical by design (analogous to secure
by design)
• Build. Deploy. Test. Gather feedback.
• Iterate.
😀
DEVELOP
YOUR
ETHICS
LEARN MORE
code-is-law.org
eff.org
Everyday Ethics podcast
fsf.org
humanebydesign.com
THANK YOU
Q&A & DISCUSSION
ARIEL ELKIN
ARIELELKIN.GITHUB.IO
@ARIVOCALS
SPARE
PARTICIPATE
SOFTWARE DEVELOPERS & ETHICS
…Ethics?
SOFTWARE DEVELOPERS & ETHICS
STACKOVERFLOW ANNUAL DEVELOPER SURVEY 2018
#2749
CURRENT LAWS AND CODES OF ETHICS ARE ADEQUATE ENOUGH
CURRENT CODES OF ETHICS ARE ADEQUATE ENOUGH
ETHICAL PROBLEMS ARE
EXCESSIVELY COMPLICATED
”
“
ETHICAL PROBLEMS ARE EXCESSIVELY COMPLICATED
• Ethics is about modelling and systematising abstract concepts 

(…sounds familiar?)
• The main difference between philosophy and computer science is
that problems in computer science tend to have a solution.
• There is a difference between what you have a right to do and
what's right to do:
DEBUNKING
LAWS ARE ADEQUATE ENOUGH

Software Engineering Ethics Myths