Rethinking Distro Packages #1333
Replies: 6 comments 24 replies
-
I don't want to get too into the weeds on specific entries in Tier 2 until we agree on the overall structure, but to give a sense of where my head's at, I think we should proactively drop distros from Tier 2 whenever they cause annoyance or when a successor has been out "long enough." Specifically, here's my thinking on the current Tier 2 list:
It's really important to keep containers in mind when thinking about this. Just because we stop publishing RPMs for RHEL 7 doesn't mean those users are left out in the cold. They always have the option of running a supported version of Unit inside a container. |
Beta Was this translation helpful? Give feedback.
-
I'm not sure it's a good idea to just stop providing packages for a currently active distribution, potentially leaving users with vulnerable software. I suspect CentOS and RHEL are basically created from the same thing.... Ideally, none of this would be of any concern to us as distributions would package it up (of course some do...) |
Beta Was this translation helpful? Give feedback.
-
The FreeBSD status is not clear from this proposal. |
Beta Was this translation helpful? Give feedback.
-
An obvious question is; "What are our users actually running Unit on?" I think we need to understand that first... |
Beta Was this translation helpful? Give feedback.
-
From the packaging point of view, supporting "old stable" distros like RHEL 8 / Debian 11 / Ubuntu 20.04 is essentially free. The biggest timesink is adding new distributions as they (as they should, really) typically break some things or require fine-tuning. When the distro is added, there is almost no overhead in supporting it. I understand that there might be other reasons like a more modern version of C being utilized, though. |
Beta Was this translation helpful? Give feedback.
-
I like the tiered systems. I think we should focus on Docker as a tier 0 as it seems to be the most popular way of folks using it, plus the easiest way to get more folks started with unit in an easy way. Tier 1's "we'll spend engineering effort to make sure it's supported" makes sense. Tier 2's "we'll drop it if effort exceeds benefit" also makes sense. We should definitely come up with a standardised way to communicate how and when and in what timeframe will we move Tier 1 distros into Tier 2, like
|
Beta Was this translation helpful? Give feedback.
-
Preface
TL;DR: Unit must diverge from the practices that made NGINX successful.
Unit owes its existence to NGINX, but software has changed dramatically since 2004. What works for an established stalwart won't work for an upstart. Specifically:
Unit is not mainstream
→ Unit's future is with people and projects who are forward-looking and comfortable stepping off the beaten path.
Unit does not have critical mass
→ Maintaining the status quo is neither viable nor sufficient.
Containers won
→ Native packages are an increasingly rare way to distribute applications, and we should invest our effort accordingly.
With that in mind, I'd like to formalize and constrain Unit's scope so we can focus our attention where it is likely to have the greatest impact.
Status Quo
Unit's release process currently builds artifacts for:
Proposal
I think we should have two tiers of support. We would actively remove support for distros that fall out of Tier 2.
Tier 1 (Fully Supported)
We will always build, test, and release packages for:
Tier 2 (Best Effort)
We will strive to build and release for the following targets, but reserve the right to skip or drop them at any time:
Change
Immediately, we'd change our support matrix as such:
Broken into Tiers, that'd be:
Tier 1:
Tier 2:
Questions
Beta Was this translation helpful? Give feedback.
All reactions