Outreachy Summer 2023

Hello! Me, @rand and @pitag intend to co-mentor on two projects related to Mirage. We have not set in stone what the projects will be, but we have some ideas. Suggestions and feedback is very welcome.

One idea is to work on the story of persistent storage in OCaml. Specifically,

  • write tests and example unikernels for existing libraries (MBR, tar, …),
  • work on a gpt implementation (an old non-functional implementation exists),
  • a scratch space / swap-like library for keeping track in memory of temporary allocations on a block device. This can be used in conjunction with MBR or GPT and the tar filesystem. The tar filesystem is append-only, and for that reason the scratch space can be useful for temporarily storing files downloaded over http before committing them to the filesystem once the final size is known or the checksum matches an expected hash.

We have as well a few ideas about (better) support for MirageOS on micro controllers and Raspberry Pi. We are investigating the possibility of shipping hardware to interns and what micro controllers could be relevant.

Other ideas is picking up an old ntp-client project or working on conntest: GitHub - rand00/conntest: MirageOS unikernel to test networking

4 Likes