Biomedical Open Source Software: Crucial Packages and Hidden Heroes
यह शोध पत्र PyPi, CRAN और Bioconductor पारिस्थितिक तंत्रों में बायोमेडिकल अनुसंधान सॉफ्टवेयर की अपस्ट्रीम निर्भरताओं को मैप और विश्लेषणात्मक करने के लिए CZ सॉफ्टवेयर मेंशन डेटासेट का उपयोग करता है, जो वैज्ञानिक समुदाय के लिए उनके अक्सर अनदेखे महत्व को उजागर करने हेतु सेंट्रैलिटी मेट्रिक्स के माध्यम से महत्वपूर्ण "हिडन हीरो" (छिपे हुए नायक) पैकेज की पहचान करता है।
मूल पेपर CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) के तहत लाइसेंस किया गया है। नीचे दिए गए पेपर की यह व्याख्या AI से तैयार की गई है। इसे लेखकों ने न तो लिखा है, न इसका समर्थन किया है। तकनीकी सटीकता के लिए मूल पेपर देखें। पूरा डिस्क्लेमर पढ़ें
कल्पना कीजिए कि वैज्ञानिक अनुसंधान की दुनिया एक विशाल, हलचल भरे शहर की तरह है। इस शहर में, वैज्ञानिक वे वास्तुकार और निर्माता हैं जो नई खोजों को डिजाइन करते हैं। लेकिन वे ईंटों और गारे से निर्माण नहीं करते; वे सॉफ्टवेयर से निर्माण करते हैं।
लंबे समय से, हम केवल इस शहर की "गगनचुंबी इमारतों" को देख रहे हैं—वे बड़े, चमकदार सॉफ्टवेयर उपकरण जिनका वैज्ञानिक अपने शोध पत्रों (papers) में सीधे उल्लेख करते हैं। हम जानते हैं कि उन गगनचुंबी इमारतों को किसने बनाया, और हम उन्हें पुरस्कार भी देते हैं। लेकिन यह शोध पत्र तर्क देता है कि हम उस नींव, उन पाइपों और उस वायरिंग की अनदेखी कर रहे हैं जो उन गगनचुंबी इमारतों को थामे रखती हैं। उनके बिना, पूरा शहर ढह जाएगा, फिर भी इन छिपे हुए हिस्सों का रखरखाव करने वाले लोगों को कोई श्रेय, कोई फंडिंग और कोई पहचान नहीं मिलती है।
यहाँ इस शोध पत्र के कार्यों और निष्कर्षों का एक सरल विवरण दिया गया है:
1. "अदृश्य" कार्यकर्ता
एक सॉफ्टवेयर पैकेज को एक रेसिपी (विधि) की तरह समझें।
- "दृश्य" शेफ: एक वैज्ञानिक एक प्रसिद्ध रेसिपी (जैसे
ggplot2याDESeq2) का उपयोग करके एक व्यंजन (रिसर्च पेपर) बनाता है। हर कोई शेफ और व्यंजन को देखता है। - "छिपे हुए" आपूर्तिकर्ता: उस प्रसिद्ध रेसिपी के लिए वास्तव में दर्जनों अन्य सामग्रियों की आवश्यकता होती है: एक विशिष्ट प्रकार का आटा, एक विशेष ओवन और एक अनूठा मापने वाला कप। ये सामग्रियां अन्य सॉफ्टवेयर पैकेज हैं।
- "नेब्रास्का" की समस्या: यह शोध पत्र नेब्रास्का के एक व्यक्ति के बारे में एक कार्टून के मजेदार संदर्भ का उपयोग करता है जो इंटरनेट के एक महत्वपूर्ण बुनियादी ढांचे का रखरखाव कर रहा है जिसके बारे में कोई नहीं जानता। ये "नेब्रास्का पैकेज" हैं। ये आटा और ओवन हैं। ये शोध पत्रों में शायद ही कभी उल्लेखित होते हैं, लेकिन उनके बिना, रेसिपी विफल हो जाती है। ये "छिपे हुए नायक" हैं।
2. उन्होंने शहर का मानचित्रण कैसे किया
शोधकर्ताओं ने केवल यह नहीं देखा कि शोध पत्रों में किसका उल्लेख किया गया है। उन्होंने एक विशाल डिपेंडेंसी मैप (सॉफ्टवेयर का वंशावली वृक्ष) बनाया।
- उन्होंने 2.4 मिलियन बायोमेडिकल शोध पत्रों को देखा।
- उन्होंने शोध पत्रों में उल्लिखित प्रत्येक सॉफ्टवेयर पैकेज का पता लगाया।
- फिर, उन्होंने पूछा: "इस पैकेज को चलाने के लिए क्या चाहिए?" और "उसको क्या चाहिए?" वे गहराई तक, परत दर परत, सबसे गहरे और सबसे मौलिक उपकरणों को खोजने के लिए खुदाई करते रहे।
उन्होंने कैट्ज़ सेंट्रैलिटी (Katz Centrality) नामक एक गणितीय उपकरण का उपयोग किया। इसे "सिक्स डिग्रीज ऑफ केविन बेकन" के खेल की तरह समझें, लेकिन अभिनेताओं के बजाय, यह सॉफ्टवेयर है।
- यदि कोई सॉफ्टवेयर पैकेज किसी प्रसिद्ध, उच्च-उद्धृत (highly-cited) पेपर द्वारा उपयोग किया जाता है, तो उसे अंक मिलते हैं।
- यदि कोई सॉफ्टवेयर पैकेज अन्य ऐसे सॉफ्टवेयर द्वारा उपयोग किया जाता है जो स्वयं महत्वपूर्ण है, तो उसे और भी अधिक अंक मिलते हैं।
- यह उन्हें उन उपकरणों को खोजने में मदद करता है जो पूरे सिस्टम के लिए महत्वपूर्ण हैं, भले ही उनके बारे में सीधे तौर पर कोई बात न कर रहा हो।
3. चार प्रकार के सॉफ्टवेयर (द "स्टोक्स" मैप)
लेखकों ने सॉफ्टवेयर को चार समूहों में वर्गीकृत किया, जैसे कि शहर का एक मानचित्र हो:
- "पाश्चर" पैकेज (द सुपरस्टार्स): ये प्रसिद्ध पैकेज हैं। इनका शोध पत्रों में लगातार उल्लेख किया जाता है और ये कई अन्य उपकरणों का आधार हैं। उदाहरण:
ggplot2,DESeq2,numpyआदि। सभी इन्हें जानते हैं, और ये अत्यंत महत्वपूर्ण हैं। - "लोकप्रिय" पैकेज: इनका शोध पत्रों में बहुत उल्लेख किया जाता है, लेकिन ये किसी और चीज़ का आधार नहीं हैं। ये अनुसंधान का "चेहरा" हैं, लेकिन इंजन नहीं।
- "बहुसंख्यक" (Majority) पैकेज: ये उबाऊ, छोटे उपकरण हैं जिनका शायद ही कभी उल्लेख किया जाता है और शायद ही कभी अन्य उपकरणों द्वारा उपयोग किया जाता है। ये पृष्ठभूमि का शोर हैं।
- "नेब्रास्का" पैकेज (छिपे हुए नायक): यही बड़ी खोज है। ये वे उपकरण हैं जो अत्यंत महत्वपूर्ण (उच्च सेंट्रैलिटी) हैं लेकिन शोध पत्रों में शायद ही कभी उल्लेखित होते हैं। ये शांत इंजन हैं।
- मिले हुए उदाहरण:
vctrs(R में डेटा प्रकारों को संभालने का एक टूल),withr(कोड को सुरक्षित रूप से चलाने के लिए एक टूल), औरsetuptools(Python कोड को पैकेज करने के लिए एक टूल)। - एक विशिष्ट खोज
tifffileथी, जो इमेज फाइलों को संभालने के लिए एक उच्च-गुणवत्ता वाला टूल है, जिसे एक अकेले व्यक्ति ने बनाया है। यह कई परियोजनाओं के लिए महत्वपूर्ण है लेकिन साहित्य में लगभग अदृश्य है।
- मिले हुए उदाहरण:
4. यह क्यों मायने रखता है
यह शोध पत्र तर्क देता है कि वैज्ञानिकों को पुरस्कृत करने की हमारी वर्तमान प्रणाली टूटी हुई है।
- हम उन लोगों को पुरस्कृत करते हैं जो "गगनचुंबी इमारतें" (दृश्य उपकरण) लिखते हैं।
- हम उन लोगों की अनदेखी करते हैं जो "पाइपों" (नेब्रास्का टूल्स) का रखरखाव करते हैं।
- जोखिम: यदि ये छिपे हुए उपकरण टूट जाते, या यदि रखरखाव करने वाले लोग फंडिंग न मिलने के कारण काम छोड़ देते हैं, तो पूरा वैज्ञानिक शहर खतरे में है। यह ऐसा ही है जैसे बिजली ग्रिड विफल हो जाए क्योंकि उपयोगिता कंपनी (utility company) लाइन वर्करों को भुगतान करना बंद कर देती है।
5. सीमाएं (बारीक विवरण)
लेखक ईमानदार हैं कि उनका मानचित्र पूर्ण नहीं है:
- नाम का भ्रम: कभी-कभी सॉफ्टवेयर का नाम अन्य चीजों के समान होता है (जैसे कि "TopHat" नामक एक टूल बनाम पहनने वाली टोपी)। कंप्यूटर कभी-कभी भ्रमित हो जाता है।
- गायब हिस्से: उन्होंने केवल विशिष्ट "स्टोर" (जैसे PyPI और CRAN) में ओपन-सोर्स पैकेज देखे। उन्होंने मालिकाना (proprietary) सॉफ्टवेयर (जैसे Excel) और कुछ बहुत गहरे, निम्न-स्तरीय सिस्टम कोड (जैसे Linux kernel) को छोड़ दिया क्योंकि उन्हें ट्रैक करना कठिन है।
- समय यात्रा: उन्होंने सॉफ्टवेयर को वैसा देखा जैसा वह आज मौजूद है। लेकिन सॉफ्टवेयर बदलता रहता है। 10 साल पहले एक महत्वपूर्ण टूल अब अप्रचलित हो सकता है, लेकिन मानचित्र अभी भी उसे महत्वपूर्ण दिखाता है।
मुख्य निष्कर्ष
यह शोध पत्र एक आह्वान है। यह कहता है: "केवल हिमशैल (iceberg) के ऊपरी हिस्से को ही न देखें।"
विज्ञान को आगे बढ़ाने के लिए, फंडर्स और संगठनों को "नेब्रास्का पैकेज" को पहचानने और समर्थन देने की आवश्यकता है—वह अदृश्य, मौलिक सॉफ्टवेयर जो आधुनिक अनुसंधान को संभव बनाता है। यदि हम ऐसा नहीं करते हैं, तो हम जोखिम उठाते हैं कि पूरी वैज्ञानिक संरचना नीचे से ऊपर की ओर ढह जाएगी।
अपने क्षेत्र के पेपरों की भीड़ में उलझे हुए हैं?
आपके रिसर्च कीवर्ड से मेल खाने वाले सबसे नए और अलग सोच वाले पेपरों का रोज़ाना Digest पाएँ—तकनीकी सारांश के साथ, आपकी भाषा में।