Discussion Overview
The discussion revolves around the trustworthiness of closed source software used in scientific research, particularly in fields like physics and medical physics. Participants explore concerns regarding the potential for bugs, malicious code, and the reliability of outputs from such programs. The conversation touches on testing methodologies, certification processes, and the inherent uncertainties in software reliability.
Discussion Character
- Debate/contested
- Technical explanation
- Conceptual clarification
Main Points Raised
- Some participants question how scientists can trust closed source programs, citing concerns about undetected bugs and malicious code in future releases.
- Others argue that both closed and open source software are susceptible to bugs, suggesting that blind trust exists in both realms.
- A participant from the field of Medical Physics describes a rigorous process involving benchmarking, quality assurance testing, and independent checks to verify the reliability of software used for critical calculations.
- Another participant raises analogies about trust in everyday technology, questioning how one can be sure of the reliability of various products without direct verification.
- Some mention that safety-critical applications often require a certification process, while non-safety-related research lacks formal certification, emphasizing the need for caution in software selection.
- A participant notes that there is no foolproof method to guarantee bug-free software, highlighting the importance of following software development processes and standards.
- Concerns are raised about the feasibility of fully checking source code due to its complexity and the need for expertise in multiple technologies.
Areas of Agreement / Disagreement
Participants express a range of views on the trustworthiness of closed source software, with no consensus reached. While some acknowledge the necessity of rigorous testing and certification in certain applications, others highlight the inherent uncertainties and risks associated with both closed and open source software.
Contextual Notes
Limitations in the discussion include the lack of specific examples of extensive tests performed on widely used software and the acknowledgment that not all functionalities of complex software are utilized or verified by users.