تم إنشاء هذه الترجمة باستخدام التعلم الآلي وقد لا تكون دقيقة بنسبة 100%. عرض النسخة الإنجليزية

دليل المطور الجديد

كيفية البدء في المساهمة في I2P: مواد الدراسة، الكود المصدري، البناء، الأفكار، النشر، المجتمع، الترجمات، والأدوات

هل تريد البدء في العمل على I2P؟ رائع! إليك دليل سريع للبدء في المساهمة في الموقع الإلكتروني أو البرنامج، أو القيام بالتطوير، أو إنشاء الترجمات.

لست مستعدًا تمامًا للبرمجة؟ جرّب المشاركة أولاً.

تعرف على Java

يستخدم الـ router الخاص بـ I2P والتطبيقات المدمجة فيه لغة Java كلغة التطوير الرئيسية. إذا لم تكن لديك خبرة في Java، يمكنك دائمًا إلقاء نظرة على Thinking in Java

ادرس مقدمة “كيف”، ومستندات “كيف” الأخرى، والمقدمة التقنية، والمستندات المرتبطة:

ستمنحك هذه نظرة عامة جيدة حول كيفية بناء I2P والأشياء المختلفة التي يقوم بها.

الحصول على كود I2P

للتطوير على router I2P أو التطبيقات المضمنة، تحتاج إلى الحصول على الكود المصدري.

طريقتنا الحالية: Git

يمتلك I2P خدمات Git رسمية ويقبل المساهمات عبر Git في GitLab الخاص بنا:

استنسخ المستودع الرئيسي:

git clone https://i2pgit.org/I2P_Developers/i2p.i2p.git

نسخة للقراءة فقط متاحة أيضًا على GitHub:

git clone https://github.com/i2p/i2p.i2p.git

بناء I2P

لتجميع الكود، تحتاج إلى Sun/Oracle Java Development Kit 6 أو أعلى، أو JDK مكافئ (يُوصى بشدة باستخدام Sun/Oracle JDK 6) وApache Ant الإصدار 1.7.0 أو أعلى. إذا كنت تعمل على كود I2P الرئيسي، انتقل إلى مجلد i2p.i2p وقم بتشغيل ant لرؤية خيارات البناء.

لبناء أو العمل على ترجمات console، تحتاج إلى أدوات xgettext و msgfmt و msgmerge من حزمة GNU gettext.

للتطوير على التطبيقات الجديدة، راجع دليل تطوير التطبيقات .

أفكار التطوير

راجع قائمة المهام TODO الخاصة بالمشروع أو قائمة المشكلات على GitLab للحصول على أفكار:

جعل النتائج متاحة

انظر إلى أسفل صفحة التراخيص لمتطلبات صلاحيات الالتزام (commit privilege). تحتاج إلى هذه الصلاحيات لإضافة الكود إلى i2p.i2p (غير مطلوبة للموقع الإلكتروني!).

تعرف علينا!

يتواجد المطورون على IRC. يمكن الوصول إليهم على شبكات مختلفة وعلى شبكات I2P الداخلية. المكان المعتاد للبحث هو #i2p-dev. انضم إلى القناة وقل مرحباً! لدينا أيضاً إرشادات إضافية للمطورين المنتظمين .

الترجمات

مترجمو الموقع الإلكتروني ولوحة تحكم الراوتر: راجع دليل المترجمين الجدد للخطوات التالية.

الأدوات

I2P هو برنامج مفتوح المصدر يتم تطويره في الغالب باستخدام أدوات مفتوحة المصدر. حصل مشروع I2P مؤخرًا على ترخيص لـ YourKit Java Profiler. المشاريع مفتوحة المصدر مؤهلة للحصول على ترخيص مجاني بشرط الإشارة إلى YourKit على الموقع الإلكتروني للمشروع. يرجى التواصل معنا إذا كنت مهتمًا بتحليل أداء قاعدة كود I2P.

تدعم YourKit بكرم مشاريع المصادر المفتوحة من خلال أدوات التحليل الكاملة الميزات الخاصة بها. YourKit, LLC هي الشركة المبتكرة لأدوات ذكية ومبتكرة لتحليل تطبيقات Java و .NET. ألقِ نظرة على المنتجات البرمجية الرائدة من YourKit:

Was this page helpful?