لماذا يكون مبرمجا، لا تختار البرامج المفتوحة المصدر؟

في السنوات الأخيرة، "المصدر المفتوح" أصبحت القوة الدافعة الرئيسية لشركات التكنولوجيا لتسريع التكنولوجيا وشعبية من الأرض، ولكن في التنمية تكرارية ثابتة، كما وجدنا حاجة ماسة وعاجلة لحل مشكلة: الإفراج عن البرمجيات مفتوحة المصدر وعادة ما يتم تطويرها المطورين في حاجة إلى استثمار مبالغ ضخمة من العمل غير متوقعة. ومن المسلم به حتى اليوم في الأوساط العلمية من البرمجيات مفتوحة المصدر كبرنامج حرج، ولكن تمويله ليس مستداما.

سابقا، ونحن أيضا ووفقا للمسح وجدت أن العديد والعديد من الأفراد لا تختار مفتوحة السبب مطوري المصادر السبب في أن السبب الرئيسي هو ضيق الوقت والطاقة في حالة المشاريع مفتوحة المصدر تكاليف الصيانة مرتفعة جدا.

لحل هذه المشكلة، وكيف ينبغي الحفاظ على التوازن بين التنمية والحفاظ على الدعم المالي؟ في هذا الصدد، لديك أي نوع من الرأي؟

الكاتب | آنا NOWOGRODZKI

المترجم | الاتحاد السوفيتي مثل هذا، ذبيان | تو مين

أنتجت | CSDN ( ID: CSDNnews)

وفيما يلي ترجمة:

10 أبريل، أعلنت علماء الفيزياء الفلكية أن أخذوا أول تصوير الثقب الأسود. هذا هو الأخبار المثيرة، ولكن الخبر مربكة ولكن لم يذكر أحد أنه بدون مساعدة من البرمجيات مفتوحة المصدر، وهذا صورة إطلاق النار غير ممكن. أخذت هذه الصورة باستخدام Matplotlib هذه الرسومات مكتبة بيثون، فضلا عن غيرها من مكونات النظام البيئي من المصادر المفتوحة التي تم إنشاؤها بيثون. ومع ذلك، وبعد خمسة أيام، ومؤسسة العلوم الوطنية الأمريكية (NSF) رفض اقتراحا التمويل لتمويل النظام البيئي المصدر المفتوح، قائلا انها تفتقر الى ما يكفي من النفوذ.

هذه هي مشكلة مشتركة: يتم الاعتراف البرمجيات مفتوحة المصدر أمرا أساسيا في قطاع تكنولوجيا البرمجيات، ولكن تمويله ليس مستداما. برمجيات المصدر المفتوح لدعم عمل عادة التعامل معها من قبل جهود العمل الإضافي المفرطة من طلاب الدراسات العليا وزملاء ما بعد الدكتوراه، والتي غالبا ما يؤدي بهم استنفدت. مختبر البيولوجيا الحاسوبية معهد برود في كامبريدج، ماساشوستس، جامعة هارفارد، ومعهد ماساتشوستس للتكنولوجيا آن كاربنتر (آن كاربنتر) حيث الأدوات المتقدمة تحليل الصور CellProfiler، قالت. "انها مثل عند جدتهم إلى المستشفى، والتأمين الصحي والدعم يمكن أن تعتمد فقط على الفرق بين GoFundMe منصة التمويل الجماعي. البرمجيات مفتوحة المصدر، وهذه ليست طريقة صحية للحياة."

لكتابة مفتوحة العلماء برمجيات المصدر غالبا ما تفتقر التدريب الرسمي في هندسة البرمجيات، وهو ما يعني أنها قد لا تتاح لهم الفرصة للتعلم وثائق رمز واختبار أفضل الممارسات. ولكن صيانة الفقيرة من البرنامج سوف تضيع الوقت والطاقة، ومنع إعادة استخدام البرنامج. مختبر ميناء الباردة الربيع في نيويورك البيولوجيا الحاسوبية آدم Sippel (آدم Siepel) أن استخدام الحوسبة أدوات علماء الأحياء عادة ما يستغرق "ساعات وساعات" من الوقت للسماح للباحثين آخرين لكتابة التعليمات البرمجية وتشغيلها . آدم Sippel أيضا PHAST من موظفي الصيانة، في حين PHAST هو أداة برمجية لعلم الجينوم المقارنة والتطور. واضاف "انهم تأخذ من الوقت للعثور على رمز، ولكن في بعض الأحيان لا يمكن العثور على الموقع، أو مكسورة ارتباط أو لا يتم تمرير المترجم، أو عندما حاولت تشغيل البرنامج على البيانات الخاصة بها، وتحطم البرمجيات."

