उपरोक्त उत्तर कुछ व्यावहारिक कारणों को याद करते हैं जो अक्सर कंप्यूटर ग्राफिक्स में उत्पन्न होते हैं (जिस क्षेत्र में लेखक द्वारा उल्लिखित पेपर प्रकाशित किया गया था)। CS में फ़ील्ड के बीच कोड रिलीज़ बहुत भिन्न होता है - उदाहरण के लिए मशीन लर्निंग में, कोड आमतौर पर प्रकाशित किया जाता है। मानव कंप्यूटर इंटरैक्शन में, कोड लगभग कभी प्रकाशित नहीं होता है।
मैंने कंप्यूटर ग्राफिक्स में काफी कोड जारी किए हैं, और जब मुझे लगता है कि लेखकों को अपना कोड जारी करना चाहिए , तो कई सरल, गैर-षड्यंत्र-सिद्धांत कारण हैं कि वे क्यों नहीं करते हैं । उदाहरण के लिए
1) अधिकांश कंप्यूटर ग्राफिक्स अनुसंधान परियोजनाओं में कई शोधकर्ताओं के बीच सहयोग शामिल होता है, अक्सर विभिन्न संस्थानों में, प्रत्येक पहेली का कुछ टुकड़ा प्रदान करता है (यानी एल्गोरिदम, लाइब्रेरी आदि)। वर्किंग कोड जारी करने के लिए, सभी शोधकर्ताओं को सहमत होना होगा। यह शायद ही कभी एक साधारण चर्चा है और आमतौर पर इस मुद्दे से बचना आसान होता है।
2) अक्सर एक ही कोड के लिए एक कोड एक प्रयोगशाला के भीतर विकसित किया जा रहा है एक बड़ा कोडबेस में एम्बेडेड है। उस कोडबेस में अन्य अप्रकाशित कार्य होंगे। किसी एकल परियोजना के लिए कोड को अलग करना बहुत काम है, अक्सर उन लोगों को तत्काल लाभ नहीं होता है जिन्हें यह काम करना है (नीचे प्रोत्साहन देखें)।
3) विश्वविद्यालयों में अक्सर कोड के आईपी अधिकार होते हैं। इसलिए, एक "नवाचार कार्यालय" से संपर्क करना आवश्यक है जो आपके जीवन को बेहद मुश्किल बना देगा, आप चाहते हैं कि "आविष्कार" का दस्तावेजीकरण किया जाए, ताकि वे इसे पेटेंट करा सकें, आदि, इससे पहले कि आप इसे खोल दें। कुछ मामलों में विश्वविद्यालय स्रोत जारी करने की अनुमति से इनकार भी कर सकता है (यह संस्थानों के बीच भिन्न होता है, और (1) द्वारा बहुत जटिल है)
4) बहुत सारे कंप्यूटर ग्राफिक्स अनुसंधान निगमों द्वारा किए जाते हैं। उस मामले में लेखकों के पास कोड ही नहीं है, और उन्हें कोड जारी करने के लिए वकीलों से अनुमति लेनी होगी। वकीलों के पास हां कहने के लिए कोई प्रोत्साहन नहीं है।
5) कोड प्रकाशित करने के लिए कोई प्रोत्साहन नहीं है। अधिकांश कंप्यूटर ग्राफिक्स अनुसंधान कोड का उपयोग किसी और ने कभी नहीं किया है। यहां तक कि अगर यह सामान्य प्रयोजन के कोड के लिए है, तो आप आमतौर पर एक पावती (अपने सीवी के संदर्भ में बेकार) प्राप्त करते हैं। यदि आप भाग्यशाली हैं तो आपको एक प्रशस्ति पत्र मिलेगा। यदि आप अपना कोड जारी करते हैं तो हायरिंग कमेटियाँ और ग्रांट एजेंसियां आम तौर पर एक सा परवाह नहीं करती हैं। इसलिए, रिलीज के लिए समय बिताने वाले कोड को नष्ट करना समय बर्बाद करना है जो किसी अन्य कागज पर खर्च किया जा सकता था। (कंप्यूटर ग्राफिक्स में इसे बदलने के लिए सक्रिय रूप से लोग कोशिश कर रहे हैं)।
6) कोड प्रकाशित नहीं करने के लिए प्रोत्साहन हैं । कोड कभी-कभी स्टार्टअप कंपनियों में बदल सकता है, मौजूदा कंपनियों को लाइसेंस दिया जा सकता है, आदि। हम सब खाना खाते हैं।