تعرف على YOLO26: جيل جديد من ذكاء الرؤية الاصطناعي.
Ultralytics
Ultralytics YOLO

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

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

أبأبيرامي فينا
4 min read
أسباب المساهمة في مشاريع Ultralytics مفتوحة المصدر

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

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

Link to this sectionأهمية مساهمات مجتمع Ultralytics#

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

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

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

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

Link to this sectionكيفية البدء في مساهمات Ultralytics مفتوحة المصدر#

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

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

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

Link to this sectionمجالات مختلفة للمساهمة#

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

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

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

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

كل مساهمة محل تقدير في مجتمعنا النامي

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

Link to this sectionالمساهمة في توثيق Ultralytics مفتوح المصدر#

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

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

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

تنسيق Markdown بجانب المستند المرئي النهائي

الشكل 3. مثال على تنسيق Markdown (على اليسار) والمستند المرئي النهائي (على اليمين). الصورة بواسطة المؤلف.

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

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

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

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

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

Link to this sectionأشياء يجب وضعها في الاعتبار أثناء المساهمة في الكود مفتوح المصدر#

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

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

أفضل ممارسات توثيق الكود المصدري

الشكل 4. أفضل ممارسات توثيق الكود المصدري.

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

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

Link to this sectionمراجعة طلبات السحب (Pull Requests)#

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

رسم توضيحي يشرح ماهية طلب السحب (pull request)

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

دعنا نستعرض بعض الأشياء الرئيسية للتركيز عليها.

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

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

Link to this sectionالمساهمة هي كل شيء عن المجتمع#

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

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

Explore solutions

Real-time AI that works with your team

الذكاء الاصطناعي في الروبوتات

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

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في الخدمات اللوجستية

بسّط العمليات اللوجستية باستخدام نماذج Ultralytics YOLO. تُمكّن الرؤية بالذكاء الاصطناعي فحص الطرود، والفرز، وتتبع المركبات، ومراقبة السلامة في المستودعات في الوقت الفعلي.

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في التجزئة

أعد تصور تجارة التجزئة مع نماذج Ultralytics YOLO. تعزز الرؤية بالذكاء الاصطناعي تتبع المخزون، ومراقبة الأرفف، وإدارة الطوابير، ورؤى أكثر ذكاءً للعملاء.

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في الرعاية الصحية

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

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في التصنيع

حسّن عمليات التصنيع باستخدام نماذج Ultralytics YOLO. تقود الرؤية بالذكاء الاصطناعي مراقبة الجودة، واكتشاف العيوب، والامتثال لمعدات الوقاية الشخصية (PPE)، وأتمتة خطوط التجميع.

اعرف المزيد
Real-time AI that works with your operation

الذكاء الاصطناعي في مجال السيارات

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

اعرف المزيد
Real-time AI tailored to your operation

الذكاء الاصطناعي في الزراعة

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

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في الروبوتات

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

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في الخدمات اللوجستية

بسّط العمليات اللوجستية باستخدام نماذج Ultralytics YOLO. تُمكّن الرؤية بالذكاء الاصطناعي فحص الطرود، والفرز، وتتبع المركبات، ومراقبة السلامة في المستودعات في الوقت الفعلي.

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في التجزئة

أعد تصور تجارة التجزئة مع نماذج Ultralytics YOLO. تعزز الرؤية بالذكاء الاصطناعي تتبع المخزون، ومراقبة الأرفف، وإدارة الطوابير، ورؤى أكثر ذكاءً للعملاء.

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في الرعاية الصحية

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

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في التصنيع

حسّن عمليات التصنيع باستخدام نماذج Ultralytics YOLO. تقود الرؤية بالذكاء الاصطناعي مراقبة الجودة، واكتشاف العيوب، والامتثال لمعدات الوقاية الشخصية (PPE)، وأتمتة خطوط التجميع.

اعرف المزيد
Real-time AI that works with your operation

الذكاء الاصطناعي في مجال السيارات

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

اعرف المزيد
Real-time AI tailored to your operation

الذكاء الاصطناعي في الزراعة

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

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في الروبوتات

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

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في الخدمات اللوجستية

بسّط العمليات اللوجستية باستخدام نماذج Ultralytics YOLO. تُمكّن الرؤية بالذكاء الاصطناعي فحص الطرود، والفرز، وتتبع المركبات، ومراقبة السلامة في المستودعات في الوقت الفعلي.

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في التجزئة

أعد تصور تجارة التجزئة مع نماذج Ultralytics YOLO. تعزز الرؤية بالذكاء الاصطناعي تتبع المخزون، ومراقبة الأرفف، وإدارة الطوابير، ورؤى أكثر ذكاءً للعملاء.

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في الرعاية الصحية

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

اعرف المزيد
Real-time AI that works with your team

الذكاء الاصطناعي في التصنيع

حسّن عمليات التصنيع باستخدام نماذج Ultralytics YOLO. تقود الرؤية بالذكاء الاصطناعي مراقبة الجودة، واكتشاف العيوب، والامتثال لمعدات الوقاية الشخصية (PPE)، وأتمتة خطوط التجميع.

اعرف المزيد
Real-time AI that works with your operation

الذكاء الاصطناعي في مجال السيارات

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

اعرف المزيد
Real-time AI tailored to your operation

الذكاء الاصطناعي في الزراعة

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

اعرف المزيد

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

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