Skip to main content

2 posts tagged with "LFX-Mentorship"

View All Tags

· 3 min read

KCL 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.

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!

LFX Mentorship Project

We have three Mentorship projects, covering package management tools, compiler, and IDEs.

1. KCL Package Management Dependencies Sparse Checkout

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.

2. Optimization of KCL LSP prompt information

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.

3. Supports tree-sitter for KCL

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.

4. How to Apply

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.

If you have any questions, please feel free to get more information directly from the corresponding issue or discuss with us:

5. Project Timeline

activitydate
Mentee applications openMonday May 13 - Tues May 28, 5:00 PM PDT
Application review/admission decisionsWed May 29 - Tues June 11, 5:00 PM PDT
Selection notificationsTues June 12, 5:00 PM PDT
Mentorship program begins with the initial work assignmentsMonday June 17 (Week 1)
Midterm mentee evaluations and first stipend paymentsWednesday July 24 (Week 6)
Final mentee evaluations and mentee feedback/blog submission due, second and final stipend payment approvalsWed Aug 28, 5:00 PM PST (Week 12)
Last day of termFriday Aug 30

· 4 min read

KCL 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.

For those interested in cloud-native, platform engineering,compiler, package management tools, and IDEs, we invite you to apply for the 2024 Spring Linux Foundation LFX Mentorship project. You can earn a minimum of $3000 for completing the project! Apply now!

LFX Mentorship Project

We have three Mentorship projects, covering package management tools, compiler, and IDEs.

1. Add version management for KCL package management tool

KCL package management tool (kpm) currently supports uploading, downloading, and distributing KCL packages, but does not support version management of KCL packages. In the process of using kpm to add third-party dependencies to KCL package, kpm will automatically download all third-party dependencies based on the dependency relationship. If different versions of the same package appear during the download, the corresponding selection strategy should be provided according to the package version management policy to select the appropriate version for download.

In this project, you need to add the package version management part of kpm to ensure that kpm can select the appropriate third-party dependencies.

2. KCL IDE Quick Fix

For KCL IDE, develop a quick fix feature. When a KCL program has a compilation error in the IDE, the Quick Fix feature can provide quick problem fixes at the location of the KCL program error based on the user's error type.

In this project, you need to develop different Quick Fix functions for IDE based on the error type of the KCL program.

3. KCL IDE automatically loads KCL third-party dependencies

KCL IDE is the most direct interface for KCL users. It often fails to find third-party dependencies. Currently, KCL's package management tool kpm has provided the ability to automatically download and update third-party dependencies, but users still need to update third-party libraries through the command line, which affects the user's development experience. Therefore, KCL IDE needs to be integrated with KCL's package management tool kpm to provide the ability to automatically download and update third-party libraries for the IDE.

In this project, you need to use the ability of kpm to implement common functions in the IDE, such as automatically downloading third-party dependencies, automatically updating third-party dependencies when kcl.mod changes, and Quick Fix triggering third-party dependencies automatic download, to ensure that KCL IDE can provide a more complete development experience with the support of package management tools.

4. How to Apply

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 January 29, 2024, and ends on February 13, 2024.

If you have any questions, please feel free to get more information directly from the corresponding issue or discuss with us:

5. Project Timeline

EventStart DateEnd Date
Mentee Applications OpenJanuary 29February 13, 5:00 PM PDT
Application Review/Admission Decisions/HR PaperworkFebruary 13February 27, 5:00 PM PDT
Mentorship Program Begins with Initial Work AssignmentsMarch 4 (Week 1)
Midterm Mentee Evaluations / First Stipend PaymentsApril 10 (Week 6)
Final Mentee Evaluations Due / Mentee Feedback Submission Due / Second and Final Stipend Payment ApprovalsMay 22, 5:00 PM PST (Week 12)
Last Day of TermMay 31