La dernière mise à jour de cette page été effectuée en 2021-01.

Donc vous voulez commencer à travailler sur I2P ? Très bien ! Voici un guide rapide pour commencer en contribuant au site Web ou au logiciel, faire du développement ou créer des traductions.

Pas tout à fait prêt pour programmer ? essayez d’abord de devenir impliqué.

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.

Étudiez laprésentation « Comment », les autres documents « Comment », laprésentation « Tech » et les documents connexes. Ils vous donneront une bonne vue d’ensemble de la structure d’I2P et de la fonction de différents éléments.

Obtenir le code de 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.

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

    Construire I2P

    Pour compiler le code, vous avez besoin de Sun Java Development Kit 6 ou plus récente, ou HDJ équivalent (Sun JDK 6 fortement recommandé) et Apache Ant version 1.7.0 ou plus récente. Si vous comptez travailler sur le code principal d’I2P, vous pouvez aller au répertoire i2p.i2p et exécuter 'ant' pour voir les options de construction.

    Pour construire ou travailler sur les traductions de console, vous avez besoin des outils xgettext, msgfmt, et msgmerge issus du GNU gettext package.

    Pour le développement de nouvelles applications, voyez le guide de développement d’application.

    Idées de développement

    See the project TODO list or the issue list on GitLab for ideas.

    Rendre disponibles les résultats

    Voyez en bas de la page licences pour les exigences de privilège d’engagement. Vous avez besoin de ceux-ci pour mettre du code dans i2p.i2p (non exigé pour le site Web !).

    Apprenez à nous connaître !

    Les développeurs traînent sur IRC. Ils peuvent être atteints sur le réseau Freenode, OFTC, et sur les réseaux internes d’I2P. L’endroit habituel à regarder est #i2p-dev. Rejoignez le canal et dites salut ! Nous avons aussi des directives supplémentaires pour les développeurs habitués.

    Traductions

    Traducteurs du site Web et de la console routeur : voyez le Guide du nouveau traducteur pour les étapes suivantes.

    Outils

    I2P est un logiciel à code source ouvert qui est surtout développé en utilisant des boîtes à outils à code source ouvert. Le projet I2P a récemment fait l’acquisition d’une licence du profileur Java YourKit. Les projets à code source ouvert peuvent recevoir une licence gratuite tant qu’ils font référence à YourKit sur le site Web du projet. Veuillez nous contacter si vous souhaitez profiler le code base d’I2P.

    YourKit soutient avec bonté des projets open source avec son Java Profiler toutes options. YourKit, LLC est le créateur d’outils novateurs et intelligents pour le profilage d’applications Java et .NET. Jetez un coup d’œil aux produits logiciels principaux de YourKit : YourKit Java Profiler et YourKit .NET Profiler.