I would like to edit this question/answer to provide specific guidance for asking and answering questions related to ethics on Software Engineering:
Ethics questions are on-topic, given that direct relevance to one or more SDLC activities is provided and the question falls within the scope of this community as defined in the Help Center.
Questions that are about the law or require the expertise of a lawyer are off-topic here, but may be a suitable fit on Law Stack Exchange. Ethical questions that stray into the realm of "primarily opinion based" or "too broad" will also be closed. Anyone asking questions about ethics in software engineering should keep in mind the criteria for good subjective questions:
- inspire answers that explain “why” and “how”
- tend to have long, not short, answers
- have a constructive, fair, and impartial tone
- invite sharing experiences over opinions
- insist that opinion be backed up with facts and references
- are more than just mindless social fun
Good answers should include facts and references, including to accepted ethical theories and frameworks. Great answers would be framed with respect to one or more codes of ethics directly related to software engineering or computing.
Any discussions on if this subject should be on-topic can be held, but that is a separate concern. Right now, this is on-topic. We just have no guidance as to what is acceptable in this boundary case.
I've elaborated on several points below, and feedback would be much appreciated.
1: At least some ethics questions are a good fit for the Stack Exchange format. Ethics is one of the top tags on Philosophy and there are three questions about ethics on Engineering, none of which are closed and all of which are positively scored.
3: We do not need to consider a range of questions that would be considered primarily opinion based or too broad. The Help Center provides 6 criteria for good subjective questions and any question asked should meet most, if not all of these criteria. Questions and answers that don't meet their respective criteria should be down voted and/or removed.
4: The field of software engineering has a number of relevant codes of ethics or professional conduct, including the Software Engineering Code of Ethics and Professional Practice jointly maintained by the ACM and IEEE Computer Society. Professional organizations such as the ACM, the IEEE, the BCS, and others also have relevant codes for any members. Any good answers would be minimally grounded in acceptable ethical theories (likely coming from normative ethics or descriptive ethics), if not one or more relevant codes of ethics.
5: Any ethical questions must be tied to the SDLC. Consider some recent news stories: Volkswagen's software that was used to cheat on emissions tests or Uber's Greyball. One could frame questions about systems concept development, requirements analysis, design, development, or operations & maintenance about these or similar cases. This is the same standard applied to history questions - there must be relevance to and direct questions regarding at least one SDLC activity.
6: No changes to the guidance in the Help Center will be required. The scope of on-topic questions continues to be issues found while working in the systems development life cycle. In addition, questions about the law or requiring the expertise of a lawyer will continue to be off-topic. Additional guidance will be added to this question / answer which provides some supplementary notices on these edge cases.
7: In order to be a community that responds to the needs of professionals, academics, and students working in software engineering and related fields, we need to adapt to the changing fields. The changing landscape of cybersecurity, privacy, autonomous vehicles (including cars and aircraft), and others are raising questions about ethical decisions in technology, and specifically in software development. We should be willing to accept questions in this area, as long as they meet our other criteria for good questions.