ولكن هناك بعض الموارد التي يمكن أن تساعد، وبعض النماذج يمكن أن تحاكي. ألمانيا البيولوجيا الحاسوبية في مختبر البيولوجيا الجزيئية الأوروبي في هايدلبرغ، فولفجانج هوبر (فولفجانج هوبر) أقول أنه إذا خطط فريقك للافراج عن البرمجيات مفتوحة المصدر، يمكنك البدء في البرنامج لدعم عمل وبعد أن بدأ الناس في الظهور إعداد المشكلة. هذا العمل ليس سهلا، ولكنه يمكن أن يكون الثناء وون للمطورين وتحسين الرؤية، وزيادة الإنتاجية في هذا المجال. وبالإضافة إلى ذلك أضاف، "أعتقد أن هذا هو نوع من المرح."

لدينا خطة

لمطوري البرامج العلمية، وتاريخ انتهاء توزيع البرامج ليس العمل، ولكن بداية. وقال العلماء بيانات ساي Lunsi من رالي، NC تيم هوبر (تيم هوبر) على تويتر: "أعط رجلا سمكة، تطعمه ليوم واحد فقط تحتاج إلى كتابة برنامج لصيد الأسماك له. لديك مدى الحياة للحفاظ عليه ". آن كاربنتر استأجرت بدوام كامل مهندس البرمجيات في التعامل مع برامج الصيانة CellProfiler العمل، وبرنامج تسجيل حوالي 700 الأسئلة سنويا و 100 التقارير الشوائب أو طلب الميزات الجديدة، أو في سجل تشو عن 15 سؤالا. ولكن معظم استنادا مفتوحة صيانة برمجيات المصدر القيام به على أساس طوعي. وقال "هذه هي بلدي أعمال الصيانة بعد منتصف الليل للقيام به." قام على PHAST دعم عمل آدم Sippel.

من أجل التعامل مع سيحدث، وسوف تفهم طبيعة العمل التي يتعين الاضطلاع بها سيكون مفيدا. بعض البرامج لا يتطلب سوى الدعم على المدى القصير، ويمكن استخدام برامج أخرى على مدى عقود. وأشار NELLE Varoquaux إلى أنه في مجال البيولوجي للتعلم الآلة، أدوات البرمجيات وسيتم قريبا عفا عليها الزمن، وذلك لأن حجم التغيير مجموعة البيانات بسرعة. يتم احتساب NELLE Varoquaux الأحياء في جامعة كاليفورنيا، بيركلي، كما Scikit وتعلم (ويستند الجهاز عدة التعلم على لغة بايثون) المشارك المطورين. وقالت: "عندما أبدأ بلدي الدكتوراه، كل ما أفعله الحاجة إلى استخدام ذاكرة الوصول العشوائي، ولقد واجهت مشاكل في الذاكرة أبدا." ولكن اليوم، تصبح الذاكرة تحديا كبيرا . وتقدر أن لها الأداتين لتحليل الحمض النووي وهيكل كروموسوم أنشئت (مثلج وPASTIS)، بعد خمس سنوات من وقت الصيانة، وسوف عفا عليها الزمن.

وأضافت أن البرامج التي عفا عليها الزمن ليس شيئا سيئا: معرفة متى لوقف الدعم لهذا البرنامج هو مهارة هامة. "ليكن تموت عندما أداة فائدة إلى الحد الأقصى، أو عندما يريد المدافعين إلى الإقلاع عن التدخين، يصبح يتيما وأنها تبحث عن المحتضن." فولفجانج هوبر ذلك اقتراح الطريق.

وأشار تعلم آلة عن جامعة كولومبيا عالم اندرياس مولر (أندرياس مولر) بها، ما إذا كنت تريد استخدام البرنامج متى والممارسات هندسة البرمجيات الجيدة وثائق ضرورية. وتشمل هذه الأنظمة التكامل المستمر (على سبيل المثال TravisCI) والتحكم في الإصدار (جيت) وحدة الاختبار. وقال مولر: "نظام التكامل المستمر بعد تعديل التعليمات البرمجية في كل مرة، اقول لكم ما اذا رمز لا يزال ساري المفعول، أو ما إذا كان تم تدميره، طالما أن تكتب برنامج الاختبار الصحيح من أجل أن يعمل التحكم في الإصدار هو مصدر السجل. يتغير رمز إلى النظام، بحيث يمكنك، إذا لزم الأمر، لاستعادة الرمز إلى أي إصدار سابق؛ وحدة اختبار هو اختبار كل مكون على حدة للتأكد من انها سليمة الثلاثة. دمج معا، سيوفر لك 100 من الوقت. "بعض المنظمات، مثل معهد البرمجيات النجارة مجال العلوم الالكترونية العمليات التطوعية وجامعة واشنطن في سياتل، استضاف مخيم تطوير البرمجيات، وتقديم الدروس على جيثب. ويقع في أمستردام، والمركز الهولندي مجال العلوم الالكترونية الموقع الشبكي: يوفر دليلا لأفضل الممارسات في مجال تطوير البرمجيات على center.nl //guide.escience.

