-
Notifications
You must be signed in to change notification settings - Fork 79
Description
Outreachy December 2024: Improve Windows Support in Eio
This issue is the Outreachy-specific part of #125 -- do look carefully at that issue. A warm welcome to all applicants, we are really glad to have you!
Resources to understand the issue
The first step is to have a working setup of OCaml, and in particular this should be on a Windows machine (or VM etc.). Since opam.2.2.0 this should be relatively straightforward. Follow this instructions here: https://ocaml.org/install#windows.
From there you should be able to create a swith with the OCaml compiler (probably 5.2.0) and install the dependencies of Eio and build the project.
Windows support in Eio (and OCaml in general) is not as good as MacOS/Linux, so please be patient and any help you can provide would be greatly appreciated (including documentation, opening new issues when you come across problems etc.). There are many TODOs in the project including portable filepath handling! For now, in the contribution period, we will focus on other problems and issues (see contributing below).
Where to ask for help
There are numerous places to get help for different problems. The first is Eio's dedicated matrix channel. For more generic help and questions (and also just getting to know the community) there is the discord #outreachy channel. Finally, there is the public discuss forum.
Please also use this issue (or the issue you are working on) if you would like any help too as it may benefit others!
Contributing
This project primarily consists of contributing directly to Eio. Please look for good first issues. Eio is a fairly complicated project (IO isn't simple!) so the issues tend to be more involved compared to other projects. Please provide a little evidence that you have the project setup and building on Windows before asking for an issue. Don't let that discourage you! If you are interested, comment on the issue and we can assign you. If an issue is assigned to someone, please don't comment on it asking to work on it until at least a week has passed with no updates.
Good luck! I'm excited to see where this project goes!