# 如何贡献源代码
## 代码规范
1. 符合编码规范
2. 适当的注释,能让其他人读懂
## 集成规则
在KEm中,所有的程序文件以包(package)形式组织。集成了一些优秀的第三方开源包,向KEm贡献包文件是最常见和容易的实现方式。对包文件的集成方式采用如下两种方案:
1. 对于可以直接独立使用的包,会直接放在**/include/lib/**目录下,供程序直接使用。比如**cache**包。
2. 对于需要整合才能使用的包,会集成到**/include/model**目录下,作为Emlog包的一个子集。比如**user_model**和**log_model**包,它们都是被扩展或修改后使用的。
不论是否会被修改,都将保留作者版权(如果有的话),将在文件头部声明出处。并尽可能得保留程序注释与代码风格。对于经过修改的包,都会标注修改的地方。