Skip to content

Google Summer of Code 2025 Ideas List

Diana Lease edited this page Jan 24, 2025 · 16 revisions

1. Rust Validator for Concerto

Re-implement the current Concerto Validator in Rust so that it can be consumed from multiple languages (using FFI, WASM, etc. ). The reimplementation should replicate the existing behaviour of the current JavaScript validator. This should provide improvements in performance, reliability and portability

Expected Outcomes:

A validator that supports the full Concerto specification, written in Rust. Published to Cargo.

Skills required/preferred:

Rust, Algorithms, Functional programming, Back end development, Rust API design.

Possible Mentors:

Ertugrul Karedemir, Jamie Shorten

Expected size of project:

350 hours (large)

Expected difficulty:

Hard

2. Linter for Concerto

Write a linter in TypeScript for Concerto Source files. It should make use of existing functionality to validate the Concerto DSL syntax and JSON AST of Concerto model against a set of rules. Rules should be defined in Typescript and which rules are run should be configurable.

Expected Outcomes:

A configurable linter program written in TypeScript and NodeJS.

Skills required/preferred:

Algorithms, Functional programming, Back end development, NodeJS, TypeScript

Possible Mentors:

Jamie Shorten, Sanket Shevkar

Expected size of project:

175 hours (medium)

Expected difficulty:

Medium

3. TBD

TBD

Expected Outcomes:

TBD

Skills required/preferred:

TBD

Possible Mentors:

TBD

Expected size of project:

TBD

Expected difficulty:

TBD

4. TBD

TBD

Expected Outcomes:

TBD

Skills required/preferred:

TBD

Possible Mentors:

TBD

Expected size of project:

TBD

Expected difficulty:

TBD

5. TBD

TBD

Expected Outcomes:

TBD

Skills required/preferred:

TBD

Possible Mentors:

TBD

Expected size of project:

TBD

Expected difficulty:

TBD

Clone this wiki locally