Biomedical Open Source Software: Crucial Packages and Hidden Heroes
تستخدم هذه الورقة مجموعة بيانات "CZ Software Mentions" لرسم وتحليل التبعيات الصاعدة لبرمجيات الأبحاث الطبية الحيوية عبر أنظمة PyPi وCRAN وBioconductor البيئية، وتحديد حزم "الأبطال الخفيين" من خلال مقاييس المركزية لتسليط الضوء على أهميتها التي غالباً ما يتم التغافل عنها بالنسبة للمجتمع العلمي.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل عالم البحث العلمي كمدينة ضخمة وصاخبة. في هذه المدينة، العلماء هم المهندسون والبناؤون الذين يصممون اكتشافات جديدة. لكنهم لا يبنون بالطوب والملاط؛ بل يبنون باستخدام البرمجيات.
لفترة طويلة، كنا ننظر فقط إلى "ناطحات السحاب" في هذه المدينة—الأدوات البرمجية البراقة والشهيرة التي يذكرها العلماء مباشرة في أوراقهم البحثية. نحن نعرف من بنى ناطحات السحاب، ونمنحهم الجوائز. لكن هذه الورقة تجادل بأننا نتجاهل الأساسات، والأنابيب، والأسلاك التي ترفع تلك الناطحات. فبدونها، ستنهار المدينة بأكملها، ومع ذلك، فإن الأشخاص الذين يصونون هذه الأجزاء الخفية غالبًا لا يحصلون على أي تقدير أو تمويل أو اعتراف.
إليك تحليل بسيط لما تفعله الورقة وما توصلت إليه:
١. العمال "غير المرئيين"
فكر في الحزمة البرمجية مثل الوصفة.
- "الطاهي" المرئي: يستخدم العالم وصفة مشهورة (مثل
ggplot2أوDESeq2) لصنع طبق ما (ورقة بحثية). الجميع يرى الطاهي والطبق. - "الموردون" الخفيون: تعتمد تلك الوصفة الشهعة في الواقع على دزينة من المكونات الأخرى: نوع معين من الدقيق، فرن خاص، وكوب قياس فريد. هذه المكونات هي حزم برمجية أخرى.
- "مشكلة نبراسكا": تستخدم الورقة إشارة مضحكة إلى رسوم متحركة عن رجل في ولاية نبراسكا يقوم بصيانة جزء حيوي من البنية التحتية للإنترنت لا يعرف عنه أحد. هذه هي "حزم نبراسكا". إنها الدقيق والفرن. نادرًا ما تُذكر في الورقة النهائية، ولكن بدونها، تفشل الوصفة. إنهم "الأبطال الخفيون".
٢. كيف رسموا خريطة المدينة
لم يكتف الباحثون بالنظر فيمن يتم ذكره في الأوراق، بل بنوا خريطة تبعية ضخمة (شجرة عائلة للبرمجيات).
- نظروا في ٢.٤ مليون ورقة بحثية في المجال الحيوي الطبي.
- تتبعوا كل حزمة برمجية مذكورة في تلك الأوراق.
- ثم سألوا: "ماذا تحتاج هذه الحزمة لتعمل؟" و"ماذا يحتاج ذاك؟". استمروا في الحفر في هذا الجحر، طبقة تلو الأخرى، للعثور على أعمق وأكثر الأدوات تأسيسًا.
استخدموا أداة رياضية تسمى مركزية كاتز (Katz Centrality). تخيل لعبة "درجات ك even بيكون" (Six Degrees of Kevin Bacon)، ولكن بدلاً من الممثلين، لدينا برمجيات.
- إذا كانت قطعة من البرمجيات مستخدمة في ورقة بحثية شهيرة وعالية الاستشهاد، فإنها تحصل على نقاط.
- إذا كانت قطعة البرمجيات مستخدمة من قبل برمجيات أخرى مهمة أيضًا، فإنها تحصل على نقاط أكثر.
- يساعد هذا في العثور على الأدوات الضرورية للنظام بأكمله، حتى لو لم يتحدث عنها أحد بشكل مباشر.
٣. الأنواع الأربعة للبرمجيات (خريطة "ستوكس")
صنف المؤلفون البرمجيات إلى أربع مجموعات، مثل خريطة للمدينة:
- حزم "باستور" (النجوم): هذه هي الحزم الشهيرة. تُذكر باستمرار في الأوراق البحثية، وهي أيضًا الأساس للعديد من الأدوات الأخرى. أمثلة:
ggplot2وDESeq2وnumpy. الجميع يعرفها، وهي ضرورية للغاية. - الحزم "الشعبية": تُذكر كثيرًا في الأوراق، لكنها ليست الأساس لبناء الكثير من الأشياء الأخرى. إنها "وجه" البحث، لكنها ليست المحرك.
- حزم "الأغلبية": الأدوات الصغيرة المملة التي نادرًا ما تُذكر ونادرًا ما تُستخدم من قبل الأدوات الأخرى. إنها الضجيج في الخلفية.
- حزم "نبراسكا" (الأبطال الخفيون): هذا هو الاكتشاف الكبير. هذه أدوات مهمة للغاية (مركزية عالية) ولكنها نادرة الذكر في الأوراق البحثية. إنها المحركات الصامتة.
- أمثلة وجدوها:
vctrs(أداة للتعامل مع أنواع البيانات في R)، وwithr(أداة لتشغيل الكود بأمان)، وsetuptools(أداة لتغليف كود Python). - أحد الاكتشافات المحددة كان
tifffile، وهي أداة عالية الجودة للتعامل مع ملفات الصور، طورها شخص واحد. إنها حيوية للعديد من المشاريع لكنها غير مرئية تقريبًا في الأدبيات العلمية.
- أمثلة وجدوها:
٤. لماذا هذا مهم
تجادل الورقة بأن نظامنا الحالي لمكافأة العلماء معطل.
- نحن نكافئ الأشخاص الذين يكتبون "ناطحات السحاب" (الأدوات المرئية).
- نتجاهل الأشخاص الذين يصونون "الأنابيب" (حزم نبراسكا).
- الخطر: إذا تعطلت هذه الأدوات الخفية، أو إذا استقال الأشخاص الذين يصونونها بسبب عدم حصولهم على تمويل، فإن مدينة العلم بأكملها في خطر. الأمر يشبه فشل شبكة الكهرباء لأن شركة المرافق توقفت عن دفع رواتب عمال الخطوط.
٥. القيود (الملاحظات الدقيقة)
كان المؤلفون صادقين في أن خريطتهم ليست مثالية:
- الخلط في الأسماء: أحيانًا تحمل البرمجيات نفس اسم أشياء أخرى (مثل أداة تسمى "TopHat" مقابل قبعة ترتديها). كان الكمبيوتر يختلط عليه الأمر أحيانًا.
- الأجزاء المفقودة: نظروا فقط في الحزم مفتوحة المصدر في "متاجر" محددة (مثل PyPI و CRAN). لقد فاتهم البرامج المملوكة لشركات (مثل Excel) وبعض الأكواد العميقة ومنخفضة المستوى (مثل نواة Linux) لأن تتبعها أصعب.
- السفر عبر الزمن: نظروا إلى البرمجيات كما هي موجودة "اليوم". لكن البرمجيات تتغير. الأداة التي كانت حيوية قبل ١٠ سنوات قد تكون مهجورة الآن، لكن الخريطة لا تزال تظهرها كأداة مهمة.
الخلاصة
هذه الورقة هي دعوة للعمل. تقول: "توقفوا عن النظر فقط إلى قمة جبل الجليد."
للحفاظ على تقدم العلم، يحتاج الممولون والمنظمات إلى الاعتراف بدعم "حزم نبراسكا"—البرمجيات التأسيسية والخفية التي تجعل البحث الحديث ممكنًا. إذا لم نفعل ذلك، فإننا نخاطر بانهيار البنية التحتية العلمية بأكملها من الأسفل إلى الأعلى.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.