A Roadmap for the OCaml Platform - Seeking Your Feedback

Initially posted on OCaml Discuss

Dear OCaml Community,

Three years ago, @avsm and the OCaml Platform team presented a roadmap for the OCaml Platform. The vision we had of the Platform in 2020 was one of a seamless editor integration, where users could open their editors and instantly be productive with OCaml.

While there's still a long road ahead to achieve this vision, we've made a lot of progress. The tooling landscape and developer experience with OCaml have changed quite a lot in the past 3 years and we've made significant progress on all the tools of the Platform:

In the meantime, things have also changed for the broader OCaml ecosystem. OCaml 5 was released with support for shared memory parallelism and effect handlers; and we saw a new version of OCaml.org going live with a centralised package documentation, a job board, an interactive playground, and more.

Following the three priorities we adopted in 2022, we now want to intensify our efforts on prototyping new workflows for OCaml development. It is time to reflect back on everything we've done and lay down a roadmap for the next three years.

In the past few months, we've been working on establishing a vision for the future of the OCaml Platform. We reviewed as much community feedback as possible, organised discussions with the maintainers of the Platform tools, met with industrial users of OCaml to understand their needs and pain points, and we collectively thought of what the ideal developer experience with OCaml ought to be.

We want the OCaml Platform to be driven by the community. So today, I'm excited to share the first parts of the roadmap to start collecting feedback and iterating on them.

You can see the work-in-progress roadmap on GitHub. The repository currently contains two documents:

Feel free to read through them and share your thoughts, in particular:

Once we've iterated on the feedback and are ready to adopt these high-level guidelines, we'll refine the developer workflows we aim to build in the coming years. Similarly to the first sections, we'll post them on Discuss to discuss them with the community and ultimately adopt a first version of the Platform roadmap.

I'm looking forward to everyone's feedback and building this roadmap together!