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.
- Dans I2P - (http://git.idk.i2p)
- Hors d'I2P - (https://i2pgit.org)
git clone https://i2pgit.org/i2p-hackers/i2p.i2p.git
The read-only mirror is also still available at github.
- miroir GitHub:
git clone https://github.com/i2p/i2p.i2p.git
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.