A satellite project of labs.iximiuz.com - an indie learning platform to master Linux, Containers, and Kubernetes the hands-on way π
|
Good news, everyone! Playground persistence - by far the most frequently requested feature - is finally in production! It is now possible to preserve the state of the playground VMs' filesystem on exit and restore it on the next day, week, or even quarter π From the UX standpoint, the changes are minimal:
Persistent playgrounds are only available on the premium tier (because storage is relatively expensive), but the release also includes a number of features and improvements available for everyone:
With all these news capabilities, from a learning & experimentation standpoint, iximiuz Labs' playgrounds have become almost as powerful as typical cloud VMs (e.g., AWS's EC2 instances or DigitalOcean's droplets). But they might as well boot faster than said cloud offerings and most certainly are 10x cheaper to use π What's next:
As many of you know, I started working on this feature back in April, and I couldn't have been more wrong with my initial estimate that it would take me just 2 weeks to developβ. The first batch of work lasted Apr 29th - Jun 18th and mainly consisted of the storage driver rewrite (a naive device mapper implementation was replaced with fancy copy-on-write ZFS snapshots that can be sent and restored over the network) and adding support for multi-network playgrounds and multi-drive VMs. If I recall correctly, that PR ended up being about 16,000 lines of mainly backend code, which felt huge at the time. So when I reapproached the problem in October, I was quite sure (again π€¦ββοΈ) that this time it wouldn't take longer than 2 more weeks and would require mainly user-facing adjustments. And 6 weeks and 25,000 lines of hardcore backend code later, the feature is finally in production π I'm very grateful for all the support I received from the community during these tough Happy hacking! Cheers Ivan |
A satellite project of labs.iximiuz.com - an indie learning platform to master Linux, Containers, and Kubernetes the hands-on way π