Skip to content

Commit 054fe13

Browse files
authored
Merge pull request #366 from zong-zhe/add-lfx-guide
feat: add guide for LFX Term 2
2 parents 222c988 + 4993752 commit 054fe13

File tree

2 files changed

+130
-0
lines changed
  • blog/2024-05-14-lfx-guide
  • i18n/zh-CN/docusaurus-plugin-content-blog/2024-05-14-lfx-guide

2 files changed

+130
-0
lines changed

blog/2024-05-14-lfx-guide/index.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
slug: 2024-05-14-lfs-guide
3+
title: 2024 LFX Mentorship Internship Launch:KCL Open Source Community Welcomes Your Participation!!!
4+
authors:
5+
name: KCL Team
6+
title: KCL Team
7+
tags: [KCL, LFX-Mentorship]
8+
---
9+
10+
[KCL](https://github.com/kcl-lang) is a constraint-based record and functional language hosted by Cloud Native Computing Foundation (CNCF) that enhances the writing of complex configurations, including those for cloud-native scenarios. With its advanced programming language technology and practices, KCL is dedicated to promoting better modularity, scalability, and stability for configurations. It enables simpler logic writing and offers ease of automation APIs and integration with homegrown systems.
11+
12+
- **_KCL Website: [https://kcl-lang.io](https://kcl-lang.io)_**
13+
- **_KCL Github Repo: [https://github.com/kcl-lang](https://github.com/kcl-lang)_**
14+
15+
For those interested in cloud-native, platform engineering,compiler, package management tools, and IDEs, we invite you to apply for the 2024 Linux Foundation LFX Mentorship project. You can earn a minimum of $3000 for completing the project! Apply now!
16+
17+
## LFX Mentorship Project
18+
19+
We have three Mentorship projects, covering package management tools, compiler, and IDEs.
20+
21+
#### 1. KCL Package Management Dependencies Sparse Checkout
22+
23+
`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.
24+
- More details: https://github.com/kcl-lang/kpm/issues/304
25+
- Apply Link: https://mentorship.lfx.linuxfoundation.org/project/09391266-0de5-426b-9e11-ceb4c28202ef
26+
27+
#### 2. Optimization of KCL LSP prompt information
28+
29+
Optimize KCL LSP(language server protocol) prompt information, including the implementation of type inlayhint and optimization of hover content rendering. Currently, KCL’s hover content is in plain text format and needs to be rendered into a more beautiful style.
30+
31+
- More details: https://github.com/kcl-lang/kcl/issues/1244
32+
- Apply Link: https://mentorship.lfx.linuxfoundation.org/project/6d85e491-332b-4667-9b57-6ec052310494
33+
34+
#### 3. Supports tree-sitter for KCL
35+
36+
Tree-sitter is a parser generator tool and an incremental parsing library. In order to support more features of the IDE, we need a more complete syntax tree, and for easy integration with the community, we intend to use tree-sitter to build a more complete parser system for KCL.
37+
38+
- More details: https://github.com/kcl-lang/tree-sitter-kcl/issues/2
39+
- Apply Link: https://mentorship.lfx.linuxfoundation.org/project/47661e9d-d390-45d8-b05e-0fb3a30612f4
40+
41+
### 4. How to Apply
42+
43+
Apply for your favorite project on the LFX mentorship platform. You can visit the LFX mentorship platform through the following link. The application starts on Monday May 13, and ends on Tues May 28, 5:00 PM PDT.
44+
45+
- https://mentorship.lfx.linuxfoundation.org/
46+
47+
If you have any questions, please feel free to get more information directly from the corresponding issue or discuss with us:
48+
49+
- KCL Package Management Dependencies Sparse Checkout: https://github.com/kcl-lang/kpm/issues/304
50+
51+
- Optimization of KCL LSP prompt information: https://github.com/kcl-lang/kcl/issues/1244
52+
53+
- Supports tree-sitter for KCL: https://github.com/kcl-lang/tree-sitter-kcl/issues/2
54+
55+
### 5. Project Timeline
56+
57+
| activity | date |
58+
| --- | --- |
59+
| mentee applications open | Monday May 13 - Tues May 28, 5:00 PM PDT |
60+
| application review/admission decisions | Wed May 29 - Tues June 11, 5:00 PM PDT |
61+
| selection notifications | Tues June 12, 5:00 PM PDT |
62+
| Mentorship program begins with the initial work assignments | Monday June 17 (Week 1) |
63+
| Midterm mentee evaluations and first stipend payments | Wednesday July 24 (Week 6) |
64+
| Final mentee evaluations and mentee feedback/blog submission due, second and final stipend payment approvals | Wed Aug 28, 5:00 PM PST (Week 12) |
65+
| Last day of term | Friday Aug 30 |
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
slug: 2024-05-14-lfs-guide
3+
title: 2024 LFX Mentorship 再度来袭:KCL 开源社区欢迎你的参与 !!!
4+
authors:
5+
name: KCL 团队
6+
title: KCL 团队
7+
tags: [KCL, Biweekly-Newsletter]
8+
---
9+
10+
[KCL](https://github.com/kcl-lang) 是一个 CNCF 基金会托管的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单的自动化和生态工具集成。
11+
12+
- **_KCL 官网:[https://kcl-lang.io](https://kcl-lang.io)_**
13+
- **_KCL Github 仓库:[https://github.com/kcl-lang](https://github.com/kcl-lang)_**
14+
15+
对云原生、平台工程、语言编译器、语言包管理工具和语言 IDE 感兴趣的小伙伴,我们邀请你申请 KCL 的 2024 夏季 Linux 基金会 LFX Mentorship 项目,完成项目有最低 3000 美金的奖励哦!快来申请吧!
16+
17+
## LFX Mentorship 项目
18+
19+
我们有三个 Mentorship 项目,内容涵盖包管理工具,语言编译器和语言 IDE 三个方面。
20+
21+
### 1. 为 KCL 包管理工具增加稀疏检出功能
22+
23+
KCL 包管理工具(kpm)目前支持上传,下载等分发 KCL 包的功能,但是随着 KCL 项目规模越来越大,KCL 项目依赖的三方库越来越多。kpm 每次在编译或者更新等需要下载三方库的过程中,都需要重新下载大量的 KCL 三方库,这导致工具的性能下降,因此,kpm 需要支持稀疏检出(Sparse-Checkout)功能,使 kpm 能够按需获取到需要的 KCL 程序,来提升 kpm 各个方面的性能。
24+
25+
- 查看详情:https://github.com/kcl-lang/kpm/issues/304
26+
- 申请链接:https://mentorship.lfx.linuxfoundation.org/project/09391266-0de5-426b-9e11-ceb4c28202ef
27+
28+
### 2. 优化 KCL IDE 的提示信息
29+
30+
优化 KCL IDE 的提示信息,包括 type inlayhint 的实现和 hover 内容渲染的优化。目前,KCL 的悬停内容是纯文本格式,需要渲染成更美观的样式。
31+
32+
- 查看详情:https://github.com/kcl-lang/kcl/issues/1244
33+
- 申请链接:https://mentorship.lfx.linuxfoundation.org/project/6d85e491-332b-4667-9b57-6ec052310494
34+
35+
### 3. 为 KCL 编译器增加 tree-sitter 编译前端的支持
36+
37+
Tree-sitter 是一个支持增量编译的解析器生成器。为了支持 IDE 的更多特性,我们需要一个更完整的语法树,并且为了便于与社区集成,我们打算使用 tree-sitter 为 KCL 构建一个更完整的解析器系统。
38+
39+
- 查看详情:https://github.com/kcl-lang/tree-sitter-kcl/issues/2
40+
- 申请链接:https://mentorship.lfx.linuxfoundation.org/project/47661e9d-d390-45d8-b05e-0fb3a30612f4
41+
42+
### 4. 如何申请
43+
44+
在 LFX mentorship 平台上申请你钟意的项目,你可以通过以下链接访问 LFX mentorship 平台。申请从2024年5月14日开始,到5月29日结束。
45+
46+
- https://mentorship.lfx.linuxfoundation.org/
47+
48+
有任何的问题,欢迎直接到对应的 issue 中获取更多内容或者与我们讨论:
49+
50+
- KCL 包管理工具稀疏检出 https://github.com/kcl-lang/kpm/issues/304
51+
52+
- KCL IDE 提示信息优化 https://github.com/kcl-lang/kcl/issues/1244
53+
54+
- KCL 支持 tree-sitter 编译前端 https://github.com/kcl-lang/tree-sitter-kcl/issues/2
55+
56+
### 5. 时间节点
57+
58+
| 事件 | 开始日期 | 结束日期 |
59+
| --- | --- | --- |
60+
| 学员申请开放 | 5月14日(星期二)上午9:00 | 5月29日(星期三)上午9:00 |
61+
| 申请审查/录取决定/人力资源文书工作 | 5月30日(星期四)上午9:00 | 6月12日(星期三)上午9:00 |
62+
| 导师计划开始并分配初始工作 | 6月17日(星期一)(第一周) | |
63+
| 中期学员评估 / 第一笔津贴支付 | 7月24日(星期三)(第六周) | |
64+
| 最终学员评估到期 / 学员反馈提交到期 / 批准第二笔和最后一笔津贴支付 | 8月29日(星期四)上午9:00 第十二周 | |
65+
| 学期最后一天 | 8月30日 | |

0 commit comments

Comments
 (0)