Halaman ini terakhir diperbarui pada s2021-01.

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.

  • Instal Git.
  • The read-only mirror is also still available at github.

    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.