Jawaban di atas kehilangan beberapa alasan praktis yang sering muncul dalam Grafik Komputer (area di mana makalah yang disebutkan oleh penulis diterbitkan). Kode Rilis sangat bervariasi antar bidang dalam CS - misalnya dalam Pembelajaran Mesin, kode biasanya diterbitkan. Dalam Interaksi Komputer Manusia, kode hampir tidak pernah dipublikasikan.
Saya telah merilis sedikit kode dalam Grafik Komputer, dan sementara saya pikir penulis harus merilis kode mereka, ada banyak alasan sederhana, teori non-konspirasi mengapa mereka tidak . Sebagai contoh
1) Sebagian besar proyek penelitian Grafik Komputer melibatkan kolaborasi antara banyak peneliti, sering kali di institusi yang berbeda, masing-masing memberikan beberapa bagian dari teka-teki (yaitu algoritma, perpustakaan, dll). Untuk merilis kode kerja, semua peneliti harus setuju. Ini jarang merupakan diskusi sederhana dan biasanya lebih mudah untuk menghindari masalah tersebut.
2) Seringkali kode untuk kertas tunggal tertanam dalam basis kode yang lebih besar sedang dikembangkan dalam laboratorium. Basis kode itu akan berisi karya yang tidak dipublikasikan lainnya. Memisahkan kode untuk satu proyek adalah banyak pekerjaan, seringkali tanpa manfaat langsung bagi orang-orang yang harus melakukan pekerjaan ini (lihat insentif di bawah).
3) Universitas sering memiliki hak IP untuk kode tersebut. Oleh karena itu, perlu untuk menghubungi "kantor inovasi" yang akan membuat hidup Anda tanpa henti sulit, ingin Anda untuk mendokumentasikan "penemuan" sehingga mereka dapat mematenkannya, dll, sebelum Anda membukanya. Dalam beberapa kasus, universitas bahkan dapat menolak izin untuk mengeluarkan sumber (ini bervariasi antar lembaga, dan sangat rumit oleh (1))
4) Banyak penelitian Grafik Komputer dilakukan oleh Perusahaan. Dalam hal ini penulis juga tidak memiliki kode, dan harus mendapatkan izin dari Pengacara untuk merilis kode. Pengacara memiliki sedikit atau tidak ada insentif untuk mengatakan ya.
5) Tidak ada insentif untuk menerbitkan kode. Sebagian besar kode penelitian Grafik Komputer tidak pernah digunakan oleh orang lain. Sekalipun demikian, untuk kode tujuan umum Anda biasanya hanya mendapatkan pengakuan (tidak berharga dalam hal CV Anda). Jika Anda beruntung, Anda akan mendapatkan kutipan. Mempekerjakan komite dan agen hibah umumnya tidak peduli sedikit pun jika Anda merilis kode Anda. Jadi, waktu yang dihabiskan untuk menyiapkan kode untuk rilis adalah waktu yang terbuang yang dapat dihabiskan di kertas lain. (Ada orang yang secara aktif mencoba mengubahnya di Komputer Grafik).
6) Ada insentif untuk tidak menerbitkan kode. Kode terkadang dapat berubah menjadi perusahaan pemula, dilisensikan ke perusahaan yang sudah ada, dll. Ini mendanai penelitian di masa depan. Kita semua harus makan.