Re: Proposing an EPEL packaging SIG

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

 



On Mon, 2020-09-14 at 08:54 -0700, Kevin Fenzi wrote:
...snip...
> I'll add that in addtion to some maintainers not wanting to maintain
> their fedora packages also in epel, the timelines involved sometimes
> make it so a package that was branched/maintained in epelX, makes no
> sense in epelY. ie, Xfce 4.14 would be fine now, but in 3 years, 4.16
> or
> whatever would make more sense and the package set may well not be
> the
> same. 
> 
Right, that's also a good reason for why branching by default is not a
good option for all packages.

> I wonder... could we somehow let maintainers indicate "I want my
> package
> branched for the next epel as soon as it's available"? I suppose in
> part
> thats what adding epel-sig would do? With the addition of 'epel-sig
> should build by packages as soon as those branches are ready'.
> 
I wonder if these are two separate concerns though? I agree that being
able to indicate a package should always be branched would be great,
but... epel-sig / epel-wranglers might not find a package relevant in a
new EL release (e.g. say we care about neovim, and want to carry it by
default in new releases, and thus we also care about some of its
dependencies that are not in (RH)EL core -- but the set of dependencies
we care about in EPEL7 != the set in EPEL8 etc.

^ if that seems explicit that's because it, uh, is from personal
experience.

Maybe package.cfg might be where such a metadata live? e.g. if the
epel8 branch of the package has a package.cfg that says "branch for
next release" it gets branched for epel9 -- and inherits that
package.cfg by default. If a package gets opted in once and at some
point is no longer needed in the next epel, just delete that.

This might also suggest we want to have a delay before automatically
branching so EPEL SIG / Wranglers have time to adjust that package.cfg
after testing the next EL beta.

> > There are several changes we can make to both streamline the
> > process,
> > and not increase the maintenance burden on the (other) maintainers
> > of
> > these packages:
> > 
> > * Have an EPEL SIG modeled after the SIGs centered around
> > programming
> > language stacks (e.g. Python, Haskell, Java)
> > * Have an expedited flow where this SIG can request EPEL branches
> > and
> > admin access to packages if there are no response from package
> > maintainers for a set period (3 days? 1 week?)
> 
> Both of those are really short... I guess a week or two might be ok. 
> 
1-2 weeks is probably fine, yes, esp. as over time the need for such
manual requests should go down.

> >   * whether it should be full admin access or whether such access
> > should be scoped to epel* branches can be discussed. Full admin
> > would
> > make it possible to adjust the spec in Rawhide to be more EPEL
> > friendly, for example
> > * Members of the EPEL SIG can then branch these packages early when
> > the
> > next EL release is branched
> > * The member of the SIG doing the branching should be designated as
> > the
> > primary EPEL assignee for that package
> 
> How would that be designated?
> 
Hmm. So right now (correct me if I'm wrong), it seems that only the
main admin for a package can override the bugzilla assignee?

I'm not sure about how this part would work yet. If at the beginning we
try this out with manual infra ticket, I could imagine the EPEL SIG
member that requests EPEL-SIG comaintainership for a package should ask
the main admin to make them the EPEL assignee, or if it goes through an
infra ticket, ask for infra to make that change?

> > One deviation we might want to have from how Python SIG works is...
> > we
> > probably don't want to encourage packagers to add this EPEL SIG as
> > a
> > comaintainer preemptively, but only as needed.
> 
> That would defeat the purpose of using epel-sig packages as 'always
> branch' wouldn't it?
> 
Right - I wasn't thinking of the 'always branch' case (once EPEL-SIG
has commit access requesting a new branch is not a significant delay
anyway). So 'branch for next' in package.cfg might be a better solution
all around.

How much tooling change would we need to get collaborators the ability
to request branches if the branch name matches their whitelist,
incidentally?

> The other hazard if that different maintainers have different
> workflows
> and epel-sig folks would need to adjust to those. ie, some people
> want
> master to have epel conditionals and merge back to epel branches,
> some
> don't want that at all. I wonder if it wouldn't make sense to have
> some
> way to indicate to people what workflow is in effect for the package
> (I
> guess spec file comments?)
> 
Maybe spec file comments as well as only granting collaborator
(whitelisting epel* branches) instead of commit / admin access if they
don't want EPEL conditionals?

Best regards,

-- 
Michel Alexandre Salim
profile: https://keyoxide.org/michel@xxxxxxxxxxxxxxx
chat via email: https://delta.chat/
GPG key: 5DCE 2E7E 9C3B 1CFF D335 C1D7 8B22 9D2F 7CCC 04F2

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

[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