Le risposte di cui sopra mancano alcune ragioni pratiche che sorgono frequentemente in Computer Graphics (l'area in cui è stato pubblicato il documento citato dall'autore). Il rilascio 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 molte ragioni semplici, non basate sulla teoria della cospirazione, per cui non lo fanno . Per esempio
1) La maggior parte dei progetti di ricerca di Computer Graphics prevede la collaborazione tra più ricercatori, spesso in diverse istituzioni, ognuno dei quali fornisce alcuni elementi del puzzle (ovvero algoritmi, librerie, ecc.). Per rilasciare il codice di lavoro, tutti i ricercatori devono essere d'accordo. Raramente questa è una discussione semplice e di solito è più facile evitare il problema.
2) Spesso il codice per un singolo documento è incorporato in una base di codice più grande sviluppata in un laboratorio. Quella base di codice conterrà altri lavori non pubblicati. Separare il codice per un singolo progetto è un sacco di lavoro, spesso senza vantaggi immediati per le persone che devono svolgere questo lavoro (vedi incentivo sotto).
3) Le università hanno spesso diritti di proprietà intellettuale sul codice. Quindi, è necessario contattare un "ufficio delle innovazioni" che renderà la tua vita infinitamente difficile, desiderando che tu documenti l '"invenzione" in modo che possano brevettarla, ecc., Prima di aprirla. In alcuni casi l'università può persino negare il permesso di rilasciare la fonte (questo varia tra le istituzioni ed è notevolmente complicato da (1))
4) Molte ricerche di Computer Graphics sono condotte da società. In tal caso, gli autori non possiedono neanche il codice e devono ottenere l'autorizzazione dagli avvocati per rilasciare il codice. Gli avvocati hanno poco o nessun incentivo per dire di sì.
5) Non vi è alcun incentivo a pubblicare il codice. La maggior parte del codice di ricerca di Computer Graphics non viene mai utilizzato da nessun altro. Anche se lo è, per un codice generico di solito ricevi solo un riconoscimento (senza valore in termini di CV). Se sei fortunato riceverai una citazione. I comitati di assunzione e le agenzie di sovvenzione in genere non si preoccupano un po 'se hai rilasciato il tuo codice. Quindi, il tempo speso per preparare il codice per il rilascio è tempo perso che avrebbe potuto essere speso su un altro documento. (Ci sono persone che stanno attivamente cercando di cambiare questo in Computer Graphics).
6) Ci sono incentivi a non pubblicare codice. Il codice a volte può trasformarsi in società startup, essere concesso in licenza a società esistenti, ecc. Ciò finanzia la ricerca futura. Dobbiamo tutti mangiare.