Cette traduction a été générée par apprentissage automatique et peut ne pas être exacte à 100%. Voir la version anglaise

Guide du Nouveau Développeur

Comment commencer à contribuer à I2P : matériel d'étude, code source, compilation, idées, publication, communauté, traductions et outils

Vous souhaitez donc commencer à travailler sur I2P ? Excellent ! Voici un guide rapide pour débuter et contribuer au site web ou au logiciel, effectuer du développement ou créer des traductions.

Pas encore prêt à coder ? Essayez d’abord de vous impliquer .

Apprendre à connaître Java

Le router I2P et ses applications intégrées utilisent Java comme langage de développement principal. Si vous n’avez pas d’expérience avec Java, vous pouvez toujours consulter Thinking in Java

Étudiez l’introduction pratique, les autres documents « comment faire », l’introduction technique et les documents associés :

Cela vous donnera un bon aperçu de la structure d’I2P et des différentes fonctions qu’il accomplit.

Obtenir le code I2P

Pour le développement sur le routeur I2P ou les applications intégrées, vous devez obtenir le code source.

Notre méthode actuelle : Git

I2P dispose de services Git officiels et accepte les contributions via Git sur notre propre GitLab :

Clonez le dépôt principal :

git clone https://i2pgit.org/I2P_Developers/i2p.i2p.git

Un miroir en lecture seule est également disponible sur GitHub :

git clone https://github.com/i2p/i2p.i2p.git

Compilation d’I2P

Pour compiler le code, vous avez besoin du Sun/Oracle Java Development Kit 6 ou supérieur, ou d’un JDK équivalent (Sun/Oracle JDK 6 fortement recommandé) et d’Apache Ant version 1.7.0 ou supérieure. Si vous travaillez sur le code principal d’I2P, allez dans le répertoire i2p.i2p et exécutez ant pour voir les options de compilation.

Pour compiler ou travailler sur les traductions de la console, vous avez besoin des outils xgettext, msgfmt et msgmerge du paquet GNU gettext.

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

Idées de développement

Consultez la liste TODO du projet ou la liste des problèmes sur GitLab pour des idées :

Rendre les résultats disponibles

Consultez le bas de la page des licences pour connaître les exigences relatives aux privilèges de commit. Vous en avez besoin pour intégrer du code dans i2p.i2p (non requis pour le site web !).

Faites notre connaissance !

Les développeurs traînent sur IRC. Ils peuvent être contactés sur différents réseaux et sur les réseaux internes I2P. L’endroit habituel pour les trouver est #i2p-dev. Rejoignez le canal et dites bonjour ! Nous avons également des directives supplémentaires pour les développeurs réguliers .

Traductions

Traducteurs du site web et de la console du routeur : Consultez le Guide du nouveau traducteur pour les prochaines étapes.

Outils

I2P est un logiciel open source principalement développé à l’aide d’outils open source. Le projet I2P a récemment obtenu une licence pour YourKit Java Profiler. Les projets open source peuvent bénéficier d’une licence gratuite à condition que YourKit soit mentionné sur le site web du projet. N’hésitez pas à nous contacter si vous souhaitez profiler la base de code I2P.

YourKit soutient généreusement les projets open source avec ses profileurs complets. YourKit, LLC est le créateur d’outils innovants et intelligents pour le profilage d’applications Java et .NET. Découvrez les logiciels de pointe de YourKit :

Was this page helpful?