لسهولة الصيانة، NELLE Varoquaux اقتراح التركيز على سهولة قراءة التعليمات البرمجية، بدلا من ذروة الأداء. وقالت: "أنا دائما في محاولة لجعل قراءة جيدة للقانون، وهناك موثقة جيدا واختبارها بعناية، حتى إذا ما تم كسر شيء، لا أستطيع إصلاحه بسرعة."

"، وبمجرد الانتهاء من المستخدمين الذين سوف تجد علة"، وقال NELLE Varoquaux: عندما يتعلق الأمر البرمجيات، فإنه أمر لا مفر منه. ثم فولفجانج هوبر اقتراح للإجابة على أسئلة المستخدم مثل تجاوز المكدس باستخدام مثل هذا المنتدى العام، حيث يمكن للمستخدمين استخدام البرنامج لإدراج اسم مشاكلهم. هو اقتراح : "لا ترد أرسلت من قبل المستخدم للحصول على دعم من البريد الإلكتروني الخاص"، وأشار إلى أن المنتدى العام ديه ثلاث مزايا. أولا، يمكن للمستخدم أكثر مما لمس بريد إلكتروني واحد. فيما يتعلق الشخص الذي كتب البريد الإلكتروني، قد يكون هناك 100 شخص خجول جدا وتخاف من طرح الأسئلة. الثانية، فإنها تميل إلى التركيز أكثر على القضايا وتشجيع أكثر عمقا. ثالثا، لا يمكن منع المستخدمين من إرسال نفس السؤال لعدة أفراد صيانة البرمجيات يضيعون وقتهم الثمين.

فولفجانج هوبر أيضا اقتراح وسيقدم البرنامج إلى مستودع التعليمات البرمجية، مثل كرا (الشامل R الأرشيف الشبكة) أو Bioconductor، بدلا من نشرها إلى ملف التعريف الخاص بك أو في جيثب. كرا أو Bioconductor هي لغة مع برنامج البيولوجي R الأرشيف شبكة مظلة. مثل المجلات العلمية، مثل، هذا مستودعا لإدارة الخبراء، وهناك مبادئ توجيهية اصطلاحات التسمية والتجمعات المطلوبة في وقت التقديم. عرض فولفجانج هوبر، كرا وBioconductor متوفرة على منصات متعددة اختبار والتكامل المستمر، وقوية، برنامج التثبيت سهلة الاستخدام.

الدعم المالي

دعم البرنامج يتطلب الوقت والمال. ولكن المال قد يكون من الصعب الحصول عليها. المعاهد الوطنية للصحة (NIH) ومؤسسة العلوم الوطنية (NSF) اهتمام للبحث عن تقنيات جديدة، وصيانة البرمجيات مفتوحة المصدر في كثير من الأحيان لا تلبي متطلباتهم. قالت آن كاربنتر: "عموما، هذا هو في الواقع وكالات التمويل المأساة التي تمول 50 فرق مختلفة لإنشاء 50 خوارزميات مختلفة، لكنها لن تدفع لمهندس البرمجيات."

ولكن هذه وغيرها من المنظمات تفعل تقديم بعض التمويل. A تويتر الموضوع (انظر go.nature كوم / 2yekao5) سجلت البنية التحتية من شعبة NSF معهد البيولوجية للمعهد الوطني للسرطان والمعاهد الوطنية للصحة الجينوم البشري، وNSF والتكنولوجيا الحيوية UK والعلوم البيولوجية مجلس البحوث (الآن الوكالة الوطنية للبحث والابتكار (UKRI) جزء ) مشاريع التمويل المشترك. المؤسسات الخاصة في الولايات المتحدة مثل مؤسسة غوردون وبيتي مور، ومؤسسة سلون ومجموعة ألف زوكربيرج حتى بضع مؤسسة CZI تمول أيضا إلى دعم عمل البرمجيات مفتوحة المصدر. تقدم مؤسسة CZI الدعم المالي لمقرها بيثون برامج معالجة الصور scikit صورة، منصات يماغيج وفيجي، وكذلك تقديم الدعم المالي للفريق آن كاربنتر من مهندسي البرمجيات.

في المملكة المتحدة، وجامعة معهد أدنبرة لبرامج التنمية المستدامة يوفر مجانا، قصيرة برامج التقييم على الانترنت لاستدامة باحثون بريطانيون أو المتعاونين، وكذلك 30 00 جنيه ($ 3800) منح دراسية. يقدم المعهد بانتظام تصل إلى ستة أشهر الوقت للناس للتعاون مع خبراء لوضع برامج جديدة أو تحسين البرامج الموجودة وإتاحة الفرصة للصيانة الممارسة. في ألمانيا، فولفجانج هوبر اقتراح لجنة الاتحاد الأوروبي والوزارة الاتحادية للشبكة العلوم تمويل في إطار اختصاص مؤسسة deNBI لتوفير الدعم المالي لBioconductor.

