<div dir="ltr">Dear VirtualBox developers...<div><br></div><div>The Vaark maintainers are happy to announce Vaark’s first public pre-release (version 0.9.0) at <a href="https://vaark.org/" target="_blank">https://vaark.org/</a> </div><div><br></div><div><b>Thanks! </b>to all of you who have provided early feedback.</div><div><br></div><div><b>In a Nutshell — </b>We like to call Vaark “<b>The Missing Command Line Interface for VirtualBox</b>” but it’s also “<b>The Missing Build System for VirtualBox clusters.</b>”</div><div><br></div><div><b>Reproducible Builds — </b>Vaark lets you quickly build <i>and reproducibly re-build </i>and configure any modern Linux distros.  You can define your VM or a whole cluster of VMs with a very expressive “project file” declaring as many VMs, networks, and drives as you need to develop your project.</div><div><br></div><div><b>Minimal Rebuilds </b><b>— </b>Internally, Vaark uses <i>make</i>, so in a complex project, it rebuilds only the VMs that are absolutely necessary based on your configuration changes. </div><div><br></div><div><b>Fast Cloning </b><b>— </b>Vaark is amazingly fast — with Vaark, you can often rebuild an entire VMs from scratch in 20-30 seconds.  It can even build multiple VMs in parallel when building or rebuilding a project.</div><div><br></div><div><b>Simple Implementation </b><b>— </b>Vaark is written entirely in bash, making it easy to use simple scripting to do almost all system configuration operations. </div><div><br></div><div><b>Secure </b><b>— </b>Vaark itself runs entirely in user space on the host — you don’t need sudo or an admin password to install and use it.</div><div><br></div><div><b>Extensible </b><b>— </b>Vaark has a simple but powerful “hooks” approach giving you several different ways to configure the build process for a VM.  You can either script the configuration yourself, or you should also be able apply any standard configuration tool such as chef, puppet, ansible, etc.  Vaark also provides runtime integrations for configuration scripts written in python, perl, ruby, and really, any language that can parse JSON.</div><div><br></div><div><b>Quick to Try </b><b>— </b>Especially if you already have VirtualBox installed, you can build your first VM very quickly.</div><div><br></div><div><b>Lots of Cool Examples </b><b>— </b>Have a look at some small-to-large example projects to get ideas for how you might use it:</div><div><b><br></b></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><a href="https://gitlab.com/robertnielsen/vaark/-/tree/master/examples" target="_blank">https://gitlab.com/robertnielsen/vaark/-/tree/master/examples</a></div></blockquote><div><div><br></div></div><div><b>Free, Open Source </b><b>— </b>Check out our project at <a href="https://gitlab.com/robertnielsen/vaark" target="_blank">https://gitlab.com/robertnielsen/vaark</a></div><div><b><br></b></div><div><b>Open to Contributors </b> <b>— </b>Think you can help?  We’d love to hear from you.</div><div><br></div><div><b>Ready for Feedback </b> <b>— </b>Questions or bug reports?  Please email <a href="mailto:robert@dakota.org" target="_blank">robert@dakota.org</a></div><div><br></div><div>Enjoy!</div><div><br></div><div>Robert</div><div>Vaark lead engineer</div><div class="gmail-yj6qo"></div><div class="gmail-adL"><br></div></div>