Skip to main content

1 post tagged with "Biweekly-Newsletter"

查看所有标签

· 阅读需要 1 分钟

KCL 是一个 CNCF 基金会托管的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。

对云原生、平台工程、语言编译器、语言包管理工具和语言 IDE 感兴趣的小伙伴,我们邀请你申请 KCL 的 2024 夏季 Linux 基金会 LFX Mentorship 项目,完成项目有最低 3000 美金的奖励哦!快来申请吧!

LFX Mentorship 项目

我们有三个 Mentorship 项目,内容涵盖包管理工具,语言编译器和语言 IDE 三个方面。

1. 为 KCL 包管理工具增加稀疏检出功能

KCL 包管理工具(kpm)目前支持上传,下载等分发 KCL 包的功能,但是随着 KCL 项目规模越来越大,KCL 项目依赖的三方库越来越多。kpm 每次在编译或者更新等需要下载三方库的过程中,都需要重新下载大量的 KCL 三方库,这导致工具的性能下降,因此,kpm 需要支持稀疏检出(Sparse-Checkout)功能,使 kpm 能够按需获取到需要的 KCL 程序,来提升 kpm 各个方面的性能。

2. 优化 KCL IDE 的提示信息

优化 KCL IDE 的提示信息,包括 type inlayhint 的实现和 hover 内容渲染的优化。目前,KCL 的悬停内容是纯文本格式,需要渲染成更美观的样式。

3. 为 KCL 编译器增加 tree-sitter 编译前端的支持

Tree-sitter 是一个支持增量编译的解析器生成器。为了支持 IDE 的更多特性,我们需要一个更完整的语法树,并且为了便于与社区集成,我们打算使用 tree-sitter 为 KCL 构建一个更完整的解析器系统。

4. 如何申请

在 LFX mentorship 平台上申请你钟意的项目,你可以通过以下链接访问 LFX mentorship 平台。申请从 2024 年 5 月 14 日开始,到 5 月 29 日结束。

有任何的问题,欢迎直接到对应的 issue 中获取更多内容或者与我们讨论:

5. 时间节点

事件开始日期结束日期
学员申请开放5 月 14 日(星期二)上午 9:005 月 29 日(星期三)上午 9:00
申请审查/录取决定/人力资源文书工作5 月 30 日(星期四)上午 9:006 月 12 日(星期三)上午 9:00
导师计划开始并分配初始工作6 月 17 日(星期一)(第一周)
中期学员评估 / 第一笔津贴支付7 月 24 日(星期三)(第六周)
最终学员评估到期 / 学员反馈提交到期 / 批准第二笔和最后一笔津贴支付8 月 29 日(星期四)上午 9:00 第十二周
学期最后一天8 月 30 日

· 阅读需要 1 分钟

KCL 是一个 CNCF 基金会托管的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。

对云原生、平台工程、语言编译器、语言包管理工具和语言 IDE 感兴趣的小伙伴,我们邀请你申请 KCL 的 2024 春季 Linux 基金会 LFX Mentorship 项目,完成项目有最低 3000 美金的奖励哦!快来申请吧!

LFX Mentorship 项目

我们有三个 Mentorship 项目,内容涵盖包管理工具,语言编译器和语言 IDE 三个方面。

1. 为 KCL 包管理工具添加版本管理支持

KCL 目前的包管理工具(kpm)目前支持上传,下载等分发 KCL 包的功能,不支持 KCL 包的版本管理。在使用 kpm 为 KCL 添加三方库依赖的过程中,kpm 会根据依赖关系自动下载全部的三方库依赖,如果在下载的过程中出现相同包的不同版本,应该根据包版本管理策略提供对应的选择策略,选择合适的版本下载。

在此项目中,你需要为 kpm 增加包版本管理部分的功能,使 kpm 在管理三方库的过程中能够根据依赖情况,选择合适的三方库进行下载,确保编译过程的正常进行。

2. KCL IDE 的快速修复

为 KCL IDE 开发快速修复功能,当 KCL 程序在 IDE 中出现编译错误时,Quick Fix 功能能够根据用户的错误类型,在 KCL 程序错误的位置提供快速的问题修复。

在此项目中,你需要根据 KCL 程序的错误类型,为用户 IDE 开发不同的 Quick Fix 功能,降低用户开发门槛。

3. KCL IDE 自动加载 KCL 三方库。

KCL IDE 作为 KCL 用户最直接的开发界面,要想提供良好的用户体验,除了提供语言的高亮,跳转,补全等基本功能外,还需要保证编译过程的稳定。但是目前 KCL 的 IDE 经常会因为三方库找不到而导致编译错误,目前 KCL 的包管理工具 kpm 已经提供了自动下载和更新三方库的能力,但是仍然需要用户通过命令行的方式更新三方库,这使得用户的开发体验受到影响,因此 KCL IDE 需要与 KCL 的包管理工具 kpm 进行集成,通过 kpm 为 IDE 提供三方库的自动下载更新的能力。

在此项目中,你需要借助 kpm 的能力,实现 IDE 中常见的如:加载 KCL 包自动下载三方库,kcl.mod 变更时自动更新三方库和 Quick Fix 触发三方库自动下载等功能,保证 KCL IDE 在包管理工具的支持下能够提供更加完整流畅的开发体验。

4. 如何申请

在 LFX mentorship 平台上申请你钟意的项目,你可以通过以下链接访问 LFX mentorship 平台。申请从2024年1月29日开始,到2月13日结束。

有任何的问题,欢迎直接到对应的 issue 中获取更多内容或者与我们讨论:

5. 项目时间节点

事件开始日期结束日期
学员申请开放January 29February 13, 5:00 PM PDT
申请审查/录取决定/人力资源文书工作February 13February 27, 5:00 PM PDT
导师计划开始并分配初始工作March 4 (Week 1)
中期学员评估 / 第一笔津贴支付April 10 (Week 6)
最终学员评估到期 / 学员反馈提交到期 / 批准第二笔和最后一笔津贴支付May 22, 5:00 PM PST (Week 12)
学期最后一天May 31