هل تريد البدء في العمل على I2P؟ رائع! إليك دليل سريع للبدء في المساهمة في الموقع الإلكتروني أو البرنامج، أو القيام بالتطوير، أو إنشاء الترجمات.
لست مستعدًا تمامًا للبرمجة؟ جرّب المشاركة أولاً.
تعرف على Java
يستخدم الـ router الخاص بـ I2P والتطبيقات المدمجة فيه لغة Java كلغة التطوير الرئيسية. إذا لم تكن لديك خبرة في Java، يمكنك دائمًا إلقاء نظرة على Thinking in Java
ادرس مقدمة “كيف”، ومستندات “كيف” الأخرى، والمقدمة التقنية، والمستندات المرتبطة:
- مقدمة تعريفية: Introduction to I2P
- مركز التوثيق: Documentation
- مقدمة تقنية: Technical Introduction
ستمنحك هذه نظرة عامة جيدة حول كيفية بناء I2P والأشياء المختلفة التي يقوم بها.
الحصول على كود I2P
للتطوير على router I2P أو التطبيقات المضمنة، تحتاج إلى الحصول على الكود المصدري.
طريقتنا الحالية: Git
يمتلك I2P خدمات Git رسمية ويقبل المساهمات عبر Git في GitLab الخاص بنا:
- داخل I2P: http://git.idk.i2p
- خارج I2P: https://i2pgit.org
استنسخ المستودع الرئيسي:
git clone https://i2pgit.org/I2P_Developers/i2p.i2p.git
نسخة للقراءة فقط متاحة أيضًا على GitHub:
- مرآة GitHub: github.com/i2p/i2p.i2p
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 للحصول على أفكار:
- مشاكل GitLab: i2pgit.org/I2P_Developers/i2p.i2p/issues
جعل النتائج متاحة
انظر إلى أسفل صفحة التراخيص لمتطلبات صلاحيات الالتزام (commit privilege). تحتاج إلى هذه الصلاحيات لإضافة الكود إلى i2p.i2p (غير مطلوبة للموقع الإلكتروني!).
تعرف علينا!
يتواجد المطورون على IRC. يمكن الوصول إليهم على شبكات مختلفة وعلى شبكات I2P الداخلية. المكان المعتاد للبحث هو #i2p-dev. انضم إلى القناة وقل مرحباً! لدينا أيضاً إرشادات إضافية للمطورين المنتظمين
.
الترجمات
مترجمو الموقع الإلكتروني ولوحة تحكم الراوتر: راجع دليل المترجمين الجدد للخطوات التالية.
الأدوات
I2P هو برنامج مفتوح المصدر يتم تطويره في الغالب باستخدام أدوات مفتوحة المصدر. حصل مشروع I2P مؤخرًا على ترخيص لـ YourKit Java Profiler. المشاريع مفتوحة المصدر مؤهلة للحصول على ترخيص مجاني بشرط الإشارة إلى YourKit على الموقع الإلكتروني للمشروع. يرجى التواصل معنا إذا كنت مهتمًا بتحليل أداء قاعدة كود I2P.
تدعم YourKit بكرم مشاريع المصادر المفتوحة من خلال أدوات التحليل الكاملة الميزات الخاصة بها. YourKit, LLC هي الشركة المبتكرة لأدوات ذكية ومبتكرة لتحليل تطبيقات Java و .NET. ألقِ نظرة على المنتجات البرمجية الرائدة من YourKit: