-
Notifications
You must be signed in to change notification settings - Fork 158
Google Summer of Code 2025 Ideas List
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.
A configurable linter program written in TypeScript and NodeJS.
Algorithms, Functional programming, Back end development, NodeJS, TypeScript
Jamie Shorten, Sanket Shevkar
175 hours (medium)
Medium
Design and implement a convertor that would convert Decorator Command Sets JSON Objects to a much more human readable YAML format and vice-versa. Currently DCS JSON objects are very verbose to read, write and edit. With the new custom YAML format we aim to make DCS objects much more easier to read, write and edit.
- A utility/method in DecoratorManager to convert DCS JSON to YAML and from YAML to JSON.
- 1:1 conversion is not expected. YAML should have a custom format that is less verbose and more readable.
NodeJS, Typescript, Javascript, Basic understanding of Data Formats like JSON and YAML
Sanket Shevkar
175 hours (medium)
Medium
The Accord Project Agreement Protocol (APAP) defines the protocol used between a document generation engine or contract management platform and an agreement server that provides agreement features like template management, document generation, format conversion etc.
- TBD
NodeJS, Typescript, Javascript, REST API design
Dan Selman, Niall Roche(?)
350 hours (large)
TBD
Our testing is in need of an overhaul! We'd like to migrate to a robust, proven testing framework like Jest and have a new dedicated concerto package used for testing. An AI tool may be useful in helping with the migration, so feel free to mention how AI could help you with this project!
- Migration to Jest (or other appropriate framework)
- New concerto package for tests
TBD
Dan Selman, Ertugrul Karademir
TBD
TBD
Our Template Playground web application is used to help onboard users to our technologies. We'd love to make this even easier by adding AI features to make it easier to create, edit, and preview contract templates.
- Allow users to upload a file and we'd use AI to convert it to an Accord Project template
- Possibly incorporate auto-complete suggestions when editing using the code editors built into the web app
ReactJS, AI tooling
TBD
TBD
TBD
We have tools that allow users to generate code from their Concerto models, supporting several languages. We like to introduce a way of testing this code generation that compiles code for each language we are generating.
- Set of Docker images for each code generation target
- Run code gen tests within the correct image using GitHub actions
Systems engineering, Docker, GitHub actions
Dan Selman, Ertugrul Karademir
TBD
TBD
As mentioned previously, our Template Playground web application is used to help onboard users to our technologies. By using a popular, well-maintained CSS framework like Tailwind, we could improve performance and code maintainability.
- Template Playground updated to use Tailwind CSS
- Existing UI tests updated
- Possibly other UI changes to make user experience better, more performant, and/or optimized for multiple screen sizes
ReactJS, Tailwind CSS
TBD
TBD
TBD
Accord Project
A leading Linux Foundation open source initiative developing an ecosystem and open source tools for smart agreements