Le risposte di cui sopra mancano alcuni motivi pratici che si presentano frequentemente in Computer Graphics (l'area in cui è stato pubblicato il documento menzionato dall'autore). La versione del codice varia notevolmente tra i campi in CS - ad esempio in Machine Learning, il codice viene solitamente pubblicato. In Human Computer Interaction, il codice non viene quasi mai pubblicato.
Ho rilasciato un bel po 'di codice in Computer Graphics, e mentre penso che gli autori dovrebbero rilasciare il loro codice, ci sono molti semplici motivi di teoria della cospirazione per cui don 't . Ad esempio
1) La maggior parte dei progetti di ricerca in Computer Graphics comportano la collaborazione tra più ricercatori, spesso in istituzioni diverse, ciascuno dei quali fornisce un pezzo del puzzle (ad esempio algoritmi, librerie, ecc.). Per rilasciare il codice di lavoro, tutti i ricercatori devono essere d'accordo. Questa è raramente una semplice discussione e di solito è più facile evitare il problema.
2) Spesso il codice per una singola carta è incorporato in una base di codice più ampia che viene sviluppata all'interno di un laboratorio. Tale base di codice conterrà altri lavori non pubblicati. Separare il codice per un singolo progetto è molto lavoro, spesso senza alcun beneficio immediato per le persone che devono fare questo lavoro (vedi incentivo di seguito).
3) Le università hanno spesso diritti di PI sul codice. Quindi, è necessario contattare un "ufficio delle innovazioni" che renderà la tua vita infinitamente difficile, volendo che tu documenti la "invenzione" in modo che possano brevettarla, ecc., Prima di aprirla. In alcuni casi l'università può anche negare il permesso di rilasciare la fonte (questo varia tra le istituzioni, ed è molto complicato da (1))
4) Un sacco di ricerche di Computer Graphics sono fatte da Corporations. In tal caso, anche gli autori non possiedono il codice e devono ottenere il permesso dagli avvocati per rilasciare il codice. Gli avvocati hanno poco o nessun incentivo a dire di sì.
5) Non vi è alcun incentivo a pubblicare il codice. La maggior parte del codice di ricerca Computer Graphics non viene mai utilizzato da nessun altro. Anche se lo è, per il codice generico di solito ottieni solo un riconoscimento (senza valore in termini di CV). Se sei fortunato riceverai una citazione. I comitati di assunzioni e le agenzie di sussidio in generale non si preoccupano un po 'se hai rilasciato il tuo codice. Quindi, il tempo dedicato alla preparazione del codice per il rilascio è il tempo sprecato che avrebbe potuto essere speso su un altro foglio. (Ci sono persone che cercano attivamente di modificarlo in Computer Graphics).
6) Esistono incentivi per non codice di pubblicazione. Il codice può a volte trasformarsi in società startup, essere concesso in licenza a società esistenti, ecc. Questo finanzia la ricerca futura. Dobbiamo mangiare tutti.