贡献

编码指南

  1. 依赖关系
  2. libi2pd 中的文件不得依赖 libi2pdclienti2pd 中的文件。
  3. libi2pdclient 中的文件可以依赖 libi2pd,但不能依赖 i2pd。 你可以在 fileslist.mk 中找到相关信息。
  4. 你可以使用 C++11,但请确保代码能用 gcc 4.6 构建。
  5. 不要重复造轮子。
  6. 尽量在 std 或 boost 中寻找合适的解决方案。
  7. 如果 std 和 boost 都提供该功能,优先使用 std。
  8. 未经讨论不要引入任何额外依赖。
  9. 不过可以任意使用 boostopensslzlib
  10. 对格式或编码风格没有要求。你可以按你喜欢的方式来。
  11. 处理二进制数据时要注意大小端序问题。请使用 I2PEndian.h 中的函数。