@@ -540,21 +540,34 @@ of software without legal or technical barriers. This flexibility is vital for
540
540
verifying and replicating studies, as researchers can adapt the software for
541
541
their specific needs without restrictions, though some licences may impose
542
542
certain conditions. Additionally, open-source development tools provide
543
- excellent record-keeping capabilities, like version control systems (e.g., `git` ,
544
- Mercurial, Pijul), enabling researchers to track changes and understand the
545
- context of each update. This aspect is essential for reproducing and validating
546
- research findings.
543
+ excellent record-keeping capabilities, like version control systems (e.g.,
544
+ `git` , Mercurial, Pijul), enabling researchers to track changes and understand
545
+ the context of each update. This aspect is essential for reproducing and
546
+ validating research findings.
547
547
548
548
Lastly, the open source approach aligns well with the scientific values of
549
549
openness and sharing, promoting a culture that values transparency and
550
550
reproducibility in scientific inquiry. Moreover, the community-driven nature of
551
551
open-source software reduces the risk of obsolescence, ensuring that research
552
552
tools remain accessible and up-to-date for future replication efforts.
553
553
554
- In essence, open -source software embodies a framework that is not only conducive
555
- to the scientific pursuit of knowledge but also reinforces the integrity and
554
+ Open -source software embodies a framework that is not only conducive to the
555
+ scientific pursuit of knowledge but also reinforces the integrity and
556
556
sustainability of # gls (" SE" ) through its emphasis on transparency,
557
- collaboration, and adaptability.
557
+ collaboration, and adaptability. Therefore, open source is key for facilitating
558
+ reproducibility as highlighted in @hinsenKonradFramework2020 's framework on
559
+ reproducible scientific computations. This framework provides a structured
560
+ approach to understanding and addressing reproducibility. He proposes four
561
+ essential possibilities which can only be achieved with open-source software:
562
+
563
+ - Inspectability: the possibility to inspect all input data and source code
564
+ - Executability: the possibility to run the code on a suitable computer to
565
+ verify the results
566
+ - Explorability: the possibility to explore the behavior of the code by
567
+ inspecting intermediate results, making small modifications, or using code
568
+ analysis tools
569
+ - Verifiability: the possibility to verify that the published executable
570
+ versions correspond to the available source code
558
571
559
572
Open-source development, by its nature of allowing anyone to build, verify and
560
573
use software, stands out as an effective, if not the best, approach to
@@ -1134,9 +1147,9 @@ This singularity highlights the essence of reproducibility: the need to
1134
1147
meticulously control or normalise the environment in which computations occur.
1135
1148
By ensuring that ideally environment remains constant, we can more closely
1136
1149
approximate the behaviour of pure computations in practical software systems.
1137
- This approach does not merely aim to simplify the computational model but serves
1138
- as a strategic endeavour to minimise the unpredictability introduced by varying
1139
- environments.
1150
+
1151
+ This approach aim to simplify the computational model and serves as a strategic
1152
+ endeavour to minimise the unpredictability introduced by varying environments.
1140
1153
1141
1154
In conclusion, while the formalism of computations' purity and reproducibility
1142
1155
provides the basis of a theoretical framework, the practical application in
0 commit comments