ELN Special Interest Group (SIG)
Mission
The goal of ELN (Enterprise Linux Next) is to achieve a continuously bootstrappable RHEL release. Using the classic approach, RHEL is forked from Fedora and developed privately for some extended time before it re-emerges fully formed as a Product. Instead, we want to take advantage of Fedora’s Rawhide and advances in CI/CD technologies to fork and begin hardening of a RHEL release at any arbitrary moment. Resources
-
Documentation https://docs.fedoraproject.org/en-US/eln/ -
Issue Tracker https://github.com/fedora-eln/eln/issues
SIG Membership Responsibilities
-
Maintain documentation for ELN -
Packaging work to optimize for RHEL -
Maintain the ELN compose process -
Evangelizing ELN as the place to develop Enterprise Linux
Meeting Schedule
A weekly meeting time will be reserved for the ELN SIG to meet. However, it will be canceled if there are no issues tagged with the meeting label https://github.com/fedora-eln/eln/labels/Meeting. The meeting time will be selected by a public poll to determine the best available hour-long slot. Decision ProcessIssue Ticket Decisions
Any question that requires a decision by the ELN SIG must be filed as an issue https://github.com/fedora-eln/eln/issues/new in the tracker. Any SIG member can propose a solution to vote on. After one week has passed since the proposal was filed, if it has received +1 votes from at least three SIG members in the ticket and no -1 votes, the proposal is accepted. If after two weeks it has not received at least one +1 vote from a SIG member, the proposal is automatically rejected. If any -1 votes are recorded in the ticket or a SIG member explicitly adds the meeting label to the ticket, it will be discussed in the next meeting with quorum. Once this happens, a proposal may only be accepted or rejected in a meeting. Meeting Decisions
Any proposal brought to a meeting will be discussed live at that meeting and then will pass or be rejected by a majority vote of those SIG members present (requiring a minimum of three SIG members for a quorum). A vote of +1 is a vote to accept the proposal. A vote of -1 is a vote to reject the proposal. A vote of 0 indicates that you are explicitly removing yourself from the voting quorum. For example, if there are four SIG members present in the meeting, a proposal can pass with a vote of either three votes in favor or two votes in favor with at least one SIG member voting 0. FAQWho is sponsoring this effort?
Red Hat, Inc. (an IBM company) is providing resources in the form of infrastructure and personnel. Is this a Fedora project or a Red Hat project using Fedora resources?
Yes. What is the benefit of ELN?
The advent and refocus of CentOS Stream has provided a clearer story around RHEL development. Fedora remains the development hub for the next major RHEL release, while CentOS Stream fills that upstream role for stabilization and updates. Thus, some of us have started exploring ways to ensure that Fedora builds on its valuable position in the ecosystem.
We decided to focus on streamlining the process by which Fedora is forked and becomes Red Hat Enterprise Linux. Historically, we would pick a Fedora release, replicate its dist-git history internally and then proceed to make all the changes, tweaks, and hideous hacks needed to bootstrap RHEL. All of this would take place “behind the firewall,” and while we would usually pull in many of the changes from at least one subsequent Fedora release, for the most part this was effectively closed-source development from this point onwards until release.
With CentOS Stream on the horizon, plans are already in motion for more of the internal mechanisms being made public and visible. Therefore we decided to look at making the bootstrapping process a more continuous effort, rather than a complex ritual performed once every three years at midnight during a full moon. Thus, the seeds of ELN were born. Do I need to be employed by Red Hat to be a member of the ELN SIG?
No, anyone with an interest in helping will be welcomed enthusiastically! Do I need to be a provenpackager to be a member of the ELN SIG?
No, but it is certainly helpful. A lot of the ELN SIG work will be implementing tweaks and maintenance across a wide spectrum of packages. That said, there is certainly a place for non-packagers; we will need to produce documentation of our Standard Operating Procedures as well as recommendations to packagers, etc. Why have ELN at all? Why not do this in CentOS Stream?
Great ideas have to start somewhere and Fedora is one of the largest idea incubators in the open source world. Why start development of an enterprise distribution after forking it from Fedora when we could do it concurrently? This would help to avoid the huge accrual of technical debt we then must pay off when the fork occurs.
That being said, some projects may want to wait until CentOS Stream is available before making their changes. There may be practical reasons for this (such as a personal preference not to maintain spec files with many conditionals). However, we feel that the majority of RHEL-destined packages would gain much from the longer and more visible development cycle. I’m not particularly interested in RHEL; what other advantages does this bring to Fedora?
ELN will drive new features in the Fedora infrastructure, relevant to all contributors.
For example, a support for alternate buildroots and compiler flag experimentation, allowing us to test new features such as GCC 11 early, in a sandboxed environment. And tooling enhancements such as Jenkins automation, or the ability to define and monitor the content and installation sizes of various workloads using Content Resolver.
Even if you don't have a direct interest in ELN, but maybe share some of our infrastructure requirements or vision for your own uses, you're welcome to join us and help build it. Is ELN SIG responsible for deciding what packages will be in RHEL?
This is a simple question with a complicated answer. Red Hat will provide ELN with sets of packages they absolutely want, and explicitly do not want, in RHEL. ELN SIG will be responsible for determining the surrounding packages needed as build and runtime dependencies. ELN will strive to minimize these dependencies as much as possible. Is ELN SIG responsible for deciding on compiler/hardware features?
In general, we expect to work with the toolchain and kernel teams in Fedora and support whatever they recommend. For example, in ELN during its inception, we dropped support for ARMv7 because the set of compiler options we intended to use were not being tested or supported on that architecture. How does ELN deviate from Fedora?
First and foremost, ELN will have a different set of RPM macro definitions from Fedora. The most obvious of these will be the %{rhel} and %{fedora} macros. This will be associated with conditionals in some of the other RPM macros, such as those defining default compiler flags. Packagers are allowed to use these macros in specfile conditionals of their own if they need to process things differently.
Some examples of cases where ELN may differ:
-
Disabling of experimental or uncommonly-used features in a package. -
Shipping pre-built documentation to avoid build-time dependencies. -
Integration with tools such as Subscription Manager
Where can I learn more?
Join us https://devconfcz2021.sched.com/event/gmYF/fedora-eln-meetup at the virtual DevConf.cz on Saturday, Feb. 20 for a public meetup!
On 12. 02. 21 16:25, Stephen Gallagher wrote:
Meeting Decisions
Any proposal brought to a meeting will be discussed live at that meeting and then will pass or be rejected by a majority vote of those SIG members present (requiring a minimum of three SIG members for a quorum). A vote of +1 is a vote to accept the proposal. A vote of -1 is a vote to reject the proposal. A vote of 0 indicates that you are explicitly removing yourself from the voting quorum. For example, if there are four SIG members present in the meeting, a proposal can pass with a vote of either three votes in favor or two votes in favor with at least one SIG member voting 0.
Since members of the ELN SIG have voting powers and you seem to thought out the rules, I think it would be useful to know who are the members of the SIG and what are the criteria to join.
Thanks.
On Fri, Feb 12, 2021 at 12:07 PM Miro Hrončok mhroncok@redhat.com wrote:
On 12. 02. 21 16:25, Stephen Gallagher wrote:
Meeting Decisions
Any proposal brought to a meeting will be discussed live at that meeting and then will pass or be rejected by a majority vote of those SIG members present (requiring a minimum of three SIG members for a quorum). A vote of +1 is a vote to accept the proposal. A vote of -1 is a vote to reject the proposal. A vote of 0 indicates that you are explicitly removing yourself from the voting quorum. For example, if there are four SIG members present in the meeting, a proposal can pass with a vote of either three votes in favor or two votes in favor with at least one SIG member voting 0.
Since members of the ELN SIG have voting powers and you seem to thought out the rules, I think it would be useful to know who are the members of the SIG and what are the criteria to join.
Huh, I could have sworn I had written an answer in the FAQ , but it seems I somehow lost it. Thanks for pointing it out!
Currently there are zero formal members of the SIG. I intend to initialize the membership by consensus of those who attend the first formal meeting (which we will schedule after the DevConf.cz meetup).
After that, anyone may join the SIG by asking to become a member. If no existing SIG member *opposes* that request within a week, they're in. If an existing SIG member opposes, we hold a regular vote at the next scheduled meeting as described above. Generally, the only disqualifications would be in the event that someone was clearly of malicious intent.
We can hash out any additional rules (such as whether retaining membership over time has requirements) at the meetings.
On Fri, Feb 12, 2021 at 12:29:45PM -0500, Stephen Gallagher wrote:
We can hash out any additional rules (such as whether retaining membership over time has requirements) at the meetings.
Based on experience, I strongly recommend at minimum a requirement for anyone who has not been active by some measure to reaffirm interest annually. Group membership is most useful when it represents the currently active set of people.
Stephen Gallagher wrote:
Is this a Fedora project or a Red Hat project using Fedora resources?
Yes.
"Yes" is not a valid answer to that "or" question.
Do I need to be employed by Red Hat to be a member of the ELN SIG?
No, anyone with an interest in helping will be welcomed enthusiastically!
And why would I want to do Red Hat's / IBM's work for free?
Contributing to Fedora provides value to me because I use Fedora myself. In contrast, what would I gain from contributing to ELN?
Kevin Kofler
Kevin Kofler via devel wrote:
And why would I want to do Red Hat's / IBM's work for free?
Contributing to Fedora provides value to me because I use Fedora myself. In contrast, what would I gain from contributing to ELN?
PS: Especially considering that the stable product Red Hat / IBM expects the community to help developing will NOT be provided to the community anymore by Red Hat / IBM after the end of this year. (I am referring to the early demise of CentOS 8 support more than 7 years before the originally announced EOL date.) Sounds like a very one-sided deal to me. No thanks!
Kevin Kofler
On Sat, Feb 13, 2021 at 1:10 AM Kevin Kofler via devel devel@lists.fedoraproject.org wrote:
Kevin Kofler via devel wrote:
And why would I want to do Red Hat's / IBM's work for free?
Contributing to Fedora provides value to me because I use Fedora myself. In contrast, what would I gain from contributing to ELN?
PS: Especially considering that the stable product Red Hat / IBM expects the community to help developing will NOT be provided to the community anymore by Red Hat / IBM after the end of this year.
Perhaps you missed the announcement that "small" production environments (up to 16? servers) are now "free" under the RH developer licensees. That may not be a lot of servers for the hyperscallers, but for smaller deployments it may cover you. Should I have chosen to use EL8 rather than Fedora for my (smallish) environments 16 servers would more than cover my needs.
Gary Buhrmaster wrote:
Perhaps you missed the announcement that "small" production environments (up to 16? servers) are now "free" under the RH developer licensees. That may not be a lot of servers for the hyperscallers, but for smaller deployments it may cover you. Should I have chosen to use EL8 rather than Fedora for my (smallish) environments 16 servers would more than cover my needs.
This is a usage restriction (and indirectly also a field-of-use restriction, not to mention that the term "developer licensee" implies a field-of-use restriction by itself), which inherently contradicts the Free Software licenses of the packages in the distribution. I am not interested in running a commercial distribution imposing such non-Free restrictions, even if Red Hat is now jumping on the "free (as in beer) developer licenses to get developers hooked and hopefully more software developed for the platform" bandwagon pioneered by proprietary software companies.
Why would I bother signing up for such a license if I will be able (very likely before the CentOS 8 EOL) to just download Rocky Linux the same way I can download Fedora or Debian?
Kevin Kofler
On Sat, Feb 13, 2021 at 10:42:51PM +0100, Kevin Kofler via devel wrote:
Why would I bother signing up for such a license if I will be able (very likely before the CentOS 8 EOL) to just download Rocky Linux the same way I can download Fedora or Debian?
That's fine too -- it *is* open source / free software, and those things also couldn't exist without our efforts here in Fedora and Red Hat's efforts in RHEL.
Den lör 13 feb. 2021 kl 02:10 skrev Kevin Kofler via devel < devel@lists.fedoraproject.org>:
Kevin Kofler via devel wrote:
And why would I want to do Red Hat's / IBM's work for free?
Contributing to Fedora provides value to me because I use Fedora myself. In contrast, what would I gain from contributing to ELN?
PS: Especially considering that the stable product Red Hat / IBM expects the community to help developing will NOT be provided to the community anymore by Red Hat / IBM after the end of this year.
Inviting somebody is not the same as expecting somebody. Also, you can use CentOS Stream (and different RHEL rebuilds) as much as you like.
/Andreas
Kevin Kofler
devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-leave@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure
On 13. 02. 21 1:57, Kevin Kofler via devel wrote:
Do I need to be employed by Red Hat to be a member of the ELN SIG?
No, anyone with an interest in helping will be welcomed enthusiastically!
And why would I want to do Red Hat's / IBM's work for free?
Contributing to Fedora provides value to me because I use Fedora myself. In contrast, what would I gain from contributing to ELN?
You contribute to Fedora because you use Fedora.
Others might want to contribute to ELN because they use EL or because they are passionate EPEL contributors already and want to participate in the layer below.
I can imagine even Fedora contributors who don't participate in EPEL much and don't use EL, but would be interested in being part of ELN SIG, work together to discover unneeded dependencies in Fedora itself, or to help shape the content set of next RHEL to better match Fedora's infra needs, or to make sure important features are enabled in RHEL proper so others don't use their absence as a reason (excuse?) not to allow something in Fedora for the next X years etc. etc. etc. (One could even join to make sure the impact for packagers who are not interested in ELN/EL is kept at a reasonable level.)
Long story short: There are many valid reasons to participate and I absolutely love the fact that *it is possible* (it wasn't in previous RHEL versions). But if none of the reasons apply to you, nobody's forcing you to join the SIG.
On Fri, 12 Feb 2021 at 19:59, Kevin Kofler via devel < devel@lists.fedoraproject.org> wrote:
Stephen Gallagher wrote:
Is this a Fedora project or a Red Hat project using Fedora resources?
Yes.
"Yes" is not a valid answer to that "or" question.
In written English the word 'or' is not exclusive and 'yes' is a synonym for 'TRUE'. Basically the question is Stephen trying a CS pun with that of
Is this a Fedora project || a Red Hat project using Fedora resources.
It would evaluate as TRUE/yes in either case. I will break it out further
Is this a Fedora project? 'yes' Is this a Red Hat project using resources Fedora would normally use? 'yes'
I can understand the want for making this an exclusive or, which I believe would make the answer 'No/False' because the two parts are 'true'.
Do I need to be employed by Red Hat to be a member of the ELN SIG?
No, anyone with an interest in helping will be welcomed enthusiastically!
And why would I want to do Red Hat's / IBM's work for free?
Contributing to Fedora provides value to me because I use Fedora myself. In contrast, what would I gain from contributing to ELN?
I expect the answer is that if you want to help it will help make RHEL a better product and that will increase resources available to Fedora. I don't think that is an answer you want, but it is what I expect the answer is. In the end, Red Hat provides the majority of the resources that are used by Fedora to build its packages. It pays for the employment of a lot of people who are also working on Fedora and it owns the trademarks for Fedora. It has to ask the same question you have above of why should it put these into Fedora versus something else. The answer is that it gets a place to put in SIGs and deliverables which help it continue to function. (Again maybe not an answer we like, but an answer).
Stephen John Smoogen wrote:
In written English the word 'or' is not exclusive and 'yes' is a synonym for 'TRUE'. Basically the question is Stephen trying a CS pun with that of
Is this a Fedora project || a Red Hat project using Fedora resources.
It would evaluate as TRUE/yes in either case.
You don't have to explain boolean algebra to me, I understand that well. It is still weaseling out of the real question based on technicalities, just as Stephen Gallagher's announcement did.
The thing is, while in boolean algebra, "or" is inclusive by default, and in some contexts that is also the case in English, an "or" question of the form "Is X or Y?" is clearly meant to imply that "X xor Y" is true and to ask which of the 2 cases "X is true and Y is false" xor "X is false and Y is true" is true. Any other interpretation is deliberately misunderstanding the question to avoid answering it.
I will break it out further
Is this a Fedora project? 'yes' Is this a Red Hat project using resources Fedora would normally use? 'yes'
I can understand the want for making this an exclusive or, which I believe would make the answer 'No/False' because the two parts are 'true'.
The way I read this question: * "Is this a Fedora project?" = "Is this a project by and for the Fedora community?" * "Is this a Red Hat project using Fedora resources?" = "Is this a project by Red Hat, abusing its control of Fedora resources to leech those resources for its own purposes, diverting them to a non-Fedora product?"
IMHO, those two options are clearly mutually exclusive. And given that the output is useful exclusively for RHEL, I also think it is obvious which option is the case for ELN (the latter one).
And ELN leeching Fedora hardware infrastructure that is actually paid by Red Hat to begin with is one thing, but Stephen Gallagher's announcement goes as far as attempting to leech unpaid community manpower.
And why would I want to do Red Hat's / IBM's work for free?
Contributing to Fedora provides value to me because I use Fedora myself. In contrast, what would I gain from contributing to ELN?
I expect the answer is that if you want to help it will help make RHEL a better product and that will increase resources available to Fedora. I don't think that is an answer you want, but it is what I expect the answer is.
To be honest, I did not expect a useful answer to those rhetorical questions.
Kevin Kofler
On 13. 02. 21 23:00, Kevin Kofler via devel wrote:
And ELN leeching Fedora hardware infrastructure that is actually paid by Red Hat to begin with is one thing, but Stephen Gallagher's announcement goes as far as attempting to leech unpaid community manpower.
That claim is simply not true. Stephen's announcement simply clarifies that it possible for interested community members to join. If they are not interested, nobody is leeching their manpower.
Kevin Kofler via devel wrote:
And ELN leeching Fedora hardware infrastructure that is actually paid by Red Hat to begin with is one thing, but Stephen Gallagher's announcement goes as far as attempting to leech unpaid community manpower.
PS: But even if this attempt at poaching community volunteers for free fails, ELN is still leeching community manpower by consuming the time of people who have NOT volunteered, e.g., by spamming them with failed build notifications: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/...
(In addition, this behavior is also wasting hardware resources for lots of failed automated Koji builds.)
Kevin Kofler
On Sat, 13 Feb 2021 at 17:01, Kevin Kofler via devel < devel@lists.fedoraproject.org> wrote:
Stephen John Smoogen wrote:
In written English the word 'or' is not exclusive and 'yes' is a synonym for 'TRUE'. Basically the question is Stephen trying a CS pun with that of
Is this a Fedora project || a Red Hat project using Fedora resources.
It would evaluate as TRUE/yes in either case.
You don't have to explain boolean algebra to me, I understand that well. It is still weaseling out of the real question based on technicalities, just as Stephen Gallagher's announcement did.
Kevin,
I slept on this and the original email and apologize. You are correct in multiple ways and I was wrong in multiple ways.
1. I was 'math-splaining' boolean math to a Mathematician and English to some one who while not a native speaker probably know the language better than I do. 2. I did weasel around the 'real' question you wanted answer. I saw the original question as the type to start a knife fight and not anything else. I wanted to stop that and choose a bad way to do so. 3. I was trying to avoid the 'elephant' in the room that the FAQ question steps up to but doesn't answer. Instead I further enabled the 'problem' in the original question. After spending two months of fighting over Red Hat's 'ownership of resources' in the CentOS community, I was trying to make it go away here.
In all of those cases, I am sorry and should have found a better way to answer you.
On Fri, Feb 12, 2021 at 10:25 AM Stephen Gallagher sgallagh@redhat.com wrote:
Is this a Fedora project or a Red Hat project using Fedora resources?
Yes.
OK, so this was meant to be a tongue-in-cheek joke as a way to acknowledge the question that came up in the original ELN discussions and identify that the answer is essentially "both". This was much clearer in the original draft of this email that I wrote when it was followed by a FAQ entry titled "Can you just say the quiet part out loud, please?" I reworked that into the "What is the benefit of ELN?" section and the nuance of the relationship between the two questions was lost. I should have dropped the joke question to avoid side-tracking the conversation.
FWIW, Stephen Smoogen had it mostly right in his response, but I'll state it here:
* All Fedora hardware resources are provided/funded by Red Hat, Inc. * This project is taking place within the Fedora community and infrastructure. * This project is clearly beneficial to Red Hat, Inc. * Projects beneficial to Red Hat, Inc. tend to get additional funding and personnel over time which benefits Fedora as a whole.
What is the benefit of ELN?
The advent and refocus of CentOS Stream has provided a clearer story around RHEL development. Fedora remains the development hub for the next major RHEL release, while CentOS Stream fills that upstream role for stabilization and updates. Thus, some of us have started exploring ways to ensure that Fedora builds on its valuable position in the ecosystem.
We decided to focus on streamlining the process by which Fedora is forked and becomes Red Hat Enterprise Linux. Historically, we would pick a Fedora release, replicate its dist-git history internally and then proceed to make all the changes, tweaks, and hideous hacks needed to bootstrap RHEL. All of this would take place “behind the firewall,” and while we would usually pull in many of the changes from at least one subsequent Fedora release, for the most part this was effectively closed-source development from this point onwards until release.
With CentOS Stream on the horizon, plans are already in motion for more of the internal mechanisms being made public and visible. Therefore we decided to look at making the bootstrapping process a more continuous effort, rather than a complex ritual performed once every three years at midnight during a full moon. Thus, the seeds of ELN were born.
On Thu, Feb 18, 2021 at 07:19:13AM -0500, Stephen Gallagher wrote:
- All Fedora hardware resources are provided/funded by Red Hat, Inc.
- This project is taking place within the Fedora community and infrastructure.
- This project is clearly beneficial to Red Hat, Inc.
- Projects beneficial to Red Hat, Inc. tend to get additional funding
and personnel over time which benefits Fedora as a whole.
I want to add an additional thing:
Is Red Hat getting preferential treatment here? No. Anyone else wants to show up with hardware, funding, dedicated work time, and other resources to work on something in Fedora that fits within our mission and fits our values, and we'll work to figure out a way to fit it in.
On Fri, Feb 12, 2021 at 10:25 AM Stephen Gallagher sgallagh@redhat.com wrote:
ELN Special Interest Group (SIG)
...
A weekly meeting time will be reserved for the ELN SIG to meet. However, it will be canceled if there are no issues tagged with the meeting label. The meeting time will be selected by a public poll to determine the best available hour-long slot.
At the ELN SIG Meet-Up at Devconf.cz over the weekend, I promised to send out a WhenIsGood request to allow us to schedule our first meeting, so here it is:
https://whenisgood.net/elnkickoff
The main goal for the first meeting will be to establish our initial membership and start to create a formal charter. We'll also leave some time open to discuss people's goals for ELN. We'll hold this kickoff meeting on IRC in one of the Fedora meeting channels (with the exact location to be determined based on the selected meeting time).
If you are interested in participating, please reply to the WhenIsGood above by Sunday, Feb. 28th and I will send out a follow-up announcement with more information next week.
On Mon, Feb 22, 2021 at 4:16 PM Stephen Gallagher sgallagh@redhat.com wrote:
On Fri, Feb 12, 2021 at 10:25 AM Stephen Gallagher sgallagh@redhat.com wrote:
ELN Special Interest Group (SIG)
...
A weekly meeting time will be reserved for the ELN SIG to meet. However, it will be canceled if there are no issues tagged with the meeting label. The meeting time will be selected by a public poll to determine the best available hour-long slot.
At the ELN SIG Meet-Up at Devconf.cz over the weekend, I promised to send out a WhenIsGood request to allow us to schedule our first meeting, so here it is:
https://whenisgood.net/elnkickoff
The main goal for the first meeting will be to establish our initial membership and start to create a formal charter. We'll also leave some time open to discuss people's goals for ELN. We'll hold this kickoff meeting on IRC in one of the Fedora meeting channels (with the exact location to be determined based on the selected meeting time).
If you are interested in participating, please reply to the WhenIsGood above by Sunday, Feb. 28th and I will send out a follow-up announcement with more information next week.
Just a reminder, this WhenIsGood request remains open until Sunday. If you are interested, please respond to it.