Skip to main content

Tasks for newbie

为了帮助新同学更好的参与 Kusion 开源项目,我们将提供一些新手任务参考思路,帮助大家成为 Kusion Contributor!并为有价值的贡献者颁发 Kusion 贡献者证书和小纪念品。

1. 完善文档

文档虽然重要,但是不能和代码脱节。Kusion 推崇的是 XaC 的万物皆码的哲学:我们不仅仅通过 Git 来管理网站的 Markdown 文档,还通过直接提取 KCL 代码的方式产出文档。目前有以下文档依然需要大量完善,大家可以从以下任务开始:

  • 寻找文档中错别字、不准确文档、过时文档,提交 Issue 和修改补丁
  • Konfig 补全模型和属性文档,增加使用的例子
  • 将已有的中文文档翻译为英文文档
  • 补充更多的 Example

2. 增加多语言绑定

为了方便更多的语言集成 Kusion 工具,我们需要给给多的通用编程语言提供 SDK 绑定。

  • 为 Node.js 提供 SDK
  • 为 Java 提供 SDK

3. 增加新的 Konfig 模型

  • 针对 Konfig 缺少的场景,补充对应的模型和文档

4. 完善测试

测试是代码改进和演化的基本保障,可以尝试为以下模块提供更多的测试:

  • 给 Konfig 补充测试代码
  • 给 Plugin 补充测试代码
  • 给 KCL OpenAPI 工具补充测试代码
  • 给 KCLVM 补充内部实现模块测试代码
  • 给 KusionCtl 内部模块补充测试代码

5. 挑战性任务

  • KCL 语言:语言功能、语言测试、编程框架、多种后端