Die obigen Antworten lassen einige praktische Gründe aus, die in der Computergrafik häufig vorkommen (der Bereich, in dem die vom Autor erwähnte Arbeit veröffentlicht wurde). Die Codefreigabe variiert stark zwischen den Feldern in CS. Beispielsweise wird beim maschinellen Lernen in der Regel Code veröffentlicht. In Human Computer Interaction wird Code fast nie veröffentlicht.
Ich habe ziemlich viel Code in Computergrafik, veröffentlicht und während ich Autoren denken sollten ihren Code freigeben, gibt es viele einfache, nicht-Komplott-Theorie Gründe , warum sie dies nicht tun . Zum Beispiel
1) Die meisten Computergrafik-Forschungsprojekte beinhalten die Zusammenarbeit mehrerer Forscher, oftmals an verschiedenen Institutionen, die jeweils einen Teil des Puzzles (dh Algorithmen, Bibliotheken usw.) liefern. Um Arbeitscode freizugeben, müssen alle Forscher zustimmen. Dies ist selten eine einfache Diskussion und normalerweise ist es einfacher, das Problem zu vermeiden.
2) Oft ist der Code für ein einzelnes Papier in eine größere Codebasis eingebettet, die in einem Labor entwickelt wird. Diese Codebasis wird andere unveröffentlichte Werke enthalten. Das Herausfiltern des Codes für ein einzelnes Projekt ist eine Menge Arbeit, oft ohne unmittelbaren Nutzen für die Leute, die diese Arbeit erledigen müssen (siehe Anreiz unten).
3) Universitäten haben häufig IP-Rechte an dem Code. Daher ist es notwendig, sich an ein "Innovationsbüro" zu wenden, das Ihnen das Leben unendlich schwer machen wird. Sie sollen die "Erfindung" dokumentieren, damit sie patentieren kann, usw., bevor Sie sie als Open-Source-Software verwenden. In einigen Fällen kann die Universität sogar die Erlaubnis zur Quellenfreigabe verweigern (dies variiert zwischen den Institutionen und wird durch (1) erheblich erschwert).
4) Viele Computergrafik-Forschungen werden von Unternehmen durchgeführt. In diesem Fall besitzen die Autoren den Code ebenfalls nicht und müssen die Erlaubnis der Anwälte einholen, um den Code freizugeben. Anwälte haben kaum einen Anreiz, Ja zu sagen.
5) Es besteht kein Anreiz, Code zu veröffentlichen. Der meiste Computergrafik-Forschungscode wird nie von jemand anderem verwendet. Selbst wenn dies der Fall ist, erhalten Sie für den allgemeinen Code in der Regel nur eine Bestätigung (im Hinblick auf Ihren Lebenslauf wertlos). Wenn Sie Glück haben, erhalten Sie ein Zitat. Einstellungskomitees und Grant-Agenturen kümmern sich im Allgemeinen nicht darum, ob Sie Ihren Code veröffentlicht haben. Zeit, die für das Vorbereiten des Codes für die Veröffentlichung aufgewendet wird, ist Zeitverschwendung, die für ein anderes Papier hätte aufgewendet werden können. (Es gibt Leute, die aktiv versuchen, dies in der Computergrafik zu ändern).
6) Es gibt Anreize , Code nicht zu veröffentlichen. Code kann sich manchmal in Startup-Unternehmen verwandeln, an bestehende Unternehmen lizenziert werden usw. Dies finanziert die zukünftige Forschung. Wir müssen alle essen.