devbox
devbox copied to clipboard
Language Support: Planner Framework
Current State
Adding language support in both Shell and Docker Builds can only be done by the Devbox core team. This limits the speed at which we can add support for new languages to Jetpack, and makes it harder to respond to language requests that we are less familiar with.
Desired State
In Devbox, Planners define how we will detect which language a user is using to build their project, and the defaults settings we should use automatically create a shell and Docker image for their project.
We should have a published Framework and contribution guide for adding new Planners. This would help community members add autodetection support for new languages and provide feedback on our existing autodetection support. A defined framework would also make it faster for the core team to add support for new languages
This is currently supported via the PlanSDK in Devbox, and we've built ~12 new languages. Remaining task is to document it for other users.
This is currently supported via the PlanSDK in Devbox, and we've built ~12 new languages. Remaining task is to document it for other users.