Hocus is a virtualization tool that allows developers to define and build their development environments and run them on a virtual machine. The product was designed with a principles-first approach, choosing to create a custom-made system rather than using a ready-to-go virtualization tool like Docker. This post discusses the limitations of containers and virtual machines for virtualization and explains when each should be used. It also highlights the ability to boost development environments using these methods. The post mentions some controversial information, such as Docker’s lack of highly-privileged isolation and the memory efficiency challenges of virtual machines. The author also introduces Hocus as a work in progress and invites collaboration from individuals who want to improve their development environments.
https://hocus.dev/blog/virtualizing-development-environments/