Apakah anda ingin mulai mengembangkan I2P? Bagus! Berikut panduan cara cepat untuk memulai berkontribusi untuk website atau software, melakukan pengembangan, atau melakukan penerjemahan.
Tidak siap menulis code pemograman? Coba baca terlibat.
Get to Know Java
The I2P router and its embedded applications use Java as the main development language. If you don't have experience with Java, you can always have a look at Thinking in Java.
Pelajari how intro, other "how" documents, tech intro, dan dokumen lain yang terkait. Ini akan memberi anda pandangan sekilas yang baik tentang I2P terstruktur dan apa hal-hal yang berbeda.
Cara mendapat source code I2P
For development on the I2P router or the embedded applications, you need to get the source code:
Our current way: Git
I2P has official Git services and accepts contributions via Git at our own gitlab. Trac issues have also been migrated to Git issues. Two-way syncing of issues between Gitlab and Github is a work-in-progress.
- Di dalam I2P - (http://git.idk.i2p)
- Di luar I2P - (https://i2pgit.org)
git clone https://i2pgit.org/i2p-hackers/i2p.i2p.git
The read-only mirror is also still available at github.
- GitHub mirror:
git clone https://github.com/i2p/i2p.i2p.git
Membangun I2P
Untuk mengkompilasi kode, anda perlu Sun Java Development Kit 6 atau lebih tinggi, atau setara JDK (Sun JDK 6 dianjurkan) dan Apache ant versi 1.7.0 atau lebih tinggi. Jika anda akan mengerjakan kode utama I2P, anda dapat mengunjungi direktori i2p.i2p dan menjalankan 'ant' untuk melihat pilihan pengembangan.
Untuk membangun atau mengerjakan console translation, anda membutuhkan xgettext, msgfmt, dan msgmerge dari paket-paket gettext GNU.
Untuk pengembangan aplikasi baru, lihat panduan pengembangan aplikasi.
Ide pengembangan
See the project TODO list or the issue list on GitLab for ideas.
Membuat hasil tersedia
Lihat bagian bawah halaman lisensi untuk persyaratan commit privilege. Anda perlu ini untuk menempatkan kode ke i2p.i2p (tidak diperlukan untuk website!).
Berkenalan dengan kami!
Para pengembang berkeliaran di IRC. Mereka dapat dihubungi di jaringan Freenode, OFTC, dan pada jaringan internal I2P. Tempat yang biasa untuk mencari merekadalah di #i2p-dev. Bergabung dengan channel dan sapa mereka! Kami juga memiliki pedoman tambahan untuk pengembang reguler.
Penerjemahan
Situs web dan router penerjemah console: Lihat panduan penerjemah baru untuk langkah berikutnya.
Tool
I2p adalah perangkat lunak open source yang sebagian besar dikembangkan menggunakan toolkit yang juga open source. I2P Project baru saja memperoleh lisensi untuk YourKit Java Profiler. Proyek open source memenuhi syarat untuk menerima lisensi bebas, dengan syarat bahwa YourKit yang dirujuk di situs web proyek. Silakan hubungi kami jika anda tertarik membuat profiling dari source code I2P.
YourKit dengan senang hati mendukung proyek open source dengan Profiler Java yang berfitur lengkap. YourKit, LLC adalah pencipta perangkat inovatif dan cerdas untuk profiling Java dan aplikasi .NET. Lihat produk perangkat lunak YourKit terkemuka : YourKit Java Profiler dan YourKit.NET Profiler.