Difference between revisions of "Transparency in software development"

From SI410
Jump to: navigation, search
Line 1: Line 1:
Definition/Description
+
Transparency as a software development practice is disclosing what is happening ‘behind the scenes’ during the creation process of the software. This means having the methods, developers, and decisions that have been made along the way available to those who are affected by or invested in the software. These people can be referred to as stakeholders. Transparency is necessary for customers buying a piece of software so that they understand the product they are buying. If there is too much transparency with a piece of software, then another entity could unfairly use the code, processes, or ideas in another piece of software. Ethical issues arise when businesses must decide what information they will share about a piece of software and with whom it will be shared.
 +
 
 +
== Methods ==
 +
=== Open-source code ===
 +
One method of keeping a piece of software transparent is by having the code be open-source. This means that one entity gives licenses to developers which involves the entire source code. The code can be modified by all of developers under the license <ref>Wikipedia contributors (2020, March 4). [https://en.wikipedia.org/wiki/Open-source_software#Open-source_software_development Open-source software]. ''Wikipedia, The Free Encyclopedia''. Retrieved March 13, 2020</ref>. Even if customers do not modify the code, they can see exactly how the piece of software was implemented if they wish. This allows them to make informed decisions about how and when to use the software. This also ensures that the developers and copyright owners are held accountable to
 +
Another form of open-source code is free code and software available to anyone on the internet. An example would be public GitHub (insert link to GitHub) repositories. The owner of the repositories usually maintain the ability to approve or deny changes to the code base. The actual code can be seen by anyone. Ethics come up in these scenarios when people are deciding how they will use the code in their own personal or professional projects. They must decide how far they will go; whether they will only use the code as inspiration, or if they will copy and paste the code, with or without the owner’s permission, into their own work.
  
Researching ethics of the transparency of code base and methods when software developing. This will cover within a corporate setting, personal setting, and will touch a little bit on open source code.
 
== History ==
 
 
== Examples/Models/Cases ==
 
== Examples/Models/Cases ==
 
== Ethical Dilemmas ==
 
== Ethical Dilemmas ==

Revision as of 13:20, 13 March 2020

Transparency as a software development practice is disclosing what is happening ‘behind the scenes’ during the creation process of the software. This means having the methods, developers, and decisions that have been made along the way available to those who are affected by or invested in the software. These people can be referred to as stakeholders. Transparency is necessary for customers buying a piece of software so that they understand the product they are buying. If there is too much transparency with a piece of software, then another entity could unfairly use the code, processes, or ideas in another piece of software. Ethical issues arise when businesses must decide what information they will share about a piece of software and with whom it will be shared.

Methods

Open-source code

One method of keeping a piece of software transparent is by having the code be open-source. This means that one entity gives licenses to developers which involves the entire source code. The code can be modified by all of developers under the license [1]. Even if customers do not modify the code, they can see exactly how the piece of software was implemented if they wish. This allows them to make informed decisions about how and when to use the software. This also ensures that the developers and copyright owners are held accountable to Another form of open-source code is free code and software available to anyone on the internet. An example would be public GitHub (insert link to GitHub) repositories. The owner of the repositories usually maintain the ability to approve or deny changes to the code base. The actual code can be seen by anyone. Ethics come up in these scenarios when people are deciding how they will use the code in their own personal or professional projects. They must decide how far they will go; whether they will only use the code as inspiration, or if they will copy and paste the code, with or without the owner’s permission, into their own work.

Examples/Models/Cases

Ethical Dilemmas

  1. Wikipedia contributors (2020, March 4). Open-source software. Wikipedia, The Free Encyclopedia. Retrieved March 13, 2020