Overview of this chapter:
|9.1 ACM / IEEE code fo ethics||2|
|9.3 Software Licensing|
9.1 The ACM/IEEE Software Engineering code of ethics
Ethics concern about right and wrong.
It is the rules of conduct recognized in the computer science profession.
The 8 principles of ACM/IEEE:
- Public Interest (Central of the ethics)
- Concerns The health, safety and welfare of the public.
- Client and employer. Programmers shall act in the interest of their client and employer.
- Product. Products shall be made at highest standards possible.
- Management. An ethical approach should take place in software development.
- Colleagues. Fair and supportive to collages.
- Self. Participate in life-long learning.
- Judgement. Maintain integrity and independence in professional judgement.
- Profession. Should advance in integrity and reputation of the profession.
Examples of breaching the ethics:
- Powerful companies exerting pressure on weaker companies
- Concealing a security breach / Does not guarantee security of software made
- Abusive language on social media
Copyright: A formal recognition of ownership of a created and publish work.
Copyright involves the process of original thinking, which should be awarded. It is unfair to reproduce work without compensation to the original creator.
Examples of breaches in copyright:
- Illegal copying of movies (piracy)
- Photocopying books
- Recording musics from radio
9.3 Software Licensing
|Type||Sub-class||Free to use?||Copyrighted?||Can Modify?|
|a) Commercial Software||Formal version||❌||✅||❌|
|Shareware / Trial ware||⏱ Limited||✅||❌|
|b) Open / Free licensing||Open-Source software||✅||✅||✅|
|Free Software||✅||⚠️ Copyleft. |
Modified version Must also be made available
– as the unmodified versions.
Source code unpublished.
Commercial software can be bought on individual copies or site licenses. Reduced price may apply to educational use or earlier versions.