D3.10 – Moral & Ethical Obligations of Programmers

Ethics is defined as

“the discipline dealing with what is good and bad and with moral duty and obligation”

Morals are defined as

“capable of right and wrong action”

&

“conforming to a standard of right behavior”

Key Points to Consider

To what extent should programs be tested to avoid damage to people, government or things. If it goes wrong who is responsible, the coder, the tester, the user?

Acknowledging the work of other programmers

The aims of the open-source movement

Open source software is made available for anybody to use or modify, as its source code is made available.

Open source software promotes learning and  understanding through the dissemination of understanding

Programmers who support the open source movement philosophy contribute to the Open Source community by voluntarily writing and exchanging programming code for software development.

The goal is to promote the production of “high quality programs” as well as “working cooperatively with other similarly minded people” to improve open source technologies

Use the link below to find out more

https://en.wikipedia.org/wiki/Open-source-software_movement

Examples of Open Source Software Include :

  • WordPress
  • PHP
  • Python
  • Firefox
  • MySQL
  • Ubuntu
  • LibreOffice
  • GIMP

Advantages / Disadvantages of Open Source Software

The Obligation of the Programmer

How do you feel these topic areas related to the obligation of the programmer?

  • Adequate testing of products to prevent possibilities of commercial or other damage
  • Acknowledging the work of other programmers (to avoid plagiarism)
  • Open Source movement
  • Robotics and artificial intelligence