Announcing bugzilla overrides coming to dist-git (stg)
by Pierre-Yves Chibon
Good Morning Everyone,
A little while ago[1], we integrated anitya in dist-git itself, allowing to
stop using fedora-scm-request's[2] git repository to store this information.
However, this git repository is still being used to store bugzilla overrides
(i.e.: default assignee on bugzilla ticket when they differ from the point of
contact (main admin) of the package in dist-git).
Together with Karsten Hopp we worked on integrating this functionality on
pagure-dist-git[3], thus allowing to get rid entirely of the git repository at
fedora-scm-request[2].
This work has been deployed in staging today. We would very much appreciate if
you could take a few minute of your time and see if it works to your
liking: https://src.stg.fedoraproject.org/
The overrides information from production has been migrated yesterday to the
staging dist-git, so what you see in the UI reflects the current state of the
overrides in production as of yesterday.
Here is an example with an override:
https://src.stg.fedoraproject.org/rpms/0ad
One note: in the rpms namespace, the UI will always show you the default
assignee for Fedora and Fedora EPEL, regardless of whether the package is in
EPEL.
This is a shortcoming we are aware of and will be looking at fixing in the near
future but potentially after it has reached production.
Thank you for your understanding and help testing this,
Pierre
[1] https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedora...
[2] https://pagure.io/releng/fedora-scm-requests
[3] https://pagure.io/pagure-dist-git/
3 years, 1 month
Heads-up: RPM 4.16 alpha coming to rawhide
by Panu Matilainen
It's that time of year again... as our RPM change proposals passed with
flying colors in yesterdays meeting, I'll hope to land RPM 4.16 alpha in
rawhide later today or tomorrow by latest.
There aren't any big incompatibility bumps here, but to pave way for the
fancy new expression stuff, some dusty corners needed, well, dusting.
One of the discoveries was that rpm has accidentally long allowed
unquoted text to be used as a string in expressions. That is no longer
supported, you need to quote any strings in expressions.
Based on rpm-specs-latest.tar.xz from this morning, there are thirtysome
packages relying on this behavior, which will need fixing to be
buildable with 4.16. You'll get an error message pointing to the right
direction, eg:
error: bare words are no longer supported, please use "...": python3 ==
python3
error: ^
error: airnef.spec:83: bad %if condition: python3 == python3
This is caused by the following line in that spec:
%if %python == python3
Just add double quotes to both sides and it'll work. This is backwards
compatible so you're not breaking anything by doing so, like mentioned
above this only ever worked by accident to begin with.
Other than that, there are a couple of things that might be of
particular interest to Fedora packagers: new expression features [1] (in
spec %if and macros) including but not limited to ternary operator (eg
%[1==0?"yes":"no"]) and parametric macro generators [2] for lightning
fast dependency generation. Oh, and dependency generators can now
optionally use MIME type instead of "file" magic string for file
classification.
Last but certainly not least, please do test the database stuff! We will
not be changing the default until several weeks from now (for
stabilization and coordination with infrastructure/rel-eng efforts), but
you can and should test locally:
# echo '%_db_backend sqlite' > /etc/rpm/macros.db
# rpmdb --rebuilddb
After that you'll be using sqlite rpmdb, and you shouldn't really notice
anything at all. Except that it's typically a little faster, and should
survive abuse in ways that BDB never did.
And as usual, please report anything odd.
[1] https://rpm.org/wiki/Releases/4.16.0 has some examples, more to follow
[2]
https://rpm.org/user_doc/dependency_generators#parametric-macro-generator...
- Panu -
3 years, 2 months
Orphaned packages looking for new maintainers
by Miro Hrončok
The following packages are orphaned and will be retired when they
are orphaned for six weeks, unless someone adopts them. If you know for sure
that the package should be retired, please do so now with a proper reason:
https://fedoraproject.org/wiki/How_to_remove_a_package_at_end_of_life
Note: If you received this mail directly you (co)maintain one of the affected
packages or a package that depends on one. Please adopt the affected package or
retire your depending package to avoid broken dependencies, otherwise your
package will be retired when the affected package gets retired.
Request package ownership via the *Take* button in he left column on
https://src.fedoraproject.org/rpms/<pkgname>
Full report available at:
https://churchyard.fedorapeople.org/orphans-2020-03-30.txt
grep it for your FAS username and follow the dependency chain.
Package (co)maintainers Status Change
================================================================================
aalto-xml java-sig, orphan 4 weeks ago
apache-commons-jexl mizdebsk, orphan 6 weeks ago
appframework orphan 6 weeks ago
bean-validation-api orphan 6 weeks ago
biboumi jcline, orphan 0 weeks ago
clang8.0 orphan, sergesanspaille, 6 weeks ago
tstellar
compress-lzf orphan 4 weeks ago
containers orphan 1 weeks ago
cpptasks orphan 3 weeks ago
cuneiform orphan 6 weeks ago
disruptor-thrift-server orphan 4 weeks ago
dspam gnat, orphan 5 weeks ago
erlang-fs orphan 5 weeks ago
fluxcapacitor orphan, suve 5 weeks ago
freemarker orphan 6 weeks ago
geronimo-jta mizdebsk, orphan 6 weeks ago
glade3 dridi, nonamedotc, orphan, 4 weeks ago
rakesh
gnome-shell-extension- orphan 6 weeks ago
taskwarrior
insect fnux, orphan 2 weeks ago
jacoco jvanek, kdaniel, lef, orphan 5 weeks ago
javapoet orphan 4 weeks ago
jboss-marshalling mizdebsk, orphan 4 weeks ago
jetty-alpn-api mizdebsk, orphan 4 weeks ago
jetty-build-support mizdebsk, orphan 3 weeks ago
jetty-toolchain mizdebsk, orphan 1 weeks ago
jmol jussilehtola, orphan 6 weeks ago
js-jquery-jstree orphan 5 weeks ago
js-jquery-noty orphan 5 weeks ago
jspecview jussilehtola, orphan 6 weeks ago
jsr-311 mizdebsk, orphan 6 weeks ago
laszip devrim, orphan 3 weeks ago
libdivecomputer-subsurface orphan, rdieter 5 weeks ago
liblas devrim, orphan 3 weeks ago
llvm8.0 orphan, sergesanspaille, 6 weeks ago
tstellar
lv2-ll-plugins orphan 3 weeks ago
lz4-java orphan 4 weeks ago
lzma-java orphan 4 weeks ago
maven-injection-plugin mizdebsk, orphan 3 weeks ago
maven-mapping mizdebsk, orphan 3 weeks ago
mongo-java-driver jerboaa, lef, mskalick, orphan 5 weeks ago
mvel orphan 3 weeks ago
naga jussilehtola, orphan 6 weeks ago
nekobee-dssi orphan 3 weeks ago
netty mizdebsk, orphan 5 weeks ago
nimbus-jose-jwt orphan 4 weeks ago
nodejs-grunt-wrap orphan 5 weeks ago
nodejs-historic-readline orphan 2 weeks ago
nodejs-typeahead.js dcallagh, orphan, vjancik 6 weeks ago
objectweb-asm3 dwalluck, fnasser, mizdebsk, 4 weeks ago
orphan
os-maven-plugin mizdebsk, orphan 4 weeks ago
percona-xtrabackup orphan 2 weeks ago
perl-Config-ApacheFormat orphan 1 weeks ago
perl-Convert-Age orphan 1 weeks ago
perl-Data-Validate-Domain orphan 1 weeks ago
perl-Filesys-SmbClient orphan 1 weeks ago
perl-Net-SFTP-Foreign jplesnik, kni, orphan 1 weeks ago
perl-Shell orphan 1 weeks ago
perl-Time-Interval orphan 1 weeks ago
phat orphan 3 weeks ago
php-Analog orphan, trasher 5 weeks ago
php-nikic-fast-route orphan, trasher 5 weeks ago
php-slim3 orphan, trasher 5 weeks ago
phpPgAdmin devrim, hhorak, jmlich, 3 weeks ago
orphan, praiskup
postgresql-dbi-link devrim, orphan 3 weeks ago
postgresql-pgpoolAdmin devrim, jmlich, orphan 3 weeks ago
postgresql_autodoc devrim, orphan 3 weeks ago
primitive orphan 4 weeks ago
python-couchdb jspaleta, orphan 6 weeks ago
python-django-tinymce mrunge, orphan, ralph, yuwang 5 weeks ago
randomizedtesting orphan 3 weeks ago
rome gil, kdaniel, lef, orphan 6 weeks ago
rubygem-cocoon orphan 5 weeks ago
rubygem-simple-rss kanarip, orphan 5 weeks ago
simple-xml orphan 1 weeks ago
tinymce mrunge, orphan 6 weeks ago
wannier90 orphan 4 weeks ago
The following packages require above mentioned packages:
Report too long, see the full version at
https://churchyard.fedorapeople.org/orphans-2020-03-30.txt
(grep it for your username and follow the dependency chain)
Affected (co)maintainers (either directly or via packages' dependencies):
acaringi: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jacoco, jetty-alpn-api, lzma-java, lz4-java,
os-maven-plugin, maven-injection-plugin, compress-lzf, cpptasks, javapoet,
randomizedtesting
adamwill: perl-Data-Validate-Domain
agerstmayr: jacoco
akurtakov: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
arobinso: simple-xml, randomizedtesting, rome
brolley: jacoco
cfeist: aalto-xml, jboss-marshalling, netty, jetty-alpn-api, lzma-java,
lz4-java, os-maven-plugin, compress-lzf
churchyard: laszip, liblas
clumens: aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin
cquad: geronimo-jta, bean-validation-api
dbhole: simple-xml, randomizedtesting
dcallagh: nodejs-typeahead.js
dchen: simple-xml, randomizedtesting
devrim: phpPgAdmin, postgresql_autodoc, postgresql-pgpoolAdmin, liblas,
postgresql-dbi-link, laszip
dmalcolm: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
dmaphy: perl-Net-SFTP-Foreign
dridi: glade3
dwalluck: objectweb-asm3
ebaron: simple-xml, randomizedtesting
eclipse-sig: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting, rome
eseyman: perl-Data-Validate-Domain
ework: glade3
fnasser: apache-commons-jexl, objectweb-asm3
fnux: insect, nodejs-historic-readline
giallu: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
gil: rome
gnat: dspam
go-sig: clang8.0, llvm8.0
hhorak: aalto-xml, geronimo-jta, lzma-java, os-maven-plugin, randomizedtesting,
jetty-build-support, lz4-java, compress-lzf, cpptasks, maven-injection-plugin,
phpPgAdmin, mvel, jetty-alpn-api, jetty-toolchain, jboss-marshalling, netty,
jacoco, simple-xml, javapoet
idevat: aalto-xml, jboss-marshalling, netty, jetty-alpn-api, lzma-java,
lz4-java, os-maven-plugin, compress-lzf
immanetize: percona-xtrabackup
jamesturner246: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling,
netty, jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java,
os-maven-plugin, compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
java-sig: aalto-xml, geronimo-jta
jcline: biboumi
jeffreyness: percona-xtrabackup
jerboaa: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, mongo-java-driver, randomizedtesting
jfearn: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
jjames: jacoco
jjanco: simple-xml, aalto-xml, geronimo-jta, jetty-toolchain, jboss-marshalling,
netty, jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java,
os-maven-plugin, compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
jjelen: aalto-xml, geronimo-jta, objectweb-asm3, lzma-java, os-maven-plugin,
randomizedtesting, jetty-build-support, lz4-java, compress-lzf, cpptasks,
maven-injection-plugin, bean-validation-api, mvel, jetty-alpn-api,
apache-commons-jexl, jetty-toolchain, jboss-marshalling, netty, simple-xml,
freemarker
jjohnstn: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting, rome
jmatthews: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
jmlich: postgresql-pgpoolAdmin, phpPgAdmin
jonny: jsr-311
jplesnik: perl-Net-SFTP-Foreign
jpokorny: aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin
jspaleta: python-couchdb
jussilehtola: jmol, jspecview, naga
jvanek: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jacoco, jetty-alpn-api, lzma-java, lz4-java,
os-maven-plugin, compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
kanarip: rubygem-simple-rss
kdaniel: simple-xml, jacoco, randomizedtesting, rome
kni: perl-Net-SFTP-Foreign
krege: cuneiform
kwenning: aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin
lberk: jacoco
lef: aalto-xml, geronimo-jta, lzma-java, os-maven-plugin, randomizedtesting,
jetty-build-support, lz4-java, compress-lzf, cpptasks, maven-injection-plugin,
bean-validation-api, mvel, jetty-alpn-api, mongo-java-driver, rome,
jetty-toolchain, jboss-marshalling, netty, jacoco, simple-xml
lkundrak: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
lon: aalto-xml, jetty-toolchain, jboss-marshalling, netty, jetty-build-support,
mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin, compress-lzf,
cpptasks, maven-injection-plugin
mbooth: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
maven-injection-plugin, compress-lzf, cpptasks, javapoet, randomizedtesting, rome
mgoodwin: jacoco
mhayden: aalto-xml, jboss-marshalling, netty, jetty-alpn-api, lzma-java,
lz4-java, os-maven-plugin, compress-lzf
mizdebsk: geronimo-jta, aalto-xml, objectweb-asm3, lzma-java, os-maven-plugin,
randomizedtesting, jetty-build-support, jsr-311, lz4-java, compress-lzf,
cpptasks, maven-mapping, maven-injection-plugin, mvel, jetty-alpn-api,
apache-commons-jexl, jetty-toolchain, jboss-marshalling, netty, simple-xml
mjakubicek: geronimo-jta
mlisik: aalto-xml, jboss-marshalling, netty, jetty-alpn-api, lzma-java,
lz4-java, os-maven-plugin, compress-lzf
mmraka: bean-validation-api
mrunge: python-django-tinymce, tinymce
mschorm: geronimo-jta
msimacek: simple-xml, randomizedtesting
mskalick: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, mongo-java-driver, randomizedtesting
nathans: jacoco
nonamedotc: glade3
odubaj: geronimo-jta
oliver: simple-xml, randomizedtesting
omular: aalto-xml, jboss-marshalling, netty, jetty-alpn-api, lzma-java,
lz4-java, os-maven-plugin, compress-lzf
ondrejj: dspam
patches: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
pcpa: jmol, jspecview, naga
peter: glade3
pmackinn: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
praiskup: phpPgAdmin
python-sig: cuneiform
qulogic: cuneiform, clang8.0, llvm8.0
rakesh: glade3
ralph: python-django-tinymce, tinymce
rdieter: libdivecomputer-subsurface
rgrunber: simple-xml, randomizedtesting, rome
rlandmann: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
sergesanspaille: clang8.0, llvm8.0
sergiomb: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
spike: geronimo-jta, apache-commons-jexl
survient: percona-xtrabackup
suve: fluxcapacitor
terjeros: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
thozza: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, randomizedtesting
tojeline: aalto-xml, jboss-marshalling, netty, jetty-alpn-api, lzma-java,
lz4-java, os-maven-plugin, compress-lzf
trasher: php-Analog, php-slim3, php-nikic-fast-route
tstellar: clang8.0, llvm8.0
vascom: glade3
vjancik: nodejs-typeahead.js
willb: simple-xml, aalto-xml, jetty-toolchain, jboss-marshalling, netty,
jetty-build-support, mvel, jetty-alpn-api, lzma-java, lz4-java, os-maven-plugin,
compress-lzf, cpptasks, maven-injection-plugin, freemarker, randomizedtesting
yuwang: python-django-tinymce, tinymce
--
The script creating this output is run and developed by Fedora
Release Engineering. Please report issues at its pagure instance:
https://pagure.io/releng/
The sources of this script can be found at:
https://pagure.io/releng/blob/master/f/scripts/find_unblocked_orphans.py
3 years, 2 months
Fedora 33 System-Wide Change proposal: Introduce module Obsoletes and EOL
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Module_Obsoletes_and_EOL
== Summary ==
Fix Fedora upgradability issues when upgrading systems with module
streams enabled.
== Owner ==
* Name: [[User:dmach| Daniel Mach]]
* Email: dmach(a)redhat.com
== Detailed Description ==
DNF currently doesn't have sufficient information to perform system
upgrades of systems with enabled module streams correctly.
To solve upgradability problems, we will add additional modulemd metadata.
This includes information about a stream obsoleting another one or a
stream being EOLed.
Use Cases:
* A module (all its streams) is removed from a distribution.
* A stream has reached its EOL and must no longer be available.
** The stream packages have no replacements and must be removed from
the system (an extension of fedora-obsolete-packages?)
** The stream packages get replaced with non-modular packages
* A stream has reached its EOL and is Obsoleted by another stream.
* A stream has reached its EOL and a user wants to continue using it
regardless of EOL/Obsoletes.
* A stream has reached its EOL and a user wants to install a new host
with the EOLed stream enabled.
There is going to be a new DNF config option:
* (name: TBD) - automatically follow stream EOL/Obsoletes; only print
a warning if turned off
Proposed new modulemd document:
<pre>
document: TBD
version: 1
data:
# A string representing UTC date in ISO 8601 format: YYYY-MM-DD[T ]HH:MMZ
# When merging, entries with a newer 'modified' value will override
any earlier values.
# MANDATORY
modified: 2020-03-19T23:26Z
# A boolean option to cancel/reset all previously specified obsoletes
# Example: repo 'fedora' has Obsoletes:nodejs:12; we want to bring
nodejs:12 back in 'updates'
# If used, following options will be ignored: eol_date, obsoleted_by
# OPTIONAL
<TBD>: <bool>
# A string representing a Name of a module that is EOLed
# MANDATORY
module: nodejs
# A string representing a Stream of a module that is EOLed
# MANDATORY
stream: 11
# A string representing a Context of a module that is EOLed
# If not specified, all contexts get EOLed.
# NOTE: consider specifying a list of contexts
# OPTIONAL
context: aabbccddee
# A string representing UTC date in ISO 8601 format: YYYY-MM-DD[T ]HH:MMZ
# It is strongly recommended to keep HH:MM to 00:00.
# If not specified, the module is EOLed immediately.
OPTIONAL
eol_date: 2020-03-19T00:00Z
# A string describing the change, reason, etc.
# MANDATORY
message: "Module stream nodejs:11 is no longer supported. It is
recommended to switch to nodejs:12"
# If a stream is not EOLed but Obsoleted, provide details about the
obsoleting stream:
# OPTIONAL
obsoleted_by:
module: nodejs
stream: 12
</pre>
== Benefit to Fedora ==
Seamless system upgrades of systems with module streams enabled.
== Scope ==
* Proposal owners:
** Introduce modularity features to:
** Obsolete a module stream
** Stream EOL
** Design a new modulemd documents for Obsoletes and EOL
** Get the new documents supported by libmodulemd
** Implement the new functionality in the DNF stack (libdnf, dnf,
microdnf) and PackageKit
* Other developers:
** Follow updated packaging policy. See the "Policies and guidelines" section.
* Release engineering: [https://pagure.io/releng/issue/9359] (a check
of an impact with Release Engineering is needed) <!-- REQUIRED FOR
SYSTEM WIDE CHANGES -->
Maintain and distribute new module metadata.
* Policies and guidelines:
** Packaging policy and modularity documents require a change:
*** When a module stream gets removed from a Fedora release, the
maintainer of the module stream must provide a modulemd document with
Obsoletes or EOL data.
* Trademark approval: N/A (not needed for this Change)
== Upgrade/compatibility impact ==
This feature solves upgradability problems of systems with module
streams enabled.
== How To Test ==
Stream Obsoletes:
* Enable a stream that is not available in the next version of Fedora
and is obsoleted by another stream in the metadata
* Run system upgrade
* Verify that the obsoleting stream is enabled instead of the obsoleted one
Stream EOL:
* Enable a stream that is not available in the next version of Fedora
and is obsoleted in its module metadata
* Run system upgrade
* Verify that the EOLed stream is no longer enabled and does not show
up in `dnf module list`
Fedora upgradability:
* Install Fedora 31 or 32
* For each $stream in available streams
** dnf module reset '*'
** dnf module enable $stream
** dnf distro-sync --releasever=33 --assumeno
** # the command must not throw any errors related to modularity,
especially related to the enabled stream
== User Experience ==
Fedora users experience upgradability problems when upgrading to Fedora 32
when they have any module streams enabled.
If a stream no longer exists on the version of Fedora they are upgrading to,
DNF used to error out on resolving modular dependencies which was a
clear release blocker.
To workaround this case, all module streams are reset during the system upgrade.
By doing this, modularity users lose information about enabled streams
and they need to re-enable them by hand.
This Change aims at removing the upgradability problems and allowing
Fedora modularity users
to upgrade their systems while keeping their streams enabled, reset or
switched (obsoleted)
according to newly provided modular metadata.
== Dependencies ==
* libmodulemd
* libdnf
* dnf
* microdnf
* PackageKit
== Contingency Plan ==
* Contingency mechanism: Remove the new metadata from Fedora composes
and repositories. Fedora will stay at the current behavior.
* Contingency deadline: Beta Freeze
* Blocks release? Yes
== Documentation ==
TBD
== Release Notes ==
Modularity supports Obsoleting streams and stream EOL (end-of-life).
Enabled streams are no longer reset during the system upgrade.
When a stream reaches its EOL, it's reset.
When a stream is Obsoleted, it's switched to the obsoleting stream.
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 2 months
Fedora 33 System-Wide Change proposal: Mark libdb as deprecated
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Libdb_deprecated
== Summary ==
This change should inform maintainers and developers about effort to
remove libdb in future.
== Owner ==
* Name: [[User:fjanus|Filip Januš]]
* Email: fjanus(a)redhat.com
== Detailed Description ==
We would like to remove libdb from Fedora in future, because
BerkeleyDB 6.x has a more restrictive license than the previous
versions (AGPLv3 vs. LGPLv2) and due many projects can't use it.
Nowadays Fedora uses the old version (5.3.28) and we can't update to
newer. Due to many projects have libdb dependency, we propose few
steps to complete removal. First step would mark libdb as deprecated
package in Fedora 33. Next steps in Fedora 35 would provide converting
tool for existing databases and mark libdb as orphaned.
== Benefit to Fedora ==
We would like to have most recent releases of components in Fedora,
which are supported by upstreams. But due to licence of BerkeleyDB we
need to hold old BerkeleyDB version in Fedora.
== Scope ==
* Proposal owners: Not needed for this change - only deprecation
* Other developers: Developers should prepare own projects(scripts,
programs, packages, ...) for the next change and for the complete
libdb removal.
* Policies and guidelines: Not needed for this change - only deprecation
* Trademark approval: Not needed for this change - only deprecation
== Upgrade/compatibility impact ==
This change hasn't direct impact onto actual dependencies. Purpose of
this change is inform and prepare people to future change which will
affect many components.
[https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
Here] is short discussion from Fedora-devel list.
== User Experience ==
There is no change for users. Package is marked only as deprecated
package and behaves as before.
== Dependencies ==
*Libdb has many dependencies:
*389-ds-base
*apr-util-bdb
*bind-sdb
*bogofilter
*cld
*clisp
*cyrus-sasl-lib
*dsniff
*evolution-data-server
*exim
*heimdal
*iproute
*ipv6calc
*isync
*jabberd
*jigdo
*jigdo-gui
*kdesvn
*libetpan
*libopendkim
*libserf
*lizardfs-master
*mesos
*mod_dav_svn
*mod_perl
*mod_qos
*mod_security
*netatalk
*nmh
*nss_updatedb
*nvi
*opendkim
*openldap-servers
*opensips-db_berkeley
*opensmtpd
*pam
*pam_abl
*pam_ccreds
*perdition
*perl-BDB
*perl-BerkeleyDB
*perl-DB_File
*perl-eperl
*php-dba
*pl
*postfix
*python3-bsddb3
*rapidsvn
*redland
*reprepro
*rpm
*rsvndump
*sendmail
*sks
*spamprobe
*squid
*squidGuard
*subversion
*tqsllib
*trustedqsl
*webalizer
*xemacs
== Contingency Plan ==
* Contingency mechanism: (What to do? Who will do it?) N/A (not a
System Wide Change)
* Contingency deadline: N/A
* Blocks release? No
== Documentation ==
There is no upstream documentation, but
[[User:Pkubat/Draft_-_Removing_BerkeleyDB_from_Fedora|here]] is a list
of dependencies with some useful comments and
[[User:Pkubat/BerkeleyDB_alternatives|here]] some possible
alternatives.
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 2 months
Fedora 33 System-Wide Change proposal: java-11-openjdk as system JDK
in F33
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Java11 .
== Summary ==
Update the system JDK in Fedora from java-1.8.0-openjdk to java-11-openjdk.
== Owner ==
* Name: [[User:jvanek| Jiri Vanek]]
* Email: <jvanek(a)redhat.com>
* Product: java and java stack
* Responsible WG: java-sig (java and java-maint)
== Detailed Description ==
Fedora currently ships:
* java-1.8.0-openjdk (LTS)
* java-11-openjdk (LTS)
* an java-latest-openjdk (on jdk14, STS).
where the version-less '''java''' and '''javac''' (and friends) are
provided by java-1.8.0-openjdk.
So every package honoring the packaging rules and requiring java ,
java-headless or java-devel is built in brew by
java-1.8.0-openjdk-devel and pulls java-1.8.0-openjdk(-headless) in
runtime (See [https://fedoraproject.org/wiki/Java java] ). Also
javapackaging-tools are using java-1.8.0-openjdk as hardcoded runtime
(see [https://fedoraproject.org/wiki/Changes/Decouple_system_java_setting_from_...
changes])
Debian already moved to JDK11 as system JDK, and in Fedora community
we can hear for last two years increasing voices for jdk11 to become
the system one. And apparently the java stack is really quite ready
for JDK11. Fedora is considered to be bleeding edge distribution, so
we should move forward, however JDK11 is not 100% compatible with
JDK8, so there may rise nasty issues and very unhappy users.
Major incompatibility is in encapsulation. What was private, is now
really private and if one was using it (and it was common) then the
code will stop working. Unluckily, most of those issues are not only
build time issues, but runtime issues, so hard to spot without proper
test coverage.
=== A bit of history to recall: ===
version (upstream support) - fedora state
* Java SE 6 (LTS 2006-cca2014) - added as techpreview in F8 replaced
GCJ around F13. See https://fedoraproject.org/wiki/Releases
* Java SE 7 (LTS 2011-2020(?)) - entered Fedora as tech preview
around F16/17 replaced JDK 6 as System JDK in F17
* Java SE 8 (LTS 2014-2026(???)) - entered Fedora as tech preview in
F19 replaced JDK 7 as System JDK in F21. JDK6 and JDK7 later returned
as community driven java-1-{6,7}-0-openjdk-legacy packages for a while
* Java SE 9 (2017-2018) - entered Fedora around F26 as secondary,
java-1.9.0-openjdk alongside java-1.8.0-openjdk
* Java SE 10 (2018-2019) - entered F28 as secondary,
java-latest-openjdk alongside java-1.8.0-openjdk
* Java SE 11 (LTS 2018-??) - entered Fedora as tech preview in F29
together with java-latest-openjdk and java-1.8.0-openjdk
* Java SE 12 (2019) - updated java-latest-openjdk transparently and
keept going alongside java-1.8.0-openjdk and alongside
java-11-openjdk
* Java SE 13 (2019-2020) - updated java-latest-openjdk transparently
and keept going alongside java-1.8.0-openjdk and alongside
java-11-openjdk
* Java SE 14 (March 2020-2021(?)) - is updating java-latest-openjdk
transparently and will continue to live next to any system JDK(s)
* Java SE 15 (2020(?)-2021(?)) - will update java-latest-openjdk
transparently and will continue to live next to any system JDK(s)
* Java SE 16 () - will update java-latest-openjdk transparently and
will continue to live next to any system JDK(s)
* Java SE 17 (LTS) - will very likely update java-latest-openjdk
transparently and will become future system JDK java-17-openjdk some
year later
* Java SE 18 () - will update java-latest-openjdk transparently and
will continue to live next to any system JDK(s)
* ....
=== "Political disclaimer" ===
In previous bumps, we, Red Hat's openjdk team, were a driving force to
bump the system JDK. In this case, we are a bit reluctant, but the
desire from users to bump the JDK seems strong. We are quite happy to
skip JDK11 as system JDK at all, and jump directly from 8 to 17 in
some three years.
== Benefit to Fedora ==
JDK11 is out for some time, and most of the bleeding edge
distributions already make it default. Most of the projects already
adapted new features and make necessary forward-compatible chnages.
Although we can can expect some family of packages to remain on jdk8
for ever, [https://en.wikiquote.org/wiki/Dune_(film) the spice should
flow]
== Scope ==
=== keep java-1.8-0-openjdk but remove its java/javac versionless
provides, make java-11-openjdk providing java, javac and other
versionless provides ===
* will guarantee fedora to be pure JDK11 distro.
* will allow maintainers of JDK9 or up incompatible packages to keep
using JDK8, however this is just false hope.
** if such an package depends on package build by JDK11, JDK8 will not
be able to pick up that dependency.
** this may lead to quite a lot of bundling or compat. packages, but
may be acceptable
** people developing JDK8 applications will very likely stay with fedora:)
While quite a lot of users will rejoice, there may be cases where
application is very hard to migrate to JDK11, so the contingency plan
should be taken very serious.
=== Other possible approaches already discarded by various discussions ===
(see wiki page)
=== Other ===
* Proposal owners:
** based on above, adapt jdk8 and jdk11 package provides
** If necessary tune the build environment
* Other developers:
** based on selected approach to tune the main build tools
*** at least jpackage-tools and maven will be very likely affected
** based on selected approach to tune the rpmbuild/macros
** many java package maintainers will maybe need to adapt theirs packages
*** After the approach is agreed, mass rebuild must be performed
*** FTBFS bugs connected with this proposal, maybe with jira ticket to
allow discussion.
*** Solutions to most common errors should be gathered and published
* Release engineering: [https://pagure.io/releng/issue/9347 9347]
** mass rebuild will be required for this change
* Policies and guidelines: how to deal with build failures, eventually
how to use some jdk11 specific build features will be provided
* Trademark approval: N/A (not needed for this Change)
== Upgrade/compatibility impact ==
Once the change is implemented properly, the update should be flawless
and seamless
== How To Test ==
* Depends on selected approach, only JRE11 should remain the only
system JDK after installing base javastack on clean system
* Both jdk8 and jdk11 can live togehter on system
* jdk11 will be selected by default and will run most of the base java stack
* todo, add few java-package to isntall examples, hopefully for jdk11 only
== User Experience ==
* Standard user should be still be able to use java stack without even
noticing the chnage.
* Standard developer should be still be able developer any java
application comfortably
* Standard packager will not suffer to much, and should be able to
pack any java application for fedora
== Dependencies ==
Around 2600 packages will need attendance
$ repoquery -q --whatrequires java-headless |wc -l
2481
$ repoquery -q --whatrequires java | wc -l
78
$ repoquery -q --whatrequires java-devel | wc -l
21
Packages needing major work will be
* java-1.8.0-openjdk
* java-11-openjdk
* icedtea-web
== Contingency Plan ==
* If the mass rebuild, after the change application, breaks to much
packages, or some important will be unfixable, jdk8 must be restored
back to the position of system jdk.
* Contingency mechanism: Return jdk8 as system jdk and mass rebuild
again. Note, that this may be very hard, because during build of
packages by jdk8, by jdk11 built dependencies will be picekd up, so
build will fail. Maybe several iterations of mass rebuild will be
needed.
* Contingency deadline: beta freeze
* Blocks release? Yes
* Blocks product? N/A
* Generally going back will be imho impossible. Once the decision is
taken, javastack should be fixed, and where it can not be fixed, it
had to migrate to compact packages, or bundled-dependencies pacages or
be orphaned.
== Documentation ==
* oracle11 release notes:
https://www.oracle.com/technetwork/java/javase/11-relnote-issues-5012449....
* openjdk11 jeps: https://openjdk.java.net/projects/jdk/11/
* As we are moving from java8 to 11, and jdk9 is what brought in
breaking changes, providing also 9 and 10:
** openjd10 https://openjdk.java.net/projects/jdk/10/
** openjd9 https://openjdk.java.net/projects/jdk9/
** oracle10 https://www.oracle.com/technetwork/java/javase/10-relnotes-4108314.html
** oracle9 https://www.oracle.com/technetwork/java/javase/9-relnotes-3622618.html
*** where jdk9 migration
https://docs.oracle.com/javase/9/migrate/toc.htm#JSMIG-GUID-7744EF96-5899...
is quite useful for this proposal
* todo, gather most common issues packagers can face and provide solutions
** :
** :
--
Ben Cotton
He / Him / His
Senior Program Manager, Fedora & CentOS Stream
Red Hat
TZ=America/Indiana/Indianapolis
3 years, 2 months
Fedora 32 FTBFS packages to be orphaned in 1 week
by Miro Hrončok
According to the Fedora's Fails To Build From Source policy:
https://docs.fedoraproject.org/en-US/fesco/Fails_to_build_from_source_Fai...
The following packages will be orphaned on Monday 2020-04-06.
Their F32FTBFS Bugzillas are in NEW state for the defined period of time and
they have the necessary reminders. They were not successfully rebuilt in Fedora
32 since the Bugzillas were opened.
If you can fix your package to build, perform a build in koji, and either create
an update in bodhi, or close the relevant bug without creating an update, if
updating is not appropriate. If you are working on a fix, set the status to
ASSIGNED to acknowledge this and prevent the orphaning.
Oprhaning is a easily revertible nondesctructiove action.
Only packages orphaned for 6+ weeks will be retired (removed from) Fedora
rawhide (i.e. not form Fedora 32).
Maintainers by package:
0ad ignatenkobrain pcpa pwalter
CPUFreqUtility f1ash
GConf2 alexl caillon caolanm johnp mbarnes rhughes rstrode ssp walters
GREYCstoration tnorth
SDL2_gfx ignatenkobrain lkundrak
abcm2ps gemi
adapta-gtk-theme atim
afpfs-ng lkundrak
aircrack-ng ichavero
antlr4 gil jkastner lef mizdebsk sdgathman
apache-commons-dbutils mizdebsk spike
apache-commons-email mizdebsk spike
apache-commons-jcs cquad jjelen
apanov-edrip-fonts frixxon nim
apbs rathann timfenn
arduino giallu patches thozza
artha roshansingh
astrometry lupinix
astrometry-tycho2 lupinix
audacity dtimms gemi moezroy
avalon-framework jerboaa jjelen mizdebsk
avr-gdb giallu tnorth trondd
bless drago01
bmake lbazan
booth jpokorny
bygfoot hguemar
cassandra-java-driver acaringi hhorak jjanco
castor arobinso lef
catimg ignatenkobrain
cdpr stahnma
ckermit brouhaha
classloader-leak-test-framework acaringi praiskup
clips timn
cmyktool duffy
cog bunnyapocalypse
coriander dajt timn
cp2k deji rathann tomspur
dahdi-tools bruno itamarjp jsmith
dateshift fab
dibbler ihrachyshka
dieharder jhladky
docco jamielinux patches
drbd mhayden
dsi dbrasher
echolinux lucilanga
echoping ixs
eclipse-avr bubeck
eclipse-egit-github mbooth
eclipse-launchbar mbooth sopotc
eclipse-m2e-core galileo mbooth mizdebsk
eclipse-mylyn arobinso jjohnstn kdaniel mbooth rgrunber
eclipse-photran akurtakov orion
eclipse-ptp jjohnstn kdaniel orion
eclipse-pydev jjohnstn mbooth
eclipse-remote mbooth
eclipse-subclipse kdaniel mbooth
eclipse-testng mbooth
eclipse-tm-terminal mbooth
eclipse-webtools galileo mbooth
elpa rathann
emacs-mmm amdunn
etcd avesh cypret eparis gscrivano jchaloup lsm5 strigazi walters
fcoe-utils cleech
fedora-jam-kde-theme eeickmeyer jvlomax
flatbuffers avsej
foma vpv
forbidden-apis jvanek zzambers
freeDiameter filiperosset
fts andreamanzi simonm
gabedit itamarjp rathann
game-music-emu kvolny moezroy
gauche gemi salimma
gcolor2 cwickert
gdigi mchehab
geronimo-jcdi-1.0-api jjelen lef
ggz-gtk-client bruno pwalter
git-cola moceap ohaessler
gluegen2 jamesturner246
gmpc adrian
gnomad2 snirkel
gnomint verdurin
goaccess cicku echevemaster
golang-github-influxdata-flux eclipseo
golang-github-influxdata-influxdb eclipseo
golang-github-nats-io-streaming eclipseo
golang-github-opencontainers-runc eclipseo
golang-k8s-kubernetes eclipseo
golang-k8s-legacy-cloud-providers eclipseo
golang-vitess eclipseo
gplugin ignatenkobrain
gpsdrive nphilipp
graphite2 moceap vanoudt
grsync cwickert
gtick nphilipp renich
gtkdialog moceap
gwget cwickert
hcc tstellar
hfsplusutils dwmw2
hovercraft ishcherb ralph
hping3 pwouters
hugo athoscr
igt-gpu-tools airlied lyude
imageinfo brendt
java-vash jgu
jaxb2-maven-plugin jjelen lef
jboss-jsf-2.2-api jjelen lef
jchart2d martinkg
jfsutils fcami itamarjp
jlatexmath jamesturner246
jline3 skitt
jruby lef mmorsi msrb vondruch
js-html5shiv xavierb
js-jquery-jqplot xavierb
js-respond xavierb
js-zlib jamielinux patches zbyszek
keybinder3 tingping
krita heliocastro rdieter
ktechlab filiperosset
lde hubbitus
libaccounts-glib dvratil heliocastro jreznik
libacpi slankes
libccp4 timfenn
libgit2_0.27 ignatenkobrain
libnih sadmac
libopensync-plugin-gnokii awjb cheese
libpri itamarjp jsmith
liquibase awood dgoodwin
lldpad cleech
lterm blackfile
maven-release guidograzioli jcapik
maven-stage-plugin huwang yyang
mboxgrep ixs
mbrowse volter
megaglest pcpa
memtester lucilanga
metrics-reporter-config acaringi hhorak
minetest bookwar ignatenkobrain ohaessler
ming rathann
mipv6-daemon tgraf
mnemosyne itamarjp jpopelka rathann
musique lbazan skytux
mx4j dwalluck fnasser
mycila-pom sopotc
mydns itamarjp
ncrack fab rebus smilner
nebula fab
ngircd ixs kevin orion
nip2 agoode bgilbert
nodejs-async-limiter jsmith
nodejs-base64-arraybuffer jsmith
nodejs-bcryptjs jsmith
nodejs-bunyan jsmith
nodejs-chai-cheerio jsmith
nodejs-chai-fs jsmith
nodejs-cheerio jsmith
nodejs-cjson jsmith
nodejs-collections jamielinux patches
nodejs-commonmark jsmith
nodejs-connect jamielinux patches
nodejs-convert-source-map jsmith
nodejs-cookie-session jsmith
nodejs-cors jsmith
nodejs-css-select jsmith
nodejs-csscomb-core jsmith
nodejs-csslint jsmith
nodejs-default-resolution jsmith
nodejs-defence jsmith
nodejs-del jsmith
nodejs-delete jsmith
nodejs-engine-dot-io-client martinkg
nodejs-engine-dot-io-parser jsmith
nodejs-escope jsmith
nodejs-espower jsmith
nodejs-esprima jsmith patches
nodejs-esprima-fb pnemade
nodejs-esprima-harmony-jscs jsmith
nodejs-expect jsmith
nodejs-fake jsmith
nodejs-find-cache-dir jsmith
nodejs-find-up jsmith sergiomb
nodejs-flat-cache jsmith
nodejs-fs-promise jsmith
nodejs-git-remote-origin-url jsmith
nodejs-gitconfiglocal jsmith
nodejs-globby jsmith
nodejs-gnode jsmith
nodejs-grunt-contrib-clean jamielinux patches
nodejs-grunt-contrib-csslint jsmith
nodejs-grunt-init jamielinux patches piotrp
nodejs-grunt-lib-contrib jamielinux patches
nodejs-highlight-js jamielinux patches
nodejs-htmlparser2 jsmith
nodejs-i jamielinux patches
nodejs-import-local jsmith
nodejs-is-arrow-function jsmith
nodejs-is-error jsmith
nodejs-jasmine-growl-reporter jamielinux patches
nodejs-json-parse-helpfulerror zvetlik
nodejs-lcov-parse jsmith
nodejs-load-grunt-tasks patches sergiomb
nodejs-locate-path jsmith sergiomb
nodejs-loophole jsmith
nodejs-ltx jamielinux patches
nodejs-make-dir jsmith
nodejs-mock-bin jsmith
nodejs-mock-git jsmith
nodejs-netmask jsmith
nodejs-ng-classify jsmith
nodejs-object-dot-entries jsmith
nodejs-object-dot-pick jsmith
nodejs-only-shallow jsmith
nodejs-opal-runtime jsmith
nodejs-passport-oauth2-client-password jsmith
nodejs-path-type jsmith
nodejs-pkg-dir jsmith
nodejs-pkg-up jsmith sergiomb
nodejs-q jamielinux patches
nodejs-q-io jamielinux patches
nodejs-qunit-extras jsmith
nodejs-read-json-sync jsmith
nodejs-redent jsmith
nodejs-replace-ext jsmith
nodejs-ret jsmith
nodejs-revalidator jamielinux patches
nodejs-select-hose jsmith
nodejs-snockets jamielinux patches
nodejs-source-map-support jsmith
nodejs-strong-log-transformer jsmith
nodejs-temp-write jsmith
nodejs-tern-cordovajs galileo vjancik zvetlik
nodejs-to-absolute-glob jsmith
nodejs-underscore-dot-logger jamielinux patches
nodejs-unique-stream jsmith
nodejs-url2 jamielinux patches
nodejs-vasync jsmith
nodejs-watchit jamielinux patches
nodejs-winston jamielinux patches piotrp
nodejs-write jsmith
nodejs-xmlhttprequest-ssl jsmith
nyquist gemi
ocitools jchaloup
open-amp jsmith
opendchub roshansingh
orangefs martinbrandenburg
oshinko-cli rimolive
packETH fab lystor rebus
pam_url herlo icon
pangox-compat pnemade
parfait agerstmayr lberk mgoodwin nathans
paris-traceroute fab
perl-Syntax-Highlight-Perl6 jplesnik ppisar
perl-Test-mysqld dfateyev
pgmodeler hubbitus
php-onelogin-php-saml jhogarth
pidgin-musictracker hpejakle
piglit ignatenkobrain
postgres-decoderbufs jpechane panovotn
prusa-slicer churchyard tibbs
publican jfearn rlandmann
publican-jboss rlandmann
pwmd fab
python-bashate apevec chandankumar
python-django-post_office lbazan
python-flask-cors frantisekz
python-hug hguemar
python-poppler-qt4 bsjones
python-robosignatory abompard ralph
python-rpi-gpio fab kushal
quake2 fredlima itamarjp
rasdaemon arozansk mchehab
rcssserver hedayat
reactfx jonny
reg cverna
repmgr mcyprian
rescu jonny
rfdump fab
rigsofrods hubbitus
rsyntaxtextarea giallu
rubygem-actionview jaruga pvalena
rubygem-addressable mmorsi spstarr tdawson
rubygem-aws-sdk-core valtri
rubygem-hitimes pvalena
rubygem-memfs athoscr
rubygem-mini_magick pvalena
rubygem-mixlib-log jdunn
rubygem-rack-attack valtri
rubygem-rspec-collection_matchers pvalena
rubygem-ruby2ruby mmorsi
rubygem-ruby_parser mmorsi
rubygem-rubygems-mirror pvalena
rubygem-websocket mmorsi
rubygem-yell valtri
saoimage lkundrak mmahut
scamp lupinix
scilab jamesturner246
scrot mathstuf
sheepdog bonzini ke4qqq
si-units brolley lberk mgoodwin nathans
simh lucilanga
slim aarem hubbitus
snapraid brouhaha
soundtracker eeickmeyer jcapik ndim
spatialite-gui volter
sscep tscherf
starcal hedayat
stream-lib lef willb
subtitleeditor mso
sugar-castle callkalpa chimosky snavin
sugar-countries callkalpa chimosky
sugar-flip callkalpa chimosky
sugar-flipsticks callkalpa chimosky pbrobinson tuxbrewr
sugar-fractionbounce callkalpa chimosky
sugar-getiabooks callkalpa chimosky pbrobinson tuxbrewr
sugar-infoslicer callkalpa chimosky pbrobinson tuxbrewr
sugar-kuku callkalpa chimosky snavin
sugar-labyrinth callkalpa chimosky pbrobinson
sugar-locosugar callkalpa chimosky
sugar-nutrition callkalpa chimosky
sugar-playgo callkalpa chimosky pbrobinson tuxbrewr
sugar-pukllanapac callkalpa chimosky
sugar-recall callkalpa chimosky
sugar-ruler callkalpa chimosky
sugar-srilanka callkalpa chimosky snavin
sugar-starchart callkalpa chimosky snavin
sugar-view-slides callkalpa chimosky pbrobinson tuxbrewr
sugar-visualmatch callkalpa chimosky
sugar-xoeditor callkalpa chimosky snavin
sugar-xoirc callkalpa chimosky pbrobinson tuxbrewr
sugar-yupana callkalpa chimosky snavin
svnkit dbhole jfilak mbooth
syslinux javierm pjones
tcpjunk fab
teg cheese
telepathy-rakia bpepple
termy-qt ewalsh
tftp jsynacek
the_silver_searcher kenjiro
tinyfugue kellin psabata
tlssled fab
tomahawk comzeradd magnu5 rdieter
torcs pwalter thias
transmission-remote-gtk kumarpraveen tingping
tuxanci lkundrak
typesafe-config gil willb
ubertooth avsej
uom-lib brolley lberk mgoodwin nathans
uom-se brolley lberk mgoodwin nathans
uom-systems brolley lberk mgoodwin nathans
utop avsej
uwsgi kad
vifm mathstuf
warsow pwalter
waypipe lkundrak
wlc fale ignatenkobrain zvetlik
wmacpi sham1
wmmon raorn
wmweather+ sham1
wpewebkit bunnyapocalypse
wput itamarjp
x11vnc hubbitus
xneur hubbitus
xorg-x11-drv-qxl airlied alon elmarco jwrdegoede ssp teuf
xwota lucilanga
yaru-theme atim
yersinia fab
zimg slaanesh
Packages by maintainer:
aarem slim
abompard python-robosignatory
acaringi cassandra-java-driver classloader-leak-test-framework
metrics-reporter-config
adrian gmpc
agerstmayr parfait
agoode nip2
airlied igt-gpu-tools xorg-x11-drv-qxl
akurtakov eclipse-photran
alexl GConf2
alon xorg-x11-drv-qxl
amdunn emacs-mmm
andreamanzi fts
apevec python-bashate
arobinso castor eclipse-mylyn
arozansk rasdaemon
athoscr hugo rubygem-memfs
atim adapta-gtk-theme yaru-theme
avesh etcd
avsej flatbuffers ubertooth utop
awjb libopensync-plugin-gnokii
awood liquibase
bgilbert nip2
blackfile lterm
bonzini sheepdog
bookwar minetest
bpepple telepathy-rakia
brendt imageinfo
brolley si-units uom-lib uom-se uom-systems
brouhaha ckermit snapraid
bruno dahdi-tools ggz-gtk-client
bsjones python-poppler-qt4
bubeck eclipse-avr
bunnyapocalypse cog wpewebkit
caillon GConf2
callkalpa sugar-castle sugar-countries sugar-flip sugar-flipsticks
sugar-fractionbounce sugar-getiabooks sugar-infoslicer sugar-kuku
sugar-labyrinth sugar-locosugar sugar-nutrition sugar-playgo sugar-pukllanapac
sugar-recall sugar-ruler sugar-srilanka sugar-starchart sugar-view-slides
sugar-visualmatch sugar-xoeditor sugar-xoirc sugar-yupana
caolanm GConf2
chandankumar python-bashate
cheese libopensync-plugin-gnokii teg
chimosky sugar-castle sugar-countries sugar-flip sugar-flipsticks
sugar-fractionbounce sugar-getiabooks sugar-infoslicer sugar-kuku
sugar-labyrinth sugar-locosugar sugar-nutrition sugar-playgo sugar-pukllanapac
sugar-recall sugar-ruler sugar-srilanka sugar-starchart sugar-view-slides
sugar-visualmatch sugar-xoeditor sugar-xoirc sugar-yupana
churchyard prusa-slicer
cicku goaccess
cleech fcoe-utils lldpad
comzeradd tomahawk
cquad apache-commons-jcs
cverna reg
cwickert gcolor2 grsync gwget
cypret etcd
dajt coriander
dbhole svnkit
dbrasher dsi
deji cp2k
dfateyev perl-Test-mysqld
dgoodwin liquibase
drago01 bless
dtimms audacity
duffy cmyktool
dvratil libaccounts-glib
dwalluck mx4j
dwmw2 hfsplusutils
echevemaster goaccess
eclipseo golang-github-influxdata-flux golang-github-influxdata-influxdb
golang-github-nats-io-streaming golang-github-opencontainers-runc
golang-k8s-kubernetes golang-k8s-legacy-cloud-providers golang-vitess
eeickmeyer fedora-jam-kde-theme soundtracker
elmarco xorg-x11-drv-qxl
eparis etcd
ewalsh termy-qt
f1ash CPUFreqUtility
fab dateshift ncrack nebula packETH paris-traceroute pwmd python-rpi-gpio
rfdump tcpjunk tlssled yersinia
fale wlc
fcami jfsutils
filiperosset freeDiameter ktechlab
fnasser mx4j
frantisekz python-flask-cors
fredlima quake2
frixxon apanov-edrip-fonts
galileo eclipse-m2e-core eclipse-webtools nodejs-tern-cordovajs
gemi abcm2ps audacity gauche nyquist
giallu arduino avr-gdb rsyntaxtextarea
gil antlr4 typesafe-config
gscrivano etcd
guidograzioli maven-release
hedayat rcssserver starcal
heliocastro krita libaccounts-glib
herlo pam_url
hguemar bygfoot python-hug
hhorak cassandra-java-driver metrics-reporter-config
hpejakle pidgin-musictracker
hubbitus lde pgmodeler rigsofrods slim x11vnc xneur
huwang maven-stage-plugin
ichavero aircrack-ng
icon pam_url
ignatenkobrain 0ad SDL2_gfx catimg gplugin libgit2_0.27 minetest piglit wlc
ihrachyshka dibbler
ishcherb hovercraft
itamarjp dahdi-tools gabedit jfsutils libpri mnemosyne mydns quake2 wput
ixs echoping mboxgrep ngircd
jamesturner246 gluegen2 jlatexmath scilab
jamielinux docco js-zlib nodejs-collections nodejs-connect
nodejs-grunt-contrib-clean nodejs-grunt-init nodejs-grunt-lib-contrib
nodejs-highlight-js nodejs-i nodejs-jasmine-growl-reporter nodejs-ltx nodejs-q
nodejs-q-io nodejs-revalidator nodejs-snockets nodejs-underscore-dot-logger
nodejs-url2 nodejs-watchit nodejs-winston
jaruga rubygem-actionview
javierm syslinux
jcapik maven-release soundtracker
jchaloup etcd ocitools
jdunn rubygem-mixlib-log
jerboaa avalon-framework
jfearn publican
jfilak svnkit
jgu java-vash
jhladky dieharder
jhogarth php-onelogin-php-saml
jjanco cassandra-java-driver
jjelen apache-commons-jcs avalon-framework geronimo-jcdi-1.0-api
jaxb2-maven-plugin jboss-jsf-2.2-api
jjohnstn eclipse-mylyn eclipse-ptp eclipse-pydev
jkastner antlr4
johnp GConf2
jonny reactfx rescu
jpechane postgres-decoderbufs
jplesnik perl-Syntax-Highlight-Perl6
jpokorny booth
jpopelka mnemosyne
jreznik libaccounts-glib
jsmith dahdi-tools libpri nodejs-async-limiter nodejs-base64-arraybuffer
nodejs-bcryptjs nodejs-bunyan nodejs-chai-cheerio nodejs-chai-fs nodejs-cheerio
nodejs-cjson nodejs-commonmark nodejs-convert-source-map nodejs-cookie-session
nodejs-cors nodejs-css-select nodejs-csscomb-core nodejs-csslint
nodejs-default-resolution nodejs-defence nodejs-del nodejs-delete
nodejs-engine-dot-io-parser nodejs-escope nodejs-espower nodejs-esprima
nodejs-esprima-harmony-jscs nodejs-expect nodejs-fake nodejs-find-cache-dir
nodejs-find-up nodejs-flat-cache nodejs-fs-promise nodejs-git-remote-origin-url
nodejs-gitconfiglocal nodejs-globby nodejs-gnode nodejs-grunt-contrib-csslint
nodejs-htmlparser2 nodejs-import-local nodejs-is-arrow-function nodejs-is-error
nodejs-lcov-parse nodejs-locate-path nodejs-loophole nodejs-make-dir
nodejs-mock-bin nodejs-mock-git nodejs-netmask nodejs-ng-classify
nodejs-object-dot-entries nodejs-object-dot-pick nodejs-only-shallow
nodejs-opal-runtime nodejs-passport-oauth2-client-password nodejs-path-type
nodejs-pkg-dir nodejs-pkg-up nodejs-qunit-extras nodejs-read-json-sync
nodejs-redent nodejs-replace-ext nodejs-ret nodejs-select-hose
nodejs-source-map-support nodejs-strong-log-transformer nodejs-temp-write
nodejs-to-absolute-glob nodejs-unique-stream nodejs-vasync nodejs-write
nodejs-xmlhttprequest-ssl open-amp
jsynacek tftp
jvanek forbidden-apis
jvlomax fedora-jam-kde-theme
jwrdegoede xorg-x11-drv-qxl
kad uwsgi
kdaniel eclipse-mylyn eclipse-ptp eclipse-subclipse
ke4qqq sheepdog
kellin tinyfugue
kenjiro the_silver_searcher
kevin ngircd
kumarpraveen transmission-remote-gtk
kushal python-rpi-gpio
kvolny game-music-emu
lbazan bmake musique python-django-post_office
lberk parfait si-units uom-lib uom-se uom-systems
lef antlr4 castor geronimo-jcdi-1.0-api jaxb2-maven-plugin
jboss-jsf-2.2-api jruby stream-lib
lkundrak SDL2_gfx afpfs-ng saoimage tuxanci waypipe
lsm5 etcd
lucilanga echolinux memtester simh xwota
lupinix astrometry astrometry-tycho2 scamp
lystor packETH
lyude igt-gpu-tools
magnu5 tomahawk
martinbrandenburg orangefs
martinkg jchart2d nodejs-engine-dot-io-client
mathstuf scrot vifm
mbarnes GConf2
mbooth eclipse-egit-github eclipse-launchbar eclipse-m2e-core eclipse-mylyn
eclipse-pydev eclipse-remote eclipse-subclipse eclipse-testng
eclipse-tm-terminal eclipse-webtools svnkit
mchehab gdigi rasdaemon
mcyprian repmgr
mgoodwin parfait si-units uom-lib uom-se uom-systems
mhayden drbd
mizdebsk antlr4 apache-commons-dbutils apache-commons-email avalon-framework
eclipse-m2e-core
mmahut saoimage
mmorsi jruby rubygem-addressable rubygem-ruby2ruby rubygem-ruby_parser
rubygem-websocket
moceap git-cola graphite2 gtkdialog
moezroy audacity game-music-emu
mso subtitleeditor
msrb jruby
nathans parfait si-units uom-lib uom-se uom-systems
ndim soundtracker
nim apanov-edrip-fonts
nphilipp gpsdrive gtick
ohaessler git-cola minetest
orion eclipse-photran eclipse-ptp ngircd
panovotn postgres-decoderbufs
patches arduino docco js-zlib nodejs-collections nodejs-connect
nodejs-esprima nodejs-grunt-contrib-clean nodejs-grunt-init
nodejs-grunt-lib-contrib nodejs-highlight-js nodejs-i
nodejs-jasmine-growl-reporter nodejs-load-grunt-tasks nodejs-ltx nodejs-q
nodejs-q-io nodejs-revalidator nodejs-snockets nodejs-underscore-dot-logger
nodejs-url2 nodejs-watchit nodejs-winston
pbrobinson sugar-flipsticks sugar-getiabooks sugar-infoslicer sugar-labyrinth
sugar-playgo sugar-view-slides sugar-xoirc
pcpa 0ad megaglest
piotrp nodejs-grunt-init nodejs-winston
pjones syslinux
pnemade nodejs-esprima-fb pangox-compat
ppisar perl-Syntax-Highlight-Perl6
praiskup classloader-leak-test-framework
psabata tinyfugue
pvalena rubygem-actionview rubygem-hitimes rubygem-mini_magick
rubygem-rspec-collection_matchers rubygem-rubygems-mirror
pwalter 0ad ggz-gtk-client torcs warsow
pwouters hping3
ralph hovercraft python-robosignatory
raorn wmmon
rathann apbs cp2k elpa gabedit ming mnemosyne
rdieter krita tomahawk
rebus ncrack packETH
renich gtick
rgrunber eclipse-mylyn
rhughes GConf2
rimolive oshinko-cli
rlandmann publican publican-jboss
roshansingh artha opendchub
rstrode GConf2
sadmac libnih
salimma gauche
sdgathman antlr4
sergiomb nodejs-find-up nodejs-load-grunt-tasks nodejs-locate-path nodejs-pkg-up
sham1 wmacpi wmweather+
simonm fts
skitt jline3
skytux musique
slaanesh zimg
slankes libacpi
smilner ncrack
snavin sugar-castle sugar-kuku sugar-srilanka sugar-starchart sugar-xoeditor
sugar-yupana
snirkel gnomad2
sopotc eclipse-launchbar mycila-pom
spike apache-commons-dbutils apache-commons-email
spstarr rubygem-addressable
ssp GConf2 xorg-x11-drv-qxl
stahnma cdpr
strigazi etcd
tdawson rubygem-addressable
teuf xorg-x11-drv-qxl
tgraf mipv6-daemon
thias torcs
thozza arduino
tibbs prusa-slicer
timfenn apbs libccp4
timn clips coriander
tingping keybinder3 transmission-remote-gtk
tnorth GREYCstoration avr-gdb
tomspur cp2k
trondd avr-gdb
tscherf sscep
tstellar hcc
tuxbrewr sugar-flipsticks sugar-getiabooks sugar-infoslicer sugar-playgo
sugar-view-slides sugar-xoirc
valtri rubygem-aws-sdk-core rubygem-rack-attack rubygem-yell
vanoudt graphite2
verdurin gnomint
vjancik nodejs-tern-cordovajs
volter mbrowse spatialite-gui
vondruch jruby
vpv foma
walters GConf2 etcd
willb stream-lib typesafe-config
xavierb js-html5shiv js-jquery-jqplot js-respond
yyang maven-stage-plugin
zbyszek js-zlib
zvetlik nodejs-json-parse-helpfulerror nodejs-tern-cordovajs wlc
zzambers forbidden-apis
--
Miro Hrončok on behalf of the policy
3 years, 2 months
Fedora 33 System-Wide Change Proposal: ELN Buildroot and Compose V2
by Stephen Gallagher
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
There has been a lot of (really good!) discussion on the original
proposal thread, but as it has grown too large to follow anymore, I'm
restarting it. I have made numerous changes to the Change Proposal
page to improve the scope of the proposal as well as clarify some of
the questions that have come up repeatedly in the original thread.
Please see the newly-updated
https://fedoraproject.org/wiki/Changes/ELN_Buildroot_and_Compose
for more details[1].
== Summary ==
ELN is a new buildroot and compose process for Fedora that will take
Fedora Rawhide dist-git sources and emulate a Red Hat Enterprise Linux
compose. Feedback from this build, compose and integration testing
will be provided to Fedora packagers so that they can see the
potential impact of their changes on RHEL development.
== Owner ==
* Name: [[User:Bookwar| Aleksandra Fedorova]]
* Email: alpha(a)bookwar.info
* Name: [[User:Sgallagh | Stephen Gallagher]]
* Email: sgallagh(a)redhat.com
[1] List of changes between the original and new versions:
https://fedoraproject.org/w/index.php?title=Changes%2FELN_Buildroot_and_C...
-----BEGIN PGP SIGNATURE-----
iQGzBAEBCAAdFiEEhQqd0dvyrMxvxJSRRduFpWgobREFAl5+FpgACgkQRduFpWgo
bRE90QwAu8gIRcPcyct73D2jF+MBzmy7XFdlilLIcL4Z3RWINKgHcNUTw+jC9n3K
jJdBMOUji1DAD+fw1UeuJ+x0ThMCg1zqYgRDalYE/7AiRWxjD73rQ5V3q7EKLycJ
6Al+n3rB+P5vy+TB9m/mB223hjmUxv5+FXEqmkNcpvZiRsTqIk5Ss+22zSoFhs8D
6DJE6yPTPiNiygJZBIgE508pXakHsl2CCpKNccHEpj5eNU0t93kbb7oWVJXf6i6Z
Y09jvZLO4mVcn1vUIJRtpFJvNWbzIEIGyFuELgvHoVT66xSe4MwxvW0A6ChIwngQ
mvNM43Ild6Lq29+qtVCje6fovh3yPzRWitoEwdClg4HOj5C2wymeQWO01a/ydQNg
lUwmNnFHPZ4/2TtHWw64QkKdm9QP6bfmdMYJOy+iKhibmUiws4WheTB5L6zyh4ED
pvLLszQvReqDj5N56Oghr5YquRdQLIACEfqm5s4A/iipwDEj3WY5niHzAt0jBz1q
6DnLPiZt
=42JI
-----END PGP SIGNATURE-----
3 years, 2 months
Fedora 33 System-Wide Change proposal: ELN Buildroot and Compose
by Aleksandra Fedorova
As Ben is on PTO, I'd like to present the System-Wide Change
https://fedoraproject.org/wiki/Changes/ELN_Buildroot_and_Compose
== Summary ==
The goal of the ELN project is to continuously build Fedora Rawhide
packages and composes in the way which resembles the CentOS and RHEL
build process and to provide a feedback loop for Fedora maintainers on
the status of those builds.
== Owner ==
* Name: [[User:Bookwar| Aleksandra Fedorova]]
* Email: alpha(a)bookwar.info
* Name: [[User:Sgallagh | Stephen Gallagher]]
* Email: sgallagh(a)redhat.com
== Detailed Description ==
This Change supersedes the previously-approved [[Changes/Additional
buildroot to test x86-64 micro-architecture update|Change]] to enable
an additional buildroot. During development, its scope has expanded to
include the entire process of how the Fedora sources are built and
composed into shippable artifacts.
ELN is an evolution of the request for an alternate buildroot for
newer x86_64 processors. The reasoning behind that new buildroot was
that we expected that the next major release of RHEL would likely drop
support for older hardware and therefore could take advantage of
enhancements and processor extensions available for newer hardware. As
plans for this proceeded, they expanded into a desire to do more than
just test out the processor architecture. Instead, we want to have a
complete alternative compose of Fedora Rawhide that resembles the way
that Red Hat and CentOS builds their packages. The idea being that
Fedora developers and third-party vendors who rely on Red Hat
Enterprise Linux have a place where they can directly contribute to
what will eventually become the next RHEL.
ELN (Enterprise Linux Next) is going to be that place. What we want to
do is establish a set of RPM conditionals that can be used for the set
of packages that may need to be built differently for a RHEL-like
target as compared to a Fedora one. (For example, we may want to skip
regenerating documentation during package-build and instead use
pre-built docs from the tarball or SRPM.)
This includes:
* buildroot configuration, rpm macro and compile flags,
* comps files and the compose content,
* compose itself and the pipeline which builds it.
Under this umbrella we are going to have:
* RPM variables for conditionals to allow tweaking rpm spec files
* A new Koji tag which allows control of the buildroot,
* A fork of the pungi configuration which describes the compose configuration,
* A pipeline which builds a periodic compose based on that configuration,
* Storage for such composes and additional pipelines which will verify
the quality of the compose and test additional scenarios on top of it.
The RPM variables:
* `%{dist}` will return `.eln` (no numerical suffix)
* `%{fedora}` will return `.fcXX` (where XX is the Fedora version
represented by Rawhide).
* `%{rhel}` will be set and will return a number one higher than the
most recent major release of Red Hat Enterprise Linux (at present,
that will be `9`).
* `%{eln}` will be set and will expand to `%{rhel}`
The reasoning behind this approach is so that we break as little as
possible when we implement this new build and compose. Existing
packages that are using conditionals such as `if 0%{?rhel} > 7` will
transition over to building "like RHEL" automatically. Any packages
that do not have a shared Fedora/RHEL specfile will continue to build
as normal. Some unknown number of packages that rely on `if !
0%{?fedora}` will require manual intervention.
The `%{eln}` variable will be set primarily to allow for the
possibility of needing conditionals that apply to ELN only and should
not carry over to RHEL, but we expect its use to be exceptionally
rare.
== Benefit to Fedora ==
Who benefits from the implementation of this feature:
* Fedora Infrastructure
** As we are going to try and test new, more easily maintainable
infrastructure for composes.
* Fedora Minimization
** As we are going to modify the compose content according to
minimization goals and provide feedback to Fedora maintainers on the
results
* CentOS Stream, EPEL and RHEL
** We are going to build Fedora packages into a compose similar to the
multi-repo structure of CentOS and RHEL.
* Fedora Community
** The feedback pipelines built for the project will allow downstream
developers to open up their work and bring it closer to Fedora. In
particular, it will enable projects like OpenShift to do their work in
Fedora.
** Making Fedora friendlier to its downstream will justify bringing
more resources and more contributions to Fedora Rawhide. So that
downstream not only tries to catch up with Fedora going forward, but
actively participates in Fedora development and testing.
** The tooling developed for this project will allow further
development of changes in Fedora Infrastructure without blocking the
regular Fedora packaging and release process.
== Scope ==
* Proposal owners:
** Setup build environment for a new disttag (`eln`).
** Setup automation to trigger new ELN build every time there is a new
update submitted to Fedora Rawhide.
** Post build result to Fedora Messaging, so that it appears in Bodhi
and can be used as a
[https://docs.fedoraproject.org/en-US/rawhide-gating/ gating test].
** Setup automation to run periodic partial composes (via ODCS)
without installation media to generate repositories with these
packages.
** Update packaging documentation to mention new disttag and how it can be used.
* Other developers:
*: Anyone who wants to produce different content for the ELN compose
will need to implement the new macros in their specfile. The
overwhelming majority of packages will require no modification.
* Release engineering: [https://pagure.io/releng/issue/9154 #9154]
* Policies and guidelines:
[https://pagure.io/packaging-committee/issue/955 #955]
* Trademark approval: not needed. There is no new shippable artifact.
== Upgrade/compatibility impact ==
N/A
Though it is a System Wide change it doesn’t impact Fedora upgrades,
as it is a development environment tracking Fedora Rawhide.
== How To Test ==
There is going to be a development snapshot of the state of the ELN
repositories.
It is under discussion whether this snapshot will have its own
installation media. For now the preferred way to test ELN composes
would be to use standard Fedora Rawhide images and then include ELN as
an additional repository.
== User Experience ==
There is no user-facing part in this change. No ELN artifacts are
going to be shipped to the end-user.
== Dependencies ==
There is no dependency on other changes, though some of the
infrastructure services like ODCS composes and Fedora CI will be
involved.
== Contingency Plan ==
* Contingency mechanism: If this effort doesn’t land in Fedora 33 we
review it and decide whether it needs to be moved further to Fedora 34
or cancelled.
* Contingency deadline: N/A as it is a continuous process in Fedora
Rawhide and it is not pinned to a specific release.
* Blocks release? No
* Blocks product? No
Additional risk: Infrastructure resources taken by ELN builds can
create load on Fedora build system
Mitigation: In case of such load we cancel or reschedule ELN tasks
(package and compose builds and tests) on request from the Fedora
Infrastructure team. At least initially, we will also set ELN tasks to
low-priority, similar to how COPR does it.
== Documentation ==
https://fedoraproject.org/wiki/ELN
See also previous discussions:
* "Alternative buildroot as a development tool" @ devel
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
== Release Notes ==
N/A
Though it is a System-Wide Change it has no user-facing component. We
may announce it through other channels.
--
Aleksandra Fedorova
bookwar
3 years, 2 months