तो आप I2P पर काम शुरू करना चाहते हैं? बहुत बढ़िया! यहाँ वेबसाइट या सॉफ़्टवेयर में योगदान करने, विकास करने, या अनुवाद बनाने के लिए शुरुआत करने की एक त्वरित मार्गदर्शिका है।
कोडिंग के लिए पूरी तरह तैयार नहीं हैं? पहले शामिल होने का प्रयास करें।
जावा को जानें
I2P router और इसके embedded applications मुख्य development भाषा के रूप में Java का उपयोग करते हैं। यदि आपके पास Java का अनुभव नहीं है, तो आप हमेशा Thinking in Java देख सकते हैं
परिचय कैसे, अन्य “कैसे” दस्तावेज़, तकनीकी परिचय, और संबंधित दस्तावेज़ों का अध्ययन करें:
- परिचय कैसे: I2P का परिचय
- दस्तावेज़ीकरण केंद्र: दस्तावेज़ीकरण
- तकनीकी परिचय: तकनीकी परिचय
ये आपको I2P की संरचना और यह विभिन्न कार्य कैसे करता है, इसका एक अच्छा अवलोकन देंगे।
I2P कोड प्राप्त करना
I2P router या एम्बेडेड एप्लिकेशन पर विकास के लिए, आपको सोर्स कोड प्राप्त करना होगा।
हमारा वर्तमान तरीका: Git
I2P के पास आधिकारिक Git सेवाएं हैं और हमारे अपने GitLab पर Git के माध्यम से योगदान स्वीकार करता है:
- I2P के अंदर: http://git.idk.i2p
- I2P के बाहर: https://i2pgit.org
मुख्य रिपॉजिटरी को क्लोन करें:
git clone https://i2pgit.org/I2P_Developers/i2p.i2p.git
GitHub पर एक रीड-ओनली मिरर भी उपलब्ध है:
- GitHub mirror: 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 अनुवाद बनाने या उस पर काम करने के लिए, आपको GNU gettext पैकेज से xgettext, msgfmt, और msgmerge टूल्स की आवश्यकता होगी।
नए एप्लिकेशन के विकास के लिए, एप्लिकेशन डेवलपमेंट गाइड देखें।
विकास विचार
परियोजना की TODO सूची या GitLab पर issue सूची देखें विचारों के लिए:
- GitLab issues: i2pgit.org/I2P_Developers/i2p.i2p/issues
परिणाम उपलब्ध कराना
लाइसेंस पृष्ठ के नीचे commit विशेषाधिकार आवश्यकताओं को देखें। i2p.i2p में कोड डालने के लिए आपको इनकी आवश्यकता है (वेबसाइट के लिए आवश्यक नहीं!)।
हमसे मिलें!
डेवलपर्स IRC पर उपलब्ध रहते हैं। उन्हें विभिन्न नेटवर्क और I2P आंतरिक नेटवर्क पर संपर्क किया जा सकता है। देखने के लिए सामान्य स्थान #i2p-dev है। चैनल में शामिल हों और नमस्ते कहें! हमारे पास नियमित डेवलपर्स के लिए अतिरिक्त दिशानिर्देश
भी हैं।
वेबसाइट और router console अनुवादकों के लिए: अगले चरणों के लिए नए अनुवादक की मार्गदर्शिका देखें।
उपकरण
I2P एक ओपन सोर्स सॉफ्टवेयर है जिसे मुख्य रूप से ओपन-सोर्स टूलकिट का उपयोग करके विकसित किया जाता है। I2P परियोजना ने हाल ही में YourKit Java Profiler के लिए लाइसेंस प्राप्त किया है। ओपन सोर्स परियोजनाएं मुफ्त लाइसेंस प्राप्त करने के लिए पात्र हैं बशर्ते कि परियोजना की वेबसाइट पर YourKit का संदर्भ दिया गया हो। यदि आप I2P कोडबेस को प्रोफाइल करने में रुचि रखते हैं तो कृपया संपर्क करें।
YourKit अपने पूर्ण-सुविधा वाले profilers के साथ ओपन सोर्स परियोजनाओं का समर्थन कर रहा है। YourKit, LLC, Java और .NET एप्लिकेशन के लिए profiling के लिए नवीन और बुद्धिमान उपकरणों का निर्माता है। YourKit के अग्रणी सॉफ्टवेयर उत्पादों पर एक नज़र डालें: