Las respuestas anteriores omiten algunas razones prácticas que surgen con frecuencia en Computer Graphics (el área en la que se publicó el artículo mencionado por el autor). La Liberación de Código varía mucho entre los campos de CS; por ejemplo, en Machine Learning, el código generalmente se publica. En Human Computer Interaction, el código casi nunca se publica.
He publicado un poco de código en Computer Graphics, y aunque creo que los autores deberían publicar su código, existen muchas razones simples, sin teoría de la conspiración, por las que no 't . Por ejemplo
1) La mayoría de los proyectos de investigación de Gráficos por computadora involucran la colaboración entre múltiples investigadores, a menudo en diferentes instituciones, y cada uno proporciona alguna pieza del rompecabezas (es decir, algoritmos, bibliotecas, etc.). Para liberar código de trabajo, todos los investigadores tienen que estar de acuerdo. Esto rara vez es una discusión simple y, por lo general, es más fácil evitar el problema.
2) A menudo, el código para un solo papel está incrustado en una base de código más grande que se está desarrollando dentro de un laboratorio. Ese código base contendrá otro trabajo no publicado. Separar el código para un solo proyecto es mucho trabajo, a menudo sin un beneficio inmediato para las personas que tienen que hacer este trabajo (consulte el incentivo a continuación).
3) Las universidades a menudo tienen derechos de propiedad intelectual sobre el código. Por lo tanto, es necesario ponerse en contacto con una "oficina de innovaciones" que hará que su vida sea infinitamente difícil, deseando que documente el "invento" para que puedan patentarlo, etc., antes de abrirlo como fuente. En algunos casos, la universidad puede incluso denegar el permiso para liberar la fuente (esto varía entre las instituciones y se complica enormemente por (1))
4) Un montón de investigación de Gráficos por Computador es realizado por Corporaciones. En ese caso, los autores tampoco son dueños del código, y tienen que obtener el permiso de los abogados para divulgar el código. Los abogados tienen poco o ningún incentivo para decir que sí.
5) No hay incentivo para publicar código. La mayoría del código de investigación de Gráficos por computadora nunca es usado por nadie más Incluso si lo es, para el código de propósito general, por lo general solo recibe un reconocimiento (sin valor en términos de su CV). Si tienes suerte, obtendrás una cita. Los comités de contratación y las agencias de subvenciones generalmente no se preocupan en absoluto si usted publicó su código. Por lo tanto, el tiempo dedicado a preparar el código para el lanzamiento es un tiempo perdido que podría haberse dedicado a otro papel. (Hay personas que intentan cambiar esto activamente en Gráficos de computadora).
6) Hay incentivos para no publicar código. El código a veces se puede convertir en nuevas empresas, otorgar licencias a empresas existentes, etc. Esto financia la investigación futura. Todos tenemos que comer.