https://gnux.info/blog/top-virtual-machines-for-software-development/