Contribuer à ZeroNet¶
Merci à vous d'utiliser ZeroNet. ZeroNet est un effort collaborative de 67+ enthousiastes juste comme vous. Nous avons besoin d'utilisateurs qui reportent des bugs, améliorent la documentation et partagent leurs idées/expériences en dévelopement de protocole. Voici quelques informations sur comment vous pouvez contribuer au projet.
Vous n'avez pas besoin d'écrire du code¶
En réalité, la majorité des contributeurs ne soumettent pas de code source. Même si vous pouvez écrire en language de programmations, tout autre forme de contribution est la bienvenue.
Est-ce que vous aimez écrire ?¶
- Ecrivez sur ZeroNet.
- Ecrivez des tutoriels pour aider les gens à commencer.
- Aidez à traduire ZeroNet.
- Améliorez cette documentation. Cette page a été rédigé par de nombreux membres de la communauté partout dans le monde.
Est-ce que vous aimez aider les gens ?¶
- Abonnez-vous à notre issue tracker sur Github et aider à résoudre les problèmes.
- Rejoignez-nous sur Gitter et notre IRC #zeronet @ freenode et aidez à répondre aux questions.
- Mettez en place une seed box et aider à rendre le réseau plus performant.
Est-ce que vous aimez créer des sites ?¶
- Créez un nouveau site. Essayez et créez votre propre blog sur ZeroNet. C'est facile et ça coûte presque rien.
- “Le contenu est roi !” comme le dit NoFish. Le réseau ne sert à rien sans contenu, c'est maintenant à vous d'en faire un super réseau.
Est-ce que vous aimez faire des recherches ?¶
- Aidez nous à résoudre les problèmes les plus difficiles.
- Rejoignez les discussions sur comment apporter de nouvelles fonctionalitées comme I2P et l'ajout de DHT.
- Est-ce que vous détenez un Raspberry Pi, un C.H.I.P. ou un un router? Essayez de faire tourner ZeroNet dessus et partagez votre expérience avec les autres.
Vous aimez programmer ?¶
- Si vous connaissez Python, vous pouvez choisir une tâche sur le Github du projet.
- Vous êtes aussi inviter à déveloper votre propre idée. Avant de commencer, ouvrez une nouvelle discussion pour partager votre idée, être sure d'aller dans la bonne direction et collaborer avec d'autres membres.
- Gardez votre style consistant. Pour faciliter la collaboration veillez à suivre les conventions décritent ci-dessous.
Est-ce que vous souhaiter offrir votre soutien financier ?¶
- Vous pouvez donner des bitcoins pour supporter ZeroNet.
Les standards de programmation¶
- Suivre PEP8
- Simple est mieux que complexe
- L'optimisation prématurée est la racine du mal
Nommage¶
- NomDeClasse: Capital, CamelCased
- nomDeFonction: commence avec une minuscule, camelCased
- nom_de_variable: en minuscule, avec un under_score
Variables¶
- file_path: chemin relative au répertoire de travail (data/17ib6teRqdVgjB698T4cD1zDXKgPqpkrMg/css/all.css)
- inner_path: fichier relative au répertoire du site (css/all.css)
- file_name: all.css
- file: Objet fichier en python
- privatekey: Clef privée du site (sans _)
Fichiers sources, répertoires et nommage¶
- Une classe par fichier de préférénce
- Nom du fichier et du répertoire vient du NomDeClasse : WorkerManager class = Worker/WorkerManager.py