{% extends "_layout_fr.html" %} {% block title %}Guide du nouveau développeur{% endblock %} {% block content %} Traduction de mars 2011. Version anglaise actuelle
Alors comme ça vous voulez commencer à trimer sur I2P? Sympa!
Voici donc de quoi vous mettre le pied à l'étrier, pour participer à l'élaboration du site ou du logiciel,
à développer ou à faire des traductions.
Pas prêt pour coder? Essayez engagez-vous! d'abord.
Le développement de base pour le routeur I2P ou les applications intégrées se fait avec Java comme langage de programmation principal. Si vous n'avez aucune expérience de Java, vous pouvez quand même parcourir Thinking in Java ou en français ici.
Étudiez l'intro, les autre documents "comment ceci cela", l'intro technique, et les documents associés. Ceci vous donnera un bon aperçu de la structure d'I2P et de ses différentes possibilités.
Pour le développement sur le routeur i2p ou les applications embarquées, installez le dépôt de sources monotone. En bref:
Si vous souhaitez rester anonyme, il vous faudra en passer par une étape supplémentaire, établir une connexion via I2P au serveur monotone:
Activez le tunnel client i2ptunnel sur le port 8998 pointant vers mtn.i2p2.i2p (si vous avez des problèmes d'unicité, voyez le ticket #64 pour un contournement).
Normalement: mtn -d i2p.mtn pull mtn.i2p2.de i2p.i2p
Et alternativement, au lieu de 'mtn.i2p2.de', vous pouvez aussi télécharger depuis mtn.i2p-projekt.de.
Vous avez maintenant toutes les sources dans votre machine, dans le fichier base de données i2p.mtn. Pour travailler sur le routeur, vous devez les extraires dans un répertoire: mtn -d i2p.mtn co --branch=i2p.i2p (ou mtn -d i2p.mtn co --branch=i2p.www pour celles du site web)
Les commandes ci-dessus créent le dossier i2p.i2p (et/ou i2p.www), qui contient toutes les sources du code d'I2P.
Le téléchargement initial peut prendre quelques heures en passant par le tunnel. S'il échoue pendant ce temps, relancez-le tout simplement, il reprendra là où il en était. Si vous êtes pressé(e), utilisez l'accès non-anonyme normal.
Une liste complète des branches, dont i2p.i2p et i2p.www est disponible sur viewmtn.
L'explication détaillée de l'utilisation de monotone est présentée sur la page monotone.
Pour compiler le code, il vous faut le kit de développement Java v6 ou ultérieur, ou un JDK équivalent (Sun JDK 6 chaudement recommandé) et Apache ant version 1.7.0 ou plus récente. Si vous partez pour travailler sur le code principal d'I2P, vous pouvez allez dans le dossier i2p.i2p et lancer '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 package GNU gettext.
Pour le développement sur de nouvelles applications, lisez le guide de développement d'applications.
Voir les zzz's TODO lists, la liste des TODOs de ce site, ou Trac pour des suggestions.
Voir en bas des licences pour les autorisations nécessaires. Vous en avez besoin pour envoyer du code dans i2p.i2p (pas nécessaire pour le site web!).
Version courte de la génération et utilisation des clefs si vous voulez publier:
Les développeurs trainent sur l'IRC. Ils peuvent être contactés sur le réseau Freenode, et sur les réseaux internes I2P. Leur QG est le canal #i2p-dev. Viendez et disez hi!
Traducteurs du site et de la console, ceci est pour vous: Guide du traducteur débutant pour les étapes suivantes.
{% endblock %}