وهناك مشكلة مشتركة لصيانة البنية التحتية الرقمية والمزيد من الاهتمام. NELLE Varoquaux وزملاؤها تم الحصول عليها من ألف مؤسسة سلون P. ومنحة مؤسسة فورد من 138،000 $ لدراسة الحفاظ على "برمجيات المصدر المفتوح المرئي وغير المرئي العمل"، بما في ذلك استثمار الوقت للقيام بهذه المهمة الباحثون أكثر من طاقتهم. المنحة هي جزء من مجموعة من 13 مشاريع بحثية البنية التحتية الرقمية تتكون من إجمالي المنح بلغ مجموعها 1 30 مليون دولار أمريكي وأكثر من ذلك. في مايو من هذا العام، أعلنت مؤسسة CZI موافقة تطبيق البرمجيات المفتوحة المصدر لتمويل الطبية الحيوية ثلاثة شروط، وهي الأولى من التمويل ستبدأ في يونيو من هذا العام. نشرت آدم Sippel في "الجينوم علم الأحياء" مجلة كما تتناول المادة التعليق التحدي لدعم عمل البرامج الممولة من وجوه مفتوحة المصدر.

البعض الآخر يستخدم على نطاق واسع لتسهيل إعداد برنامج قاعدة البيانات من مجرد كتابة البرمجيات الخاصة بك لهذا المنصب لقضاء المزيد من الطاقة. وقال فولفجانج هوبر: "إن الفرق كبير جدا، على الأقل ما يعادل مقال نشر في" الطبيعة "أوراق المجلة وتم التطرق تصل في المختبر اجتماع الفرق بين حفنة الأولى من عروض الشرائح على النتائج التجريبية الأساسية. "

ومع ذلك، هذا لا يزال الوقت والجهد المبذول في قيمة عملية. في بعض الأحيان سيقوم فريق آدم Sippel الإجابة على أسئلة المستخدم، وأشار إلى أنها لن تكون التطبيقات على بيانات خاطئة. هذا هو وعالم الأحياء التطوري تلاحظ الفروق الدقيقة، ولكن قد لا تلاحظ مهندس البرمجيات. "هناك لغة تسمى: أكل الكلب طعامهم"، وقال فولفجانج هوبر: "إذا كنت تستخدم البرنامج لتطوير تلقاء نفسها لحل المشكلة الحقيقية التي تواجهها، عليك أن تعرف أين البرنامج سيئة حيث هناك مفقود. السماح لخبراء المجال إلى برنامج الكتابة على حل المشكلة في هذا المجال تميل إلى جعل البرنامج أكثر قيمة ".

الأصل: HTTPS: // شبكة الاتصالات العالمية. طبيعة كوم / مقالات / d41586-019-02046-0

[نهاية]

أوبك حصة سوق النفط الخام الانزلاق إلى أدنى مستوى إيجابي سبعة عشر عاما! المملكة العربية السعودية أو لزيادة حصتها في السوق

190622 الحب نقطة موحدة الحب الفاصوليا مدرسة وجه المنافسة نظر Wangjun كاي ارتفاع مظهر الشباب

زي "TFBOYS" "مشاركة" 190622 الحب الحب الفاصوليا وجه المنافسة، نظرة Wangjun كاي ارتفاع مظهر الشباب

أسبوع واحد بالنيابة المخزون الكبير: MIT واستخدام IBM AI لاستكشاف علم الأعصاب، وردت جوجل AI الجدل

A السلع شبه سعر أرخص لشراء التلفزيون لا خدعوا الجشع

دونغ ميناء تشينغداو: تطوير فخور القلم وكتب خمسة بدء حملة إعادة بدء

توالت سعر المزاد بيكاسو، لا إنساني AI الروح مرسومة باليد أي نوع من المستقبل؟

ثلاثة تأكيدا الصورة! تصميم مجد 9X ID لاول مرة، "نسيج الحث X" هو التصميم الرئيسي

الرسوم المتحركة: كيف يمكن تفسير ما محول نموذج صديقة؟

اختيار مبرمج بين منخفضة تصل إلى رمز وأي تطور الرمز؟

الصباح: ذكرت وسائل الاعلام الايطالية إرادة بايرن في أوروبا لشراء 165 مليون انتر ميلان للتوقيع بيبي باريرا سا +

190622 Wangjun كاي الانترنت لمعرفة أنفسهم يسقط مسطحا للاهتمام الروح