Lassen Sie mich mit einem Haftungsausschluss beginnen. Ich stimme im Allgemeinen der Community-Perspektive für freie Software zu, dass proprietäre Software ethisch fragwürdig ist und am besten vermieden wird, wenn dies möglich ist. Mir ist klar, dass diese Perspektive in wissenschaftlichen Kreisen nicht häufig vertreten wird. Trotzdem ist proprietäre Software manchmal ein notwendiges oder zumindest nicht leicht zu vermeidendes Übel, und ich bin im Allgemeinen pragmatisch, proprietäre Software zu verwenden, wenn es keine guten Alternativen gibt. Ich habe in der Vergangenheit proprietäre Software verwendet, obwohl die einzige proprietäre Software, die ich derzeit (sporadisch) verwende, Skype ist, für die es keine guten kostenlosen Alternativen gibt.
In einem wissenschaftlichen Bereich gelten jedoch besondere Überlegungen Kontext. Eines davon wurde bereits von @David behandelt, nämlich, dass Sie im Allgemeinen keine proprietäre Software "hineinschauen" können, um zu sehen, wie etwas implementiert wird. Allerdings wird manchmal proprietäre Software in einer interpretierten Sprache geschrieben, wie in Splus, und man kann möglicherweise einen Teil oder die gesamte Algorithmusimplementierung sehen. Unabhängig davon gilt der Punkt im Allgemeinen.
Ein separates und offensichtliches Problem, das meines Erachtens niemand angesprochen hat, ist, dass die Verwendung proprietärer Software andere, die Ihre Software verwenden möchten, dazu zwingt, das von Ihnen verwendete proprietäre Produkt zu kaufen . Diese Produkte können sehr teuer sein, insbesondere für Menschen aus armen Ländern. Zum Beispiel kostet Matlab, das in diesem Thread erwähnt wurde, Tausende von Dollar, wenn man eine Lizenz selbst bezahlen muss. Westliche akademische Einrichtungen verfügen häufig über Standortlizenzen für solche beliebte Software, sodass Forscher diese nicht selbst bezahlen müssen. Ich persönlich bin ziemlich unglücklich, wenn von mir erwartet wird, dass ich eine Software verwende, die in einer proprietären Sprache oder einem proprietären Paket geschrieben wurde, das gekauft werden muss.
Ein verwandtes Problem ist, dass viel, wenn nicht die meiste Forschung, mit öffentlichen Mitteln, d. h. Steuergeldern, durchgeführt wird. Es erscheint mir unerwünscht, solche Mittel für den Kauf von proprietärer Software zu verwenden, was den Gewinn eines Unternehmens erhöht. Im Allgemeinen gibt es eine gewisse Bewegung, um akademische Arbeit, die mit öffentlichen Mitteln durchgeführt wird, kostenlos zu gestalten. Und man kann leicht argumentieren, dass die Verwendung von proprietärer Software das wissenschaftliche Produkt weniger frei macht. Ich glaube zum Beispiel, dass das NIH jetzt einige solche Richtlinien hat. Ähnliche Argumente könnten für die Verwendung von Softwaretools verwendet werden.
Ein tangentiales technisches Problem besteht darin, dass es oft schwierig ist, proprietäre Software auf freien Softwareplattformen wie den derzeit beliebten kostenlosen Unix-ähnlichen Systemen zum Spielen zu bringen in wissenschaftlichen Kreisen, z die Linux-basierten Systeme und die BSD-Systeme. Diese Schwierigkeiten umfassen, ohne darauf beschränkt zu sein,
a) ABI-Probleme. Wenn Sie beispielsweise eine C / C ++ - Erweiterung für Matlab kompilieren möchten, müssen Sie genau die Version des Compilers verwenden, mit der das Matlab-Programm kompiliert wurde.
b) Das Programm benötigt veraltete Bibliotheken oder erfordert Bibliotheken sollten sich an nicht standardmäßigen Orten befinden.
Ich erwähne dieses Problem teilweise, weil ich die Frage so verstehe, dass es sich im Kontext einer pragmatischen Verwendung um proprietäre oder freie Fragen handelt.
Um die Frage direkt zu beantworten:
Angenommen, ich starte ein neues Projekt und möchte es so reproduzierbar wie möglich machen. Sollte ich relativ unpopuläre freie Software oder äußerst beliebte proprietäre Software verwenden?
Ich glaube nicht, dass es eine klare Antwort gibt. Wenn es keine praktikable Alternative gibt, müsste man die proprietäre Software verwenden, wie ich es mit Skype tue. Wenn es eine brauchbare kostenlose Version gäbe, würde ich sie verwenden. Denken Sie daran, dass wenn mehr Menschen anfangen, die "relativ unpopuläre freie Software" zu verwenden, sie populärer wird. :-)