We compiler maintainers were recently approached by students looking for a contribution to the OCaml compiler that would be appropriate for their final year project. We thought of a couple contribution topics, but in the end the students decided to work on something else. I turned our project ideas into github/ocaml issues; if you were looking for a medium-size project to contribute to the OCaml compiler codebase, you may be interested in some of them.
- small task: Store source locations in structures and signatures · Issue #12629 · ocaml/ocaml · GitHub
- medium-sized task: A standard reporting format for ocamltest, with a Github Action UI · Issue #12630 · ocaml/ocaml · GitHub
- medium-sized task: Handling parallelism in `ocamltest` · Issue #12631 · ocaml/ocaml · GitHub
- larger task: Coverage checking for the OCaml compiler testsuite · Issue #12632 · ocaml/ocaml · GitHub
- choose-the-size task: More multi-location error messages · Issue #12633 · ocaml/ocaml · GitHub
Let me use this occasion to remind people that we have tagged some issues as “newcomer jobs”, which may be good entry point to contribute to the compiler.
- newcomer jobs for relatively easy tasks
- advanced newcomer jobs for harder tasks (more work, or requires good expertise in the language or learning technical aspects of how the compiler works)
Please feel free of course to ask any question, make suggestions etc.