Fullstaq Ruby is a server-optimized Ruby distribution: less memory, faster, easy to install and security-patch via APT/YUM
We’ve reached an important milestone in the Fullstaq Ruby roadmap. Epic 3 introduces a continuous integration and deployment system! This means that from now on, we can release updates much faster, and with fewer defects.
We put the CI/CD system to the test right away, and used it to release Ruby version updates. We now package Ruby 2.7.1, 2.6.6 and 2.5.8.
Additionally, we now support Debian 10 (contributed by Nathan Broadbent).
Want to install or upgrade? Check the installation instructions, or run apt upgrade
/yum update
.
In this article I’ll explain why having a CI/CD system is so important. I’ll also give you a sneak peek into what to expect in the near future.
Maintaining Fullstaq Ruby is a huge undertaking. We package a number of Ruby versions, we support a number of distributions, and we support three different memory allocator flavors. This results in a combinatorial explosion: every Fullstaq Ruby update involves building almost 100 packages! As we support more and more distributions, the number of packages increases exponentially. This is a logistical nightmare for maintainers:
Our CI/CD system solves all of the above problems:
Releasing a Fullstaq Ruby update used to require a full day of attention. With this CI/CD system, it has been reduced to a triviality: edit a config file and let the system take care of the rest.
In the short term, Ubuntu 20.04 and RHEL/CentOS 8 support is coming.
The goal of the next major milestone — epic 4 — is to improve the long-term sustainability of the project.
One problem with many open source projects, is that they depend a lot on the original maintainer. If that person or party ceases work, then there is a big chance that the project becomes abandoned. Even though forking is a theoretical possibility, it is far from guaranteed to happen.
We at Fullstaq are open source enthusiasts. We help small and medium businesses with succeeding at cloud native paradigms, and open source stacks are our favorite. Not only do we want to prevent Fullstaq Ruby from suffering the aforementioned fate, we also fully realize how important it is for people to be able to rely on an open source project.
So what is the solution? The answer: encouraging external contributions. By making it as easy as possible for anyone to contribute, we reduce the dependency of the project on any one part. The CI/CD system brings us a long way towards achieving this goal, but we’re not there yet. Epic 4 focuses on contributor documentation, processes and organizational aspects.
Want to stay up to date? Follow @honglilai or @fullstaq on Twitter. Fullstaq Ruby epic 3: CI/CD (= faster updates), Ruby updates, Debian 10 support