Skip to content

chore: update LFX blog formats #370

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
May 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 12 additions & 11 deletions blog/2024-05-14-lfx-guide/index.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
slug: 2024-05-14-lfs-guide
title: 2024 LFX Mentorship Internship Launch:KCL Open Source Community Welcomes Your Participation!!!
title: 2024 LFX Mentorship Internship Launch - KCL Open Source Community Welcomes Your Participation!!!
authors:
name: KCL Team
title: KCL Team
Expand All @@ -20,7 +20,8 @@ We have three Mentorship projects, covering package management tools, compiler,

#### 1. KCL Package Management Dependencies Sparse Checkout

`kpm` is a package management tool for KCL. When the scale of KCL project becomes larger and larger, and the external packages that KCL project relies on become more and more, `kpm` will become slow due to the need to download a large number of third-party dependencies. `kpm` needs to support `Sparse-Checkout`, which means downloading specific dependencies as needed rather than all of them, to improve the performance of the kpm.
When the scale of KCL project becomes larger and larger, and the external packages that KCL project relies on become more and more, the KCL package manager will become slow due to the need to download a large number of third-party dependencies. It needs to support `Sparse-Checkout`, which means downloading specific dependencies as needed rather than all of them, to improve the performance.

- More details: https://github.com/kcl-lang/kpm/issues/304
- Apply Link: https://mentorship.lfx.linuxfoundation.org/project/09391266-0de5-426b-9e11-ceb4c28202ef

Expand Down Expand Up @@ -54,12 +55,12 @@ If you have any questions, please feel free to get more information directly fro

### 5. Project Timeline

| activity | date |
| --- | --- |
| mentee applications open | Monday May 13 - Tues May 28, 5:00 PM PDT |
| application review/admission decisions | Wed May 29 - Tues June 11, 5:00 PM PDT |
| selection notifications | Tues June 12, 5:00 PM PDT |
| Mentorship program begins with the initial work assignments | Monday June 17 (Week 1) |
| Midterm mentee evaluations and first stipend payments | Wednesday July 24 (Week 6) |
| Final mentee evaluations and mentee feedback/blog submission due, second and final stipend payment approvals | Wed Aug 28, 5:00 PM PST (Week 12) |
| Last day of term | Friday Aug 30 |
| activity | date |
| ------------------------------------------------------------------------------------------------------------ | ---------------------------------------- |
| Mentee applications open | Monday May 13 - Tues May 28, 5:00 PM PDT |
| Application review/admission decisions | Wed May 29 - Tues June 11, 5:00 PM PDT |
| Selection notifications | Tues June 12, 5:00 PM PDT |
| Mentorship program begins with the initial work assignments | Monday June 17 (Week 1) |
| Midterm mentee evaluations and first stipend payments | Wednesday July 24 (Week 6) |
| Final mentee evaluations and mentee feedback/blog submission due, second and final stipend payment approvals | Wed Aug 28, 5:00 PM PST (Week 12) |
| Last day of term | Friday Aug 30 |
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@ authors:
title: KCL 团队
tags: [KCL, Biweekly-Newsletter]
---

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

- **_KCL 官网:[https://kcl-lang.io](https://kcl-lang.io)_**
Expand All @@ -22,44 +21,42 @@ tags: [KCL, Biweekly-Newsletter]

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

- 查看详情:https://github.com/kcl-lang/kpm/issues/304
- 申请链接:https://mentorship.lfx.linuxfoundation.org/project/09391266-0de5-426b-9e11-ceb4c28202ef
- 查看详情:[https://github.com/kcl-lang/kpm/issues/304](https://github.com/kcl-lang/kpm/issues/304)
- 申请链接:[https://mentorship.lfx.linuxfoundation.org/project/09391266-0de5-426b-9e11-ceb4c28202ef](https://mentorship.lfx.linuxfoundation.org/project/09391266-0de5-426b-9e11-ceb4c28202ef)

### 2. 优化 KCL IDE 的提示信息

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

- 查看详情:https://github.com/kcl-lang/kcl/issues/1244
- 申请链接:https://mentorship.lfx.linuxfoundation.org/project/6d85e491-332b-4667-9b57-6ec052310494
- 查看详情:[https://github.com/kcl-lang/kcl/issues/1244](https://github.com/kcl-lang/kcl/issues/1244)
- 申请链接:[https://mentorship.lfx.linuxfoundation.org/project/6d85e491-332b-4667-9b57-6ec052310494](https://mentorship.lfx.linuxfoundation.org/project/6d85e491-332b-4667-9b57-6ec052310494)

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

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

- 查看详情:https://github.com/kcl-lang/tree-sitter-kcl/issues/2
- 申请链接:https://mentorship.lfx.linuxfoundation.org/project/47661e9d-d390-45d8-b05e-0fb3a30612f4
- 查看详情:[https://github.com/kcl-lang/tree-sitter-kcl/issues/2](https://github.com/kcl-lang/tree-sitter-kcl/issues/2)
- 申请链接:[https://mentorship.lfx.linuxfoundation.org/project/47661e9d-d390-45d8-b05e-0fb3a30612f4](https://mentorship.lfx.linuxfoundation.org/project/47661e9d-d390-45d8-b05e-0fb3a30612f4)

### 4. 如何申请

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

- https://mentorship.lfx.linuxfoundation.org/
- [https://mentorship.lfx.linuxfoundation.org/](https://mentorship.lfx.linuxfoundation.org/)

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

- KCL 包管理工具稀疏检出 https://github.com/kcl-lang/kpm/issues/304

- KCL IDE 提示信息优化 https://github.com/kcl-lang/kcl/issues/1244

- KCL 支持 tree-sitter 编译前端 https://github.com/kcl-lang/tree-sitter-kcl/issues/2
- KCL 包管理工具稀疏检出 [https://github.com/kcl-lang/kpm/issues/304](https://github.com/kcl-lang/kpm/issues/304)
- KCL IDE 提示信息优化 [https://github.com/kcl-lang/kcl/issues/1244](https://github.com/kcl-lang/kcl/issues/1244)
- KCL 支持 tree-sitter 编译前端 [https://github.com/kcl-lang/tree-sitter-kcl/issues/2](https://github.com/kcl-lang/tree-sitter-kcl/issues/2)

### 5. 时间节点

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