Re: Thoughts: epel-release auto-enable crb repo

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sat, 2022-06-04 at 20:47 -0400, Stephen Smoogen wrote:
> 
> 
> On Sat, 4 Jun 2022 at 18:54, Neal Gompa <ngompa13@xxxxxxxxx> wrote:
> > On Sat, Jun 4, 2022 at 10:52 PM Troy Dawson <tdawson@xxxxxxxxxx>
> > wrote:
> > > 
> > > When I first created the EPEL issue to auto-enable crb repo[1] I
> > > was only thinking of CAN we do it.  I wasn't thinking SHOULD we
> > > do it.
> > > We've come to the point that we actually can do it.  But before
> > > we go down that road, I wanted to take a step back and ask,
> > > should we do it.
> > > 
> > > The more I think about it, the more I think we shouldn't auto-
> > > enable the crb repo for epel8 and epel9.  Here are my reasons
> > > why.
> > > 
> > > 1 - The need to auto-enable crb isn't as big as it was before.
> > > At the time that I wrote that issue, I was getting quite alot of
> > > bugs / pings / emails about  epel packages not being
> > > installable.  I think on average about 2 a month.
> > > With epel being in fedora-docs, and with Carl's re-write of how
> > > to enable epel, that number has dropped significantly.  I
> > > possibly still average one a month, but that's an average over a
> > > year, with most of them being last year.
> > > In short, I believe the documentation is better, and easier to
> > > find, allowing people to enable crb on their own, without
> > > automation.
> > > 
> > > 2 - crb isn't an epel repo
> > > We really shouldn't be messing with other repo's that we, epel,
> > > don't own.
> > > 
> > > 3 - We are taking the choice away from users
> > > After I stopped and thought about it, there are plenty of
> > > scenarios where people want epel for just one or two packages,
> > > which do not require crb.
> > > 
> > > 4 - All the many small side cases.
> > > auto-enabling crb will have bugs.  RHEL and it's clones are in
> > > too many odd places for us to not hit some odd use cases we
> > > didn't expect.  We'd have to keep fixing the scripts.
> > > 
> > > I could go into more explanation on each of those things, but in
> > > the end, I've talked myself out of wanting to auto-enable crb for
> > > epel8 and epel9.
> > > But I also wanted to get others' thoughts before I close the bug
> > > and pull request.
> > > 
> > > What do others think?
> > > 
> > 
> > Let me start with examples that I get *regularly*: Pagure fails to
> > install from EPEL on RHEL/CentOS/Alma/etc. because python3-markdown
> > is
> > not available. KDE Plasma fails to install because of a mass of
> > missing dependencies.
> > 
> > 
> > To be crystal clear, I would like this fixed for at least the
> > majority
> > of cases and gracefully fail when it can't be fixed.
> > 
> > 
> 
> 
> The issue is going to be that an RPM which changes outside
> subscriptions will probably be an auditable finding for a lot of
> sites. It is one of the reasons this has been considered bad form in
> the past and would probably cause a lot of requests that it be made
> optional, removed, OR epel black listed. It doesn't matter if we all
> think that would be a silly finding, changes like this are considered
> security issues at various sites especially if for the last 15 years,
> epel-release has not done something like that and so had been
> 'approved' for use. 
> 
> At best I could see an optional side package `epel-release-enable-
> other-repo` or some similar name which just has these changes and is
> not pulled in by default and requires epel-release. Thus you could
> tell people to install `epel-release-enable-crb` and would get
> packages and if people have reports of broken packages you tell them
> to install this which will do the correct repo changes. 
> 

This won't be ready until EPEL 10 or even 11, but one thing I've
discussed with the DNF maintainer is the possibility of having
something like /etc/yum.repos.d/reponame.repo.d/ where you can drop
overrides, similar to how you can drop overrides for systemd unit
files.

That would allow epel-release to just ship an override for crb.repo
that toggles enabled=1, without messing with config files (which I
hate, because that means newer crb.repo changes won't be picked up).

Best,

-- 
Michel Alexandre Salim
identities:
https://keyoxide.org/5dce2e7e9c3b1cffd335c1d78b229d2f7ccc04f2

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
epel-devel mailing list -- epel-devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to epel-devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
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/epel-devel@xxxxxxxxxxxxxxxxxxxxxxx
Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure

[Index of Archives]     [Fedora Announce]     [Fedora News]     [Fedora Cloud]     [Fedora Advisory Board]     [Fedora Education]     [Fedora Security]     [Fedora Scitech]     [Fedora Robotics]     [Fedora Maintainers]     [Fedora Infrastructure]     [Fedora Websites]     [Anaconda Devel]     [Fedora Devel Java]     [Fedora Legacy]     [Fedora Desktop]     [Fedora Fonts]     [ATA RAID]     [Fedora Marketing]     [Fedora Management Tools]     [Fedora Mentors]     [Fedora Package Announce]     [SSH]     [Fedora Package Review]     [Fedora R Devel]     [Fedora PHP Devel]     [Kickstart]     [Fedora Music]     [Fedora Packaging]     [Centos]     [Fedora SELinux]     [Fedora Legal]     [Fedora Kernel]     [Fedora QA]     [Fedora Triage]     [Fedora OCaml]     [Coolkey]     [Virtualization Tools]     [ET Management Tools]     [Yum Users]     [Tux]     [Yosemite News]     [Linux Apps]     [Gnome Users]     [KDE Users]     [Fedora Tools]     [Fedora Art]     [Fedora Docs]     [Maemo Users]     [Asterisk PBX]     [Fedora Sparc]     [Fedora Universal Network Connector]     [Fedora ARM]

  Powered by Linux