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é.

Étude de base

Le développement de base concernant le routeur I2P ou les applications embarquées utilisent Java comme principal langage de développement. Si vous n’avez pas d’expérience avec Java, vous pouvez toujours regarder 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

Pour développement concernant le routeur I2P ou les applications incorporées, il y a deux façons d’obtenir le code source :

The new way: Git

I2P now has official Git services and accepts contributions via Git at our own gitlab. Trac issues have also been migrated to gitlab, however Trac still available for now. 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

    Voir la liste de zzz de TODO (choses à faire), liste TODO concernant ce site Web ou Trac pour des idées.

    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.