From Fedora Project Wiki

(add a word about own packages)
m (→‎Template 1: 1 == 2)
(11 intermediate revisions by 7 users not shown)
Line 1: Line 1:
== The procedure for getting a package in EPEL ==
== The procedure for getting a package in EPEL ==


If you are already a Fedora contributor, for your own package use the standard procedures [http://fedoraproject.org/wiki/PackageMaintainers/CVSAdminProcedure#other Package Change Request].
If you are already a Fedora contributor, for your own package use the standard procedures https://fedoraproject.org/wiki/Package_maintenance_guide for requesting a new branch using <code>fedpkg request-branch</code>.


Otherwise, if you'd like to see a Fedora package in EPEL that is not yet available, check Fedora's [https://admin.fedoraproject.org/pkgdb/ Fedora database]  or [https://bugzilla.redhat.com/bugzilla/describecomponents.cgi?product=Fedora Bugzilla]  and look up who owns the package in Fedora. Then check the [[EPEL/ContributorStatus|  Contributors Status document]]  to see if the package owner is not interested in EPEL.
Otherwise, if you'd like to see a Fedora package in EPEL that is not yet available, check Fedora's [ https://src.fedoraproject.org/ ]  or [https://bugzilla.redhat.com/bugzilla/describecomponents.cgi?product=Fedora Bugzilla]  and look up who owns the package in Fedora. At this point, the requestor should do the following:


If the Fedora maintainer of the package has indicated a desire not to participate in EPEL then the proposed EPEL maintainer can request the branch directly via the standard procedures [http://fedoraproject.org/wiki/PackageMaintainers/CVSAdminProcedure#other Package Change Request] (e.g. via bugzilla currently). The proposed EPEL maintainer should CC the Fedora maintainer on the branch request, so the Fedora maintainer knows that the package is maintained in EPEL as well.
# Look to see if there are any existing tickets for this package to be branched into EPEL. This can help find if there are problems on why it can't be done. (this may be due to package requirements in upstream RHEL are too old, or some other dependency problem).
# Send an email to the maintainer to see if they could make a branch of the package for EPEL. They can use the email in template 1 or something similar.


If it is unclear if the Fedora maintainer of the package intends to participate in EPEL then the proposed EPEL maintainer should mail the Fedora
If the Fedora maintainer of the package has indicated a desire not to participate in EPEL, then the requestor can do one of the following:
maintainer and ask about their plans for EPEL in general and the package at hand. If there is no answer within seven days the proposed EPEL maintainer
is free to request the EPEL branch and become the EPEL Maintainer (CC the Fedora maintainer here as well).  If the Fedora maintainer decides not to be
active in EPEL they should be added to the CC list for all bugs  so that collaboration can happen where a bug effects Fedora and EPEL.


If the Fedora maintainer later decides to participate in EPEL, Then the Fedora maintainer will become co-maintainer for EPEL. (Of course co-maintainership can be extended to Fedora).
# If the requestor is a Fedora approved packager and believes they can maintain the package in EPEL, they can open a ticket in https://bugzilla.redhat.com under the package for the current maintainer to make the branch with the requestor as the maintainer of that branch.
# If the requestor is not a packager, then they should look to see if someone is available on the EPEL development list to take over the package. These packagers can then request branches through bugzilla and take over the package.
 
If the maintainer does not act on the bug within 2 weeks, the proposed EPEL maintainer should bring it up with the EPSCO committee to see if they can see why it is not happening or if some other process needs to be followed. [There are some packages which are always exceptions and can need extra rules to follow.]


== Templates ==
== Templates ==


You can use the following templates to contact fedora contributors who have not stated that they are not interested in EPEL.
Template 1 is to find out if a package maintainer is interested in making a branch for EPEL. Template 2 is a general template to see if someone on the epel-devel list is interested in maintaining the branch.


=== Template 1 ===
=== Template 1 ===
<pre>
<pre>
Hi!
Hello {{ FILL IN MAINTAINER NAME }}


There are people around that would like to see some of your Fedora
I am using {{ FILL IN OS }} and am using various packages in the EPEL
packages in Extra Packages for Enterprise Linux
repository. I am interested in seeing {{ FILL IN PACKAGE }} add to EPEL.
(EPEL) [1]  -- I for example would like to see FOOBARBAZ in EPEL and
mainly send you this mail on behalf of the EPEL team as you didn't yet
let the team know via the Contributor Status [2]  page if you are
planning to build some or all of your Fedora packages for EPEL.


Are you interested in maintaining your packages in EPEL? EPEL is similar
Would it be possible for you to maintain the package in EPEL? If not
to Fedora Extras -- just that EPEL is a add-on repo for RHEL and
do you know of a maintainer who could help you with it? While EPEL  
compatible spinoffs such as CentOS. EPEL uses the same CVS and the same
is more conservative in package maintenance, it does allow for updates
build servers as Fedora and a lot of Fedora maintainers are EPEL
to later versions when needed.
maintainers as well; the main difference is just that packages in EPEL
are updated more carefully and supported for a longer timeframe. See [3]
and [4]  for details. In short: EPEL tries to ship a package once and
update it to later versions only when there is a strong need to.


For branching your packages for EPEL follow the standard Fedora
If you are not interested in EPEL or don't feel like you have the time
procedure[5]  -- instead of FC-6 or F-7 targets just use EL-4 or EL-5 as
to put your packages into EPEL, the EPEL project would like to request
branch names. If you maintain several packages (> 2) you can also use a
that a co-maintainer who is a part of EPEL be added to your packages.
scripted branching method (all packages from a contributor) by using the
scripted branch process[6] .
 
If you are not interested in EPEL please let the EPEL contributors know
and update the information on [2]  to avoid further mails like this --
that just takes a minute or two and would be a great help for the EPEL
team. Please note that EPEL maintainers that might want to see your
package in EPEL will likely start to maintain the package in EPEL sooner
or later and thus become co-maintainers [7]  of your packages for EPEL.


The EPEL team appreciate your help with EPEL.
The EPEL team appreciate your help with EPEL.
Line 55: Line 39:
[1] http://fedoraproject.org/wiki/EPEL
[1] http://fedoraproject.org/wiki/EPEL


[2] http://fedoraproject.org/wiki/EPEL/ContributorStatus
[2] http://fedoraproject.org/wiki/EPEL/GuidelinesAndPolicies


[3] http://fedoraproject.org/wiki/EPEL/GuidelinesAndPolicies
[3] http://fedoraproject.org/wiki/EPEL/FAQ


[4]  http://fedoraproject.org/wiki/EPEL/FAQ
[5] http://fedoraproject.org/wiki/PackageMaintainers/CVSAdminProcedure
[6] http://fedoraproject.org/wiki/MichaelStahnke/ScriptedBranchProcess
[7] http://fedoraproject.org/wiki/Extras/Policy/EncourageComaintainership


</pre>
</pre>
Line 71: Line 48:
=== Template 2 ===
=== Template 2 ===
<pre>
<pre>
Attention $USER
Hi EPEL developers.
 
Your packages <insert packages here> currently found in Fedora have
been requested for inclusion in Extra Packages for Enterprise Linux
(EPEL)[1] .  Thus far, while looking at our Contributor Status[2]  page,
we are unable to determine if you are planning to build your packages
for EPEL.
 
If you are interested in building, please follow the Branching
Procedure[3]  for EPEL.
 
If you maintain several packages (> 2) you can also use a scripted
branching method (all packages from a contributor) by using the
Scripted Branch Process[4] .
 
If you are not interested in EPEL or don't feel like you have the time
to put your packages into EPEL, the EPEL project would like to request
that a co-maintainer who is a part of EPEL be added to your packages.
To do this, please follow the co-maintainer process[5] .
 
We appreciate your help with EPEL.
 
 
The EPEL team
 
[1]  http://fedoraproject.org/wiki/EPEL
 
[2]  http://fedoraproject.org/wiki/EPEL/ContributorStatus
 
[3]  http://fedoraproject.org/wiki/PackageMaintainers/CVSAdminProcedure
 
[4]  http://fedoraproject.org/wiki/MichaelStahnke/ScriptedBranchProcess
 
[5]  http://fedoraproject.org/wiki/Extras/Policy/EncourageComaintainership
</pre>
 
=== Template for wishlist processing ===
<pre>
Subject: Someone asked for foobar to be added to the EPEL repos
 
Hi!
 
It seems someone thinks having your Fedora package foobar
available in the Extra Packages for Enterprise Linux (EPEL) [1]
repositories would be a nice to have, as the package was added to the
EPEL wishlist [2] . As a result to that you get this semi-automatic
generated mail on behalf of the EPEL SIG. Please take a moment and read
through it; it contains instructions how to prevent similar mails in the
future.
 
If you don't know what EPEL is take a look at the bottom of this mail.
In short: EPEL is similar to how Fedora Extras was -- just that EPEL is
a add-on repo for RHEL and compatible spinoffs such as CentOS.
 
Are you interested in maintaining your Fedora packages in EPEL or are
you participating in EPEL already? Then please consider to branch the
package mentioned above for EPEL using the standard Fedora procedure [5]
-- instead of F-7 or F-8 targets just use EL-4 or EL-5 as branch names.
Once you branched and build your package please remove it from the
wishlist [1] . If your packages requires other packages that are not yet
in EPEL please add them to the wishlist.
 
If you need help then feel free to ask on the EPEL developers mailing
list at [6]  or in the  #epel channel on the Freenode ICR network. For
example if you want to participate in EPEL but don't have a RHEL or
CentOS system around then just ask there for help -- with a bit of luck
you will find someone that checks if the packages you build for EPEL
work fine.
 
If you definitely are not interested in EPEL at all please let the EPEL
contributors know and add your Fedora Account Systems (FAS) username to
[7] . That takes just a minute or two should avoid further mails like
this. Please note that EPEL maintainers that might want to see your
package in EPEL will likely start to maintain the package in EPEL sooner
or later and thus become co-maintainers [8]  of your packages.
 
There are situations when bogus request make it onto the EPEL wishlist
-- if it for example makes no sense to have the package mentioned above
in EPEL please just remove it from the wishlist.
 
 
The EPEL SIG appreciates your help.
foo bar, on behalf of the EPEL SIG
 
Footnotes:
 
[1]  http://fedoraproject.org/wiki/EPEL
 
[2]  http://fedoraproject.org/wiki/EPEL/WishList
 
[3]  http://fedoraproject.org/wiki/EPEL/GuidelinesAndPolicies
 
[4]  http://fedoraproject.org/wiki/EPEL/FAQ
 
[5]  http://fedoraproject.org/wiki/PackageMaintainers/CVSAdminProcedure
 
[6]  https://www.redhat.com/mailman/listinfo/epel-devel-list
 
[7]  http://fedoraproject.org/wiki/EPEL/ContributorStatusNo


[8]
I am using {{ FILL IN OS }} and am using various packages in the EPEL
http://fedoraproject.org/wiki/PackageMaintainers/Policy/EncourageComaintainership
repository. I am interested in seeing {{ FILL IN PACKAGE }} added to EPEL.  


= What is EPEL =
I have approached the current Fedora maintainer and they are not
interested in maintaining the package in EPEL. Are there any EPEL
maintainers who are interested in doing so?


EPEL is similar to how Fedora Extras was -- just that EPEL is a add-on
Thank you
repo for RHEL and compatible spinoffs such as CentOS. As those are based
on Fedora most of the Fedora packages that didn't make it into the
Enterprise  distributions work there after a simple recompile or after
some small adjustments to the spec file.


A lot of Fedora maintainers are EPEL maintainers as well. EPEL uses the
same CVS and build servers as Fedora so it's easy to use for Fedora
contributers; the main difference is just that packages in EPEL are
updated more carefully and supported for a longer timeframe. See [3]  and
[8]  for details. In short: EPEL tries to ship a package once and update
it to later versions only when there is a strong need to. That similar
to how Red Hat does it for the package in its Enterprise Linux.
</pre>
</pre>


----
----
[[Category:EPEL]]
[[Category:EPEL]]

Revision as of 07:21, 28 December 2019

The procedure for getting a package in EPEL

If you are already a Fedora contributor, for your own package use the standard procedures https://fedoraproject.org/wiki/Package_maintenance_guide for requesting a new branch using fedpkg request-branch.

Otherwise, if you'd like to see a Fedora package in EPEL that is not yet available, check Fedora's [ https://src.fedoraproject.org/ ] or Bugzilla and look up who owns the package in Fedora. At this point, the requestor should do the following:

  1. Look to see if there are any existing tickets for this package to be branched into EPEL. This can help find if there are problems on why it can't be done. (this may be due to package requirements in upstream RHEL are too old, or some other dependency problem).
  2. Send an email to the maintainer to see if they could make a branch of the package for EPEL. They can use the email in template 1 or something similar.

If the Fedora maintainer of the package has indicated a desire not to participate in EPEL, then the requestor can do one of the following:

  1. If the requestor is a Fedora approved packager and believes they can maintain the package in EPEL, they can open a ticket in https://bugzilla.redhat.com under the package for the current maintainer to make the branch with the requestor as the maintainer of that branch.
  2. If the requestor is not a packager, then they should look to see if someone is available on the EPEL development list to take over the package. These packagers can then request branches through bugzilla and take over the package.

If the maintainer does not act on the bug within 2 weeks, the proposed EPEL maintainer should bring it up with the EPSCO committee to see if they can see why it is not happening or if some other process needs to be followed. [There are some packages which are always exceptions and can need extra rules to follow.]

Templates

Template 1 is to find out if a package maintainer is interested in making a branch for EPEL. Template 2 is a general template to see if someone on the epel-devel list is interested in maintaining the branch.

Template 1

Hello {{ FILL IN MAINTAINER NAME }}

I am using {{ FILL IN OS }} and am using various packages in the EPEL 
repository. I am interested in seeing {{ FILL IN PACKAGE }} add to EPEL.

Would it be possible for you to maintain the package in EPEL? If not 
do you know of a maintainer who could help you with it? While EPEL 
is more conservative in package maintenance, it does allow for updates
to later versions when needed.

If you are not interested in EPEL or don't feel like you have the time
to put your packages into EPEL, the EPEL project would like to request
that a co-maintainer who is a part of EPEL be added to your packages.

The EPEL team appreciate your help with EPEL.

[1] http://fedoraproject.org/wiki/EPEL

[2] http://fedoraproject.org/wiki/EPEL/GuidelinesAndPolicies

[3]  http://fedoraproject.org/wiki/EPEL/FAQ


Template 2

Hi EPEL developers.

I am using {{ FILL IN OS }} and am using various packages in the EPEL 
repository. I am interested in seeing {{ FILL IN PACKAGE }} added to EPEL. 

I have approached the current Fedora maintainer and they are not
interested in maintaining the package in EPEL. Are there any EPEL 
maintainers who are interested in doing so?

Thank you