الشيك الأخضر
تم نسخ الرابط إلى الحافظة

نصائح لبدء المساهمة في Ultralytics مشاريع مفتوحة المصدر

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

أساس البرمجيات مفتوحة المصدر هو التعاون والتعلم والمشاركة. فالمشاريع مفتوحة المصدر هي وسيلة رائعة ليجتمع الناس معًا لبناء شيء أكبر من أنفسهم. في Ultralytics ، نحن نتمسك بمبادئ المصدر المفتوح بالقرب من قلوبنا ونشجعك دائمًا على المساهمة في مشاريعنا مفتوحة المصدر. 

إذا كنت متحمسًا للمساهمة، سواء كان ذلك من خلال كتابة الوثائق، أو مراجعة التعليمات البرمجية، أو معالجة المشاكل، ولكنك لست متأكدًا من أين تبدأ أو تواجه بعض المشاكل، فنحن هنا لمساعدتك على البدء. في هذه المقالة، سنرشدك في هذه المقالة إلى بعض النصائح لبدء المساهمة في مشاريع Ultralytics مفتوحة المصدر. دعنا نبدأ مباشرة!

أهمية Ultralytics مساهمات المجتمع

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

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

الشكل 1. أسباب المساهمة. الصورة من قبل المؤلف.

كيف تبدأ مع Ultralytics المساهمات مفتوحة المصدر

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

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


# Clone the ultralytics repository
git clone https://github.com/ultralytics/ultralytics

# Navigate to the cloned directory
cd ultralytics

# Install the package in editable mode for development
pip install -e .

إذا كنت بحاجة إلى مساعدة، فإن دليل البدء السريع الخاص بنا يحتوي على كل ما تحتاجه للبدء بسلاسة.

مجالات مختلفة للمساهمة في

بمجرد إعداد بيئتك والتعرف على المشروع، يمكنك استكشاف المجالات المختلفة التي يمكنك من خلالها إحداث تأثير مفيد. Ultralytics يقدم لك عدة طرق للمشاركة، ويمكنك اختيار كيفية المساهمة بناءً على مهاراتك واهتماماتك. 

إليك نظرة على بعض الخيارات:

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

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

الشكل 2. يتم تقدير كل مساهمة في مجتمعنا المتنامي. مصدر الصورة: Envato Elements.

المساهمة في Ultralytics الوثائق مفتوحة المصدر

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

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

  • استخدم دائمًا التنسيقMarkdown .
  • ابدأ كل مستند بمقدمة واضحة، وحافظ على لغتك بسيطة وسهلة المنال. 
  • استخدم نقاطًا نقطية للقوائم، ونصًا وصفيًا للروابط، وصورًا أقل من 1 ميغابايت للسماح بتحميل الصفحات بسرعة.
  • في حال كانت لديك أسئلة حول التنسيق، فإن إحدى الطرق السهلة للتحقق مرة أخرى من التنسيق هي التحقق من كيفية تنسيق الوثائق السابقة.
الشكل 3. مثال على تنسيق Markdown (على اليسار) والمستند المرئي النهائي (على اليمين). الصورة من قبل المؤلف.

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


git clone https://github.com/ultralytics/ultralytics
cd ultralytics

بعد ذلك، يمكنك تثبيت التبعيات الضرورية:


pip install -e ".[dev]"

وأخيراً، قم بتقديم الوثائق محلياً لمراجعة التغييرات التي أجريتها:


mkdocs serve -f mkdocs.yml

يمكنك عرض المستندات المبنية محلياً من خلال الانتقال إلى "http://127.0.0.1:8000/" في متصفح الويب الخاص بك. 

بعد المراجعة للتأكد من الوضوح والدقة والاتساق، يمكنك إرسال طلب سحب مع وصف واضح للمستند الذي قمت بإنشائه. تأكّد من وضع المستند في القسم المناسب بناءً على المكان الذي ينتمي إليه ويناسبه بشكل أفضل(أدلة، حلول، تكاملات، إلخ). يُرجى أيضًا إلقاء نظرة على ملف index.md للأقسام ذات الصلة وملف mkdocs.yml الكلي، وإجراء أي تحديثات حسب الحاجة. سيساعد الاهتمام بالتفاصيل على سير عملية المراجعة بسلاسة وضمان دمج مساهمتك بشكل جيد في المشروع.

أشياء يجب وضعها في الاعتبار أثناء المساهمة في التعليمات البرمجية مفتوحة المصدر

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

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

من الضروري أيضًا مراعاة إمكانية صيانة قاعدة الشيفرة على المدى الطويل. قبل إجراء أي تغييرات، اسأل نفسك ما إذا كانت تعديلاتك قد تؤدي إلى كسر التعليمات البرمجية الحالية لشخص ما باستخدام Ultralytics. إذا كان الأمر كذلك، فكر في كيفية معالجة ذلك وتأكد من أن تغييراتك متوافقة قدر الإمكان.

بمجرد تطوير جزء من الشيفرة للمساهمة، ستحتاج إلى اختبارها. يمكنك استخدام أطر عمل مثل pytest لاختبار تغييراتك قبل إرسالها. يعد تنسيق الكود المتسق جانبًا آخر من جوانب مساهمتك مهمًا جدًا. يمكن أن تساعدك أدوات مثل Ruff Formatter في الحفاظ على الاتساق الأسلوبي واكتشاف أي أخطاء أو تناقضات منطقية في شفرتك. 

مراجعة طلبات السحب

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

الشكل 5. ما هو طلب السحب؟

لنستعرض بعض الأمور الأساسية التي يجب التركيز عليها.

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

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

المساهمة هي كل شيء عن المجتمع

يمكن أن تمنحك المساهمة في مشاريع مفتوحة المصدر مثل Ultralytics إحساسًا ملهمًا بالمجتمع. فسواء كنت تكتب التعليمات البرمجية، أو تراجع العلاقات العامة، أو تحدِّث الوثائق، أو تشارك في المناقشات، فإن كل جهد تبذله يساعد المشروع على النمو والتطور. إن الإجابة عن المشكلات أو الانخراط في المحادثات، سواء على GitHub أو Discord أو Subreddit أو غيرها من المنتديات، هي طريقة قيّمة للمساهمة والتواصل مع الآخرين. تذكّر أن مساهماتك، مهما كانت صغيرة، تحدث تأثيرًا كبيرًا وتساعد في تعزيز بيئة تعاونية وداعمة لجميع المشاركين!

في Ultralytics ، نحن متحمسون لقيادة الابتكار في مجتمع المصادر المفتوحة. تابع آخر تطوراتنا من خلال زيارة مستودع GitHub الخاص بنا. انضم إلى مجتمعنا النابض بالحياة وشاهد كيف نحدث تأثيراً في صناعات مثل الزراعة والتصنيع.

شعار الفيسبوكشعار تويترشعار لينكد إنرمز نسخ الرابط

اقرأ المزيد في هذه الفئة

دعونا نبني المستقبل
من الذكاء الاصطناعي معا!

ابدأ رحلتك مع مستقبل التعلم الآلي