يمكن أن يكون الحفاظ على مشروع مفتوح المصدر مسؤولية كبيرة. لكن هذا ليس من أنت ملزم بتحمله إلى الأبد. ربما انخفض الاستخدام بفضل حل أفضل. ربما تطورت التكنولوجيا إلى درجة أنه من الأسهل البدء من جديد بمشروع جديد بدلاً من تكييف مشروع قديم مع نظام بيئي جديد. في بعض الأحيان ، حان الوقت للمضي قدمًا ، حتى لو كان ذلك يعني إهمال المشروع.
بريت تيربسترا، يحتفظ مطور في الواجهة الأمامية ، ويحافظ على أكثر من 100 مستودع جيثب ، وكان عليه أن يتقاعد أكثر من عدد قليل. “المشاريع التي تعتمد على واجهات برمجة التطبيقات والتطبيقات الخارجية الأخرى غالباً ما تتطلب عملًا أكثر مما هي جديرة بالاهتمام بمجرد أن تبدأ الأمور في الانهيار” ، أوضح في سؤال وجواب. “تاريخيا ، هذه هي المشاريع التي تقاعد أسرع.”
مهما كانت أسبابك ، فأنت تريد غروب المشروع بأمان لحماية سمعتك والقيام بها بشكل صحيح من قبل المستخدمين. فيما يلي بعض الأفكار من المشرفين الذين انتقلوا إلى العملية حول ما يجب عليك ولا ينبغي أن تفعله عندما يحين الوقت لإهانة المشروع.
لا: استمر في الحفاظ على شيء طويل جدًا
الشيء الوحيد أولغا بوتفينيك، عالم الأحياء الحسابي ، ستخبر نفسها الأصغر سناً بأنها يجب أن تكون قد قامت بتسوية حزمة تصور بيانات بيثون لها prettyplotlib عاجلا. لم تكن ترغب في التخلي عن المشروع ، لكنها بدأت كجزء من عمل الدكتوراه ، وشعرت أن تحديثه لدعم Python 3 سيكون شاقًا ، وكانت مهتمة بالانتقال إلى مشاريع أخرى. علاوة على ذلك ، تسمى مكتبة تصور بيثون أخرى Seabornn أصبح شعبية بشكل متزايد.
“حتى لو انتهيت على الفور من العمل في مشروع ما ، أترك نافذة مدتها 30 يومًا مفتوحة لرعاية المشكلات ومساعدة المستخدمين على الانتقال.” -بريت تيربيسترا ، مطور الواجهة الأمامية
اعتقد Botvinnik أن SeaBorn كان أفضل من بعض النواحي ، وأكثر تلميعًا. لذلك اتخذت قرارًا بإهانة PrettyPlotlib وقضاء وقتها في المساهمة في SeaBorn بدلاً من ذلك. وتقول: “أخبرني أحد مرشدي أن معرفة متى ينهي المشروع جيدًا مثل الانتهاء منه”. “هذا جعلني أشعر بتحسن كبير في ترك الأمر.”
افعل: اترك الباب مفتوحًا لشخص آخر
ومع ذلك ، يجب ألا تنهض مشروعًا دون النظر في خيارات أخرى ، مثل تسليمه إلى مشرف آخر. قام Terpstra بإهمال العديد من المشاريع ، لكنه يبحث دائمًا عن شخص آخر لتوليه أولاً. يقول: “هناك درجات مختلفة من غروب الشمس”. في بعض الحالات ، يكون المشروع بسيطًا جدًا بحيث لا يحتاج إلى الكثير من الصيانة. في هذه الحالة ، يمكنك فقط تقديم ملاحظة بأنك لا تقوم في كثير من الأحيان بتحديث المشروع أثناء ترك الباب مفتوحًا للمساهمات الجديدة.
بالطبع ، ليس من المناسب دائمًا تسليم مشروع إلى مشرف آخر. بن جونسون، لمروعة أداة استرداد SQLite Litestream ، اختار التقاعد BoltDB وتوجه الناس نحو شوكة تسمى الترباس بدلاً من أن يتولى شخص ما الأصل. يقول جونسون: “كان اسمي وسمعتي مرتبطة ارتباطًا وثيقًا بالمشروع في ذلك الوقت”. “كنت رجل بولت ديب. لم أكن أرغب في وضع سمعتي في أيدي شخص آخر.”
لا: اسحب القابس دون إشعار
يقدم Terpstra إشعارًا لمدة شهر على الأقل قبل التقاعد من المشروع. يقول: “حتى لو كنت قد انتهيت فورًا من العمل في مشروع ما ، فأنا أترك نافذة مدتها 30 يومًا مفتوحة لرعاية المشكلات ومساعدة المستخدمين على الانتقال”.
“أخبرني أحد مرشدي أن معرفة متى ينهي المشروع جيدًا مثل الانتهاء منه. هذا جعلني أشعر بتحسن كبير في تركه”. – أولغا بوتفينيك ، عالم الأحياء الحسابي
بمجرد اتخاذ القرار بإهانة مشروع ما ، تحتاج إلى السماح للمستخدمين بمعرفة بدائل ، إن أمكن ، اقتراح بدائل. يقول Botvinnik: “لقد نشرت كلمة من خلال منشور مدونة وتغريدة تعلن أنني لم أعد أقوم بإصلاح الحشرات بنشاط ودخل الناس إلى Seaborn بدلاً من ذلك”.
افعل: حافظ على الكود عبر الإنترنت
بدلاً من حذف مشروعك ، من الأفضل دائمًا تقريبًا أرشفة ذلك بدلاً من. إن أرشفة المشروع يجعله للقراءة فقط ويتواصل مع المستخدمين لم يعد يتم صيانته. كل شيء من القضايا وطلبات السحب إلى المعالم والأذونات تصبح للقراءة فقط. ولكن يمكنك دائمًا إلغاء تنشيط مشروع إذا قررت لاحقًا العمل عليه مرة أخرى.
يمكن أن يكون لحذف مشروعك عواقب غير مقصودة. “يجب على أي شخص يفكر في أخذ برامجه دون اتصال بما إذا كان قد يخلق مشاكل استنساخ للأشخاص في العلوم والأوساط الأكاديمية” ، يشير Botvinnik.
إن الاحتفاظ به عبر الإنترنت يعني أنه حتى لو لم تتمكن من العثور على شخص ما لتوليه قبل أن تنهض المشروع ، يمكن أن يأتي شخص آخر لاحقًا ويشتعل به – أو على الأقل العثور على شيء مفيد لإعادة استخدامه.
ومع ذلك ، إذا كنت تعتقد أن رمزك ضار بشكل نشط ، فقد يكون من الأفضل أن تأخذها في وضع عدم الاتصال. على سبيل المثال ، البرامج ذات الثغرات الأمنية الخطرة التي تعرض المستخدمين للخطر.
خذ هذا معك
في نهاية المطاف ، تشير المشاريع المصدر المفتوح إلى كيانات حية – مواليد من العاطفة والمجتمع. إن معرفة متى وكيفية التخلي ليست مجرد إشراف جيد ، إنها جزء أساسي من دورة حياة المصدر المفتوح.
ابدأ المساهمة في مفتوح المصدر الآن.
كتبه
اترك تعليقاً