为ZeroNet做贡献¶
感谢您使用ZeroNet。 ZeroNet是67+个与您一样的分布式爱好者的合作项目。 我们感谢所有用户捕获错误,改进文档以及设计新协议的好主意。 以下是我们要求您开始做出贡献的一些指导原则。
您不必提供源代码¶
事实上,大多数贡献者不提交源代码。 即使您喜欢编写程序,也欢迎其他类型的贡献。
你喜欢写作吗?¶
- 写关于ZeroNet的文章。
- 编写教程以帮助人们进行设置。
- 帮助翻译ZeroNet。
- 改进此文档。 本文档由世界各地的许多社区成员撰写。
你喜欢帮助别人吗?¶
- 订阅我们的GitHub上的问题跟踪器 并帮助人们解决问题。
- 加入我们的Gitter 和IRC频道#zeronet @ freenode 并提供帮助 回答提问。
- 设置种子盒并帮助提高网络速度。
你喜欢制作网站吗?¶
- 创建新的ZeroNet站点。 继续在ZeroNet上创建自己的博客。 这很容易,而且成本很低。
- NoFish提出的“内容为王!” 没有内容,网络是没有价值的,所以我们需要你让它成功。
你喜欢做研究吗?¶
- 帮助我们调查硬问题。
- 加入我们关于设计新功能和协议的讨论,例如I2P支持 和DHT支持。
- 你有Raspberry Pi,C.H.I.P. 或open router? 尝试在其上运行ZeroNet,并告诉我们ZeroNet在您的设备上的工作情况。
你喜欢写代码吗?¶
- 如果您了解Python,可以从我们的GitHub上的问题跟踪器中选择一项任务。
- 您也欢迎发展自己的想法。 在您开始之前,请打开一个新的讨论让社区了解,这样您就可以确保我们可以分享我们的想法以充分利用它。
- 保持编码风格一致。 我们要求您遵循以下编码惯例。
你想提供经济支持吗?¶
- 您可以捐赠比特币来支持ZeroNet。
编码约定¶
- 遵循 PEP8
- 简单比复杂好
- 过早优化是万恶之源
命名规则¶
- 类名(ClassNames): 大写, 骆驼命名法
- 函数名(functionNames): 以小写字母开头, 骆驼命名法
- 变量名(variable_names): 小写, 下划线
变量¶
- 文件路径(file_path): 相对于工作文件夹的文件路径(data/17ib6teRqdVgjB698T4cD1zDXKgPqpkrMg/css/all.css)
- 内部路径(inner_path): 相对于站点文件夹的文件路径(css/all.css)
- 文件名(file_name): all.css
- 文件(file): Python文件对象
- 私钥(privatekey): 站点私钥(没有下划线)
源文件文件夹和命名¶
- 最好一个文件代表一个类
- 源文件名和目录来自类名(ClassName): WorkerManager类 = Worker/WorkerManager.py