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 publicació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 bastante código en Computer Graphics, y aunque creo que los autores deberían publicar su código, hay muchas razones simples, no teóricas de conspiración, por las que no lo hacen . Por ejemplo
1) La mayoría de los proyectos de investigación de Computer Graphics implican la colaboración entre múltiples investigadores, a menudo en diferentes instituciones, cada uno de los cuales proporciona una pieza del rompecabezas (es decir, algoritmos, bibliotecas, etc.). Para publicar el código de trabajo, todos los investigadores tienen que estar de acuerdo. Rara vez es una discusión simple y generalmente es más fácil evitar el problema.
2) A menudo, el código para un solo documento está incrustado en una base de código más grande que se está desarrollando dentro de un laboratorio. Esa base de código contendrá otro trabajo no publicado. Separar el código para un solo proyecto es mucho trabajo, a menudo sin beneficio inmediato para las personas que tienen que hacer este trabajo (ver 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. En algunos casos, la universidad puede incluso negar el permiso para liberar la fuente (esto varía entre las instituciones y es muy complicado por (1))
4) Gran parte de la investigación de gráficos por computadora es realizada por corporaciones En ese caso, los autores tampoco son dueños del código y tienen que obtener el permiso de los abogados para publicar 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 Computer Graphics nunca es utilizado por nadie más. Incluso si es así, para el código de uso general, generalmente solo recibe un reconocimiento (sin valor en términos de su CV). Si tienes suerte, recibirás una cita. Los comités de contratación y las agencias Grant generalmente no se preocupan un poco si publican su código. Por lo tanto, el tiempo dedicado a preparar el código para su lanzamiento es una pérdida de tiempo que podría haberse gastado en otro documento. (Hay personas que intentan cambiar esto activamente en Computer Graphics).
6) Hay incentivos para no publicar código. El código a veces puede convertirse en empresas nuevas, obtener licencias para empresas existentes, etc. Esto financia investigaciones futuras. Todos tenemos que comer.