Các câu trả lời trên bỏ lỡ một vài lý do thực tế thường xuất hiện trong Đồ họa máy tính (lĩnh vực mà bài báo được tác giả đề cập đã được xuất bản). Phát hành mã khác nhau rất nhiều giữa các trường trong CS - ví dụ như trong Machine Learning, mã thường được xuất bản. Trong tương tác máy tính của con người, mã gần như không bao giờ được công bố.
Tôi đã phát hành khá nhiều mã trong Đồ họa máy tính và trong khi tôi nghĩ các tác giả nên phát hành mã của họ, có nhiều lý do đơn giản, không theo thuyết âm mưu tại sao họ không làm như vậy . Ví dụ
1) Hầu hết các dự án nghiên cứu Đồ họa máy tính liên quan đến sự hợp tác giữa nhiều nhà nghiên cứu, thường ở các tổ chức khác nhau, mỗi tổ chức cung cấp một số câu đố (ví dụ: thuật toán, thư viện, v.v.). Để phát hành mã làm việc, tất cả các nhà nghiên cứu phải đồng ý. Điều này hiếm khi là một cuộc thảo luận đơn giản và thường sẽ dễ dàng hơn để tránh vấn đề.
2) Thường thì mã cho một tờ giấy được nhúng trong một cơ sở mã lớn hơn đang được phát triển trong phòng thí nghiệm. Cơ sở mã hóa đó sẽ chứa các công việc chưa được công bố khác. Tách mã cho một dự án duy nhất là rất nhiều công việc, thường không có lợi ích ngay lập tức cho những người phải làm công việc này (xem phần khuyến khích bên dưới).
3) Các trường đại học thường có quyền IP đối với mã. Do đó, cần phải liên hệ với "văn phòng đổi mới", người sẽ khiến cuộc sống của bạn trở nên khó khăn vô cùng, muốn bạn ghi lại "phát minh" để họ có thể cấp bằng sáng chế, v.v., trước khi bạn mở nguồn. Trong một số trường hợp, trường đại học thậm chí có thể từ chối cấp phép phát hành nguồn (điều này khác nhau giữa các tổ chức và rất phức tạp bởi (1))
4) Rất nhiều nghiên cứu Đồ họa Máy tính được thực hiện bởi Tập đoàn. Trong trường hợp đó, các tác giả cũng không sở hữu mã, và phải xin phép Luật sư để phát hành mã. Luật sư có ít hoặc không có động lực để nói có.
5) Không có động cơ để xuất bản mã. Hầu hết các mã nghiên cứu Đồ họa Máy tính không bao giờ được sử dụng bởi bất kỳ ai khác. Ngay cả khi đó là, đối với mã mục đích chung, bạn thường chỉ nhận được một xác nhận (không có giá trị về CV của bạn). Nếu bạn may mắn, bạn sẽ nhận được một trích dẫn. Các ủy ban tuyển dụng và các cơ quan Grant thường không quan tâm một chút nếu bạn phát hành mã của mình. Vì vậy, thời gian dành cho mã chuẩn bị phát hành là lãng phí thời gian mà có thể đã được dành cho một bài báo khác. (Có những người tích cực cố gắng thay đổi điều này trong Đồ họa máy tính).
6) Có những ưu đãi để không công bố mã. Mã đôi khi có thể biến thành các công ty khởi nghiệp, được cấp phép cho các công ty hiện có, vv Điều này tài trợ cho nghiên cứu trong tương lai. Tất cả chúng ta phải ăn.