# Why is it reliable to use open source packages for research?

**URL:** <https://discourse.julialang.org/t/why-is-it-reliable-to-use-open-source-packages-for-research/113823>\
**Category:** Offtopic\
**Tags:** package\
**Created:** [May 4, 2024, 3:49am UTC](https://discourse.julialang.org/t/why-is-it-reliable-to-use-open-source-packages-for-research/113823 "2024-05-04T03:49:28Z")\
**Posts on this page:** 2\
**Page:** 3

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [May 12, 2024, 5:13pm UTC](https://discourse.julialang.org/t/why-is-it-reliable-to-use-open-source-packages-for-research/113823/51 "2024-05-12T17:13:34Z")

</div>

Something like this is an example of verification (technical term). The question: Was the problem solved right? The answer: if the solutions supplied by two independent softwares are in agreement, the confidence goes up.

Note that this verification is also done (or should have been done) by each software vendor. Abaqus has an extensive verification suite, for instance.

---

<div class="post-metadata">

**Author:** ![yurivish](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yurivish/32/307_2.png) [@yurivish](https://discourse.julialang.org/u/yurivish)\
**Post date:** [May 12, 2024, 5:16pm UTC](https://discourse.julialang.org/t/why-is-it-reliable-to-use-open-source-packages-for-research/113823/52 "2024-05-12T17:16:20Z")

</div>

> [@o314](#):
>
> In civil engineering, it is a common practice to use two equivalents softwares but from different vendors to check their results one against the other when doing some quantitative mechanical design.

Indeed, and that’s how I found some of the bugs I filed last year when I reported that the Statistics standard library returns [incorrect quantiles for floating-point and integer arrays](https://github.com/JuliaStats/Statistics.jl/issues/144).

It’s also how I noticed that some of Julia’s functions for floating-point division [return the wrong answer](https://github.com/JuliaLang/julia/issues/49450) – the one that’s supposed to return the floor (`fld`) sometimes returns the ceiling, and the one that’s supposed to return the ceiling (`cld`) sometimes returns the floor.

There’s often a burst of attention after a serious-looking issue gets filed or when a link is posted in a particularly visible place.

[Previous page](https://discourse.julialang.org/t/why-is-it-reliable-to-use-open-source-packages-for-research/113823.md?page=2)
