Orphaned packages need new maintainers (lot of nodejs deps will be
retired next week)
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.
Grep the list for your FAS name, follow the transitive deps:
https://churchyard.fedorapeople.org/orphans-2019-04-29.txt
Request package ownership via releng ticket: https://pagure.io/releng/issues
Packages retired today:
rubygem-fog rubygem-fog-atmos rubygem-fog-brightbox rubygem-fog-ecloud
rubygem-fog-profitbricks rubygem-fog-radosgw rubygem-fog-riakcs
rubygem-fog-sakuracloud rubygem-fog-serverlove rubygem-fog-softlayer
rubygem-fog-storm_on_demand rubygem-fog-terremark rubygem-fog-vmfusion
rubygem-fog-voxel rubygem-multipart
Package (co)maintainers Status Change
================================================================================
PyMca orphan 4 weeks ago
Ray orphan 4 weeks ago
aeskulap orphan 2 weeks ago
ahkab orphan 3 weeks ago
cwiid orphan 4 weeks ago
dvdbackup cicku, orphan 2 weeks ago
emacs-pymacs orphan 2 weeks ago
gnome-dvb-daemon orphan 2 weeks ago
gnome-shell-extension- orphan 2 weeks ago
openweather
gnome-shell-extension-panel-osd orphan 2 weeks ago
gnue-common orphan 4 weeks ago
jam-control orphan 4 weeks ago
lightdm-gtk cwickert, dbenoit, orphan, 3 weeks ago
rdieter
ltspfs enslaver, orphan 1 weeks ago
ninja-ide echevemaster, orphan 1 weeks ago
nodejs-after nodejs-sig, orphan 6 weeks ago
nodejs-alter nodejs-sig, orphan 6 weeks ago
nodejs-ansi-font nodejs-sig, orphan 6 weeks ago
nodejs-ansidiff nodejs-sig, orphan 6 weeks ago
nodejs-archiver nodejs-sig, orphan 6 weeks ago
nodejs-archiver-utils nodejs-sig, orphan 6 weeks ago
nodejs-ast-traverse nodejs-sig, orphan 6 weeks ago
nodejs-ast-types nodejs-sig, orphan 6 weeks ago
nodejs-astral nodejs-sig, orphan 6 weeks ago
nodejs-astral-angular-annotate nodejs-sig, orphan 6 weeks ago
nodejs-astral-pass nodejs-sig, orphan 6 weeks ago
nodejs-async-cache nodejs-sig, orphan 6 weeks ago
nodejs-async-each nodejs-sig, orphan 6 weeks ago
nodejs-aws-sign2 nodejs-sig, orphan 6 weeks ago
nodejs-base64-js nodejs-sig, orphan 6 weeks ago
nodejs-basic-auth-parser nodejs-sig, orphan 6 weeks ago
nodejs-bl nodejs-sig, orphan 6 weeks ago
nodejs-breakable nodejs-sig, orphan 6 weeks ago
nodejs-camel-case nodejs-sig, orphan 6 weeks ago
nodejs-caniuse-db nodejs-sig, orphan 6 weeks ago
nodejs-change-case nodejs-sig, orphan 6 weeks ago
nodejs-clone nodejs-sig, orphan 6 weeks ago
nodejs-cls nodejs-sig, orphan 6 weeks ago
nodejs-co nodejs-sig, orphan 6 weeks ago
nodejs-commoner nodejs-sig, orphan 6 weeks ago
nodejs-compress-commons nodejs-sig, orphan 6 weeks ago
nodejs-console-browserify nodejs-sig, orphan 6 weeks ago
nodejs-constant-case nodejs-sig, orphan 6 weeks ago
nodejs-crc32-stream nodejs-sig, orphan 6 weeks ago
nodejs-dashdash nodejs-sig, orphan 6 weeks ago
nodejs-date-now nodejs-sig, orphan 6 weeks ago
nodejs-deferred nodejs-sig, orphan 6 weeks ago
nodejs-defs nodejs-sig, orphan 6 weeks ago
nodejs-degenerator nodejs-sig, orphan 6 weeks ago
nodejs-dom-serializer nodejs-sig, orphan 6 weeks ago
nodejs-domelementtype nodejs-sig, orphan 6 weeks ago
nodejs-domhandler nodejs-sig, orphan 6 weeks ago
nodejs-domutils nodejs-sig, orphan 6 weeks ago
nodejs-dot-case nodejs-sig, orphan 6 weeks ago
nodejs-dreamopt nodejs-sig, orphan 6 weeks ago
nodejs-each-async nodejs-sig, orphan 6 weeks ago
nodejs-entities nodejs-sig, orphan 6 weeks ago
nodejs-etag nodejs-sig, orphan 6 weeks ago
nodejs-extend nodejs-sig, orphan 6 weeks ago
nodejs-extsprintf nodejs-sig, orphan 6 weeks ago
nodejs-far nodejs-sig, orphan 6 weeks ago
nodejs-fd nodejs-sig, orphan 6 weeks ago
nodejs-fg-lodash nodejs-sig, orphan 6 weeks ago
nodejs-file-uri-to-path nodejs-sig, orphan 6 weeks ago
nodejs-fn-name nodejs-sig, orphan 6 weeks ago
nodejs-formatio nodejs-sig, orphan 6 weeks ago
nodejs-fs2 nodejs-sig, orphan 6 weeks ago
nodejs-ftp nodejs-sig, orphan 6 weeks ago
nodejs-generate-function nodejs-sig, orphan 6 weeks ago
nodejs-generate-object-property nodejs-sig, orphan 6 weeks ago
nodejs-get-stdin nodejs-sig, orphan 6 weeks ago
nodejs-get-uri nodejs-sig, orphan 6 weeks ago
nodejs-grunt-angular-templates nodejs-sig, orphan 6 weeks ago
nodejs-grunt-contrib-connect nodejs-sig, orphan 6 weeks ago
nodejs-grunt-contrib-cssmin nodejs-sig, orphan 6 weeks ago
nodejs-grunt-contrib-htmlmin nodejs-sig, orphan 6 weeks ago
nodejs-grunt-contrib-less nodejs-sig, orphan 6 weeks ago
nodejs-grunt-contrib-requirejs nodejs-sig, orphan 6 weeks ago
nodejs-grunt-saucelabs nodejs-sig, orphan 6 weeks ago
nodejs-grunt-util-args nodejs-sig, orphan 6 weeks ago
nodejs-grunt-util-options nodejs-sig, orphan 6 weeks ago
nodejs-grunt-util-process nodejs-sig, orphan 6 weeks ago
nodejs-grunt-util-property nodejs-sig, orphan 6 weeks ago
nodejs-har-validator nodejs-sig, orphan 6 weeks ago
nodejs-hash_file nodejs-sig, orphan 6 weeks ago
nodejs-hock nodejs-sig, orphan 6 weeks ago
nodejs-html-minifier nodejs-sig, orphan 6 weeks ago
nodejs-https-proxy-agent nodejs-sig, orphan 6 weeks ago
nodejs-install nodejs-sig, orphan 6 weeks ago
nodejs-is-lower-case nodejs-sig, orphan 6 weeks ago
nodejs-is-my-json-valid nodejs-sig, orphan 6 weeks ago
nodejs-is-property nodejs-sig, orphan 6 weeks ago
nodejs-is-typedarray nodejs-sig, orphan 6 weeks ago
nodejs-is-upper-case nodejs-sig, orphan 6 weeks ago
nodejs-isstream nodejs-sig, orphan 6 weeks ago
nodejs-istanbul nodejs-sig, orphan 6 weeks ago
nodejs-jison nodejs-sig, orphan 6 weeks ago
nodejs-jsonpointer nodejs-sig, orphan 6 weeks ago
nodejs-log-symbols nodejs-sig, orphan 6 weeks ago
nodejs-lolex nodejs-sig, orphan 6 weeks ago
nodejs-lower-case nodejs-sig, orphan 6 weeks ago
nodejs-lower-case-first nodejs-sig, orphan 6 weeks ago
nodejs-mkfiletree nodejs-sig, orphan 6 weeks ago
nodejs-multiline nodejs-sig, orphan 6 weeks ago
nodejs-next nodejs-sig, orphan 6 weeks ago
nodejs-onetime nodejs-sig, orphan 6 weeks ago
nodejs-oop nodejs-sig, orphan 6 weeks ago
nodejs-opn nodejs-sig, orphan 6 weeks ago
nodejs-pac-proxy-agent nodejs-sig, orphan 6 weeks ago
nodejs-pac-resolver nodejs-sig, orphan 6 weeks ago
nodejs-param-case nodejs-sig, orphan 6 weeks ago
nodejs-parserlib nodejs-sig, orphan 6 weeks ago
nodejs-pascal-case nodejs-sig, orphan 6 weeks ago
nodejs-path-case nodejs-sig, orphan 6 weeks ago
nodejs-pend nodejs-sig, orphan 6 weeks ago
nodejs-pify nodejs-sig, orphan 6 weeks ago
nodejs-portscanner nodejs-sig, orphan 6 weeks ago
nodejs-private nodejs-sig, orphan 6 weeks ago
nodejs-proxy nodejs-sig, orphan 6 weeks ago
nodejs-recast nodejs-sig, orphan 6 weeks ago
nodejs-regenerator nodejs-sig, orphan 6 weeks ago
nodejs-relateurl nodejs-sig, orphan 6 weeks ago
nodejs-requestretry nodejs-sig, orphan 6 weeks ago
nodejs-require-directory nodejs-sig, orphan 6 weeks ago
nodejs-run-parallel-limit nodejs-sig, orphan 6 weeks ago
nodejs-safe-buffer nodejs-sig, orphan, pnemade 6 weeks ago
nodejs-samsam nodejs-sig, orphan 6 weeks ago
nodejs-sauce-tunnel nodejs-sig, orphan 6 weeks ago
nodejs-saucelabs nodejs-sig, orphan 6 weeks ago
nodejs-sentence-case nodejs-sig, orphan 6 weeks ago
nodejs-sinon nodejs-sig, orphan 6 weeks ago
nodejs-smart-buffer nodejs-sig, orphan 6 weeks ago
nodejs-snake-case nodejs-sig, orphan 6 weeks ago
nodejs-socks-client nodejs-sig, orphan 6 weeks ago
nodejs-socks-proxy-agent nodejs-sig, orphan 6 weeks ago
nodejs-st nodejs-sig, orphan 6 weeks ago
nodejs-std-mocks nodejs-sig, orphan 6 weeks ago
nodejs-stream-equal nodejs-sig, orphan 6 weeks ago
nodejs-stream-to-array nodejs-sig, orphan 6 weeks ago
nodejs-streamsink nodejs-sig, orphan 6 weeks ago
nodejs-stringstream nodejs-sig, orphan 6 weeks ago
nodejs-strip-indent nodejs-sig, orphan 6 weeks ago
nodejs-swap-case nodejs-sig, orphan 6 weeks ago
nodejs-tar-stream nodejs-sig, orphan 6 weeks ago
nodejs-title-case nodejs-sig, orphan 6 weeks ago
nodejs-tough-cookie nodejs-sig, orphan 6 weeks ago
nodejs-upper-case nodejs-sig, orphan 6 weeks ago
nodejs-upper-case-first nodejs-sig, orphan 6 weeks ago
nodejs-util nodejs-sig, orphan 6 weeks ago
nodejs-vary nodejs-sig, orphan 6 weeks ago
nodejs-verror nodejs-sig, orphan 6 weeks ago
nodejs-xregexp nodejs-sig, orphan 6 weeks ago
nodejs-zip-stream nodejs-sig, orphan 6 weeks ago
plague dcbw, orphan 0 weeks ago
prover9 orphan 4 weeks ago
python-deltasigma orphan 3 weeks ago
python-django-notifications-hq orphan 5 weeks ago
python-jabberbot orphan 4 weeks ago
python-port-for orphan 5 weeks ago
pywebkitgtk ivazquez, orphan, walters 1 weeks ago
rubygem-chunky_png mmorsi, orphan 2 weeks ago
rubygem-codemirror-rails orphan 1 weeks ago
rubygem-compass-960-plugin orphan 2 weeks ago
rubygem-fog orphan 7 weeks ago
rubygem-fog-atmos orphan 7 weeks ago
rubygem-fog-brightbox orphan 7 weeks ago
rubygem-fog-ecloud orphan 7 weeks ago
rubygem-fog-profitbricks orphan 7 weeks ago
rubygem-fog-radosgw orphan 7 weeks ago
rubygem-fog-riakcs orphan 7 weeks ago
rubygem-fog-sakuracloud orphan 7 weeks ago
rubygem-fog-serverlove orphan 7 weeks ago
rubygem-fog-softlayer orphan 7 weeks ago
rubygem-fog-storm_on_demand orphan 7 weeks ago
rubygem-fog-terremark orphan 7 weeks ago
rubygem-fog-vmfusion orphan 7 weeks ago
rubygem-fog-voxel orphan 7 weeks ago
rubygem-jnunemaker-matchy orphan, tdawson 5 weeks ago
rubygem-kaminari orphan 6 weeks ago
rubygem-map orphan 5 weeks ago
rubygem-multipart orphan 7 weeks ago
rubygem-sprite-factory orphan 3 weeks ago
rubygem-webrat mmorsi, orphan 2 weeks ago
thermald dbenoit, orphan 3 weeks ago
The following packages require above mentioned packages:
https://churchyard.fedorapeople.org/orphans-2019-04-29.txt
(grep for your FAS username and follow the dependency chain)
Affected (co)maintainers
adamwill: nodejs-clone
aeperezt: pywebkitgtk
alt-gtk-de-sig: lightdm-gtk
besser82: lightdm-gtk
cicku: dvdbackup
cwickert: lightdm-gtk
dbenoit: lightdm-gtk, thermald
dcallagh: nodejs-clone
dcbw: plague
echevemaster: ninja-ide
enslaver: ltspfs
eseyman: nodejs-clone
fab: python-jabberbot
humaton: nodejs-clone
itamarjp: nodejs-clone
ivazquez: pywebkitgtk
jamielinux: nodejs-formatio, nodejs-vary, nodejs-istanbul, nodejs-util,
nodejs-requestretry, nodejs-dreamopt, nodejs-is-my-json-valid,
nodejs-generate-object-property, nodejs-co, nodejs-samsam, nodejs-tough-cookie,
nodejs-etag, nodejs-require-directory, nodejs-aws-sign2, nodejs-entities,
nodejs-generate-function, nodejs-bl, nodejs-extend, nodejs-stream-to-array,
nodejs-sinon, nodejs-lolex, nodejs-isstream, nodejs-clone, nodejs-after,
nodejs-is-property, nodejs-stringstream, nodejs-har-validator,
nodejs-safe-buffer, nodejs-fg-lodash, nodejs-is-typedarray, nodejs-hash_file,
nodejs-jsonpointer
jdeluyck: nodejs-archiver-utils, nodejs-zip-stream, nodejs-tar-stream,
nodejs-crc32-stream, nodejs-compress-commons, nodejs-archiver
jsmith: nodejs-formatio, nodejs-vary, nodejs-get-stdin, nodejs-recast,
nodejs-cls, nodejs-istanbul, nodejs-regenerator, nodejs-util, nodejs-verror,
nodejs-dreamopt, nodejs-is-my-json-valid, nodejs-async-each, nodejs-co,
nodejs-extsprintf, nodejs-generate-object-property, nodejs-alter, nodejs-samsam,
nodejs-commoner, nodejs-pify, nodejs-tough-cookie, nodejs-defs,
nodejs-breakable, nodejs-next, nodejs-require-directory, nodejs-deferred,
nodejs-aws-sign2, nodejs-far, nodejs-entities, nodejs-log-symbols, nodejs-oop,
nodejs-private, nodejs-bl, nodejs-extend, nodejs-generate-function,
nodejs-parserlib, nodejs-stream-to-array, nodejs-domhandler, nodejs-sinon,
nodejs-lolex, nodejs-isstream, nodejs-ast-types, nodejs-onetime, nodejs-clone,
nodejs-after, nodejs-dom-serializer, nodejs-ast-traverse, nodejs-is-property,
nodejs-stringstream, nodejs-har-validator, nodejs-safe-buffer,
nodejs-is-typedarray, nodejs-domelementtype, nodejs-strip-indent,
nodejs-hash_file, nodejs-fs2, nodejs-domutils, nodejs-each-async, nodejs-jsonpointer
jstanek: nodejs-formatio, nodejs-sinon, nodejs-lolex, nodejs-util, nodejs-samsam
kumarpraveen: nodejs-clone
kwizart: nodejs-clone
martinkg: nodejs-after
mmorsi: rubygem-webrat, rubygem-chunky_png
mrunge: nodejs-clone
mso: nodejs-clone
nodejs-sig: ...
piotrp: nodejs-tough-cookie, nodejs-require-directory, nodejs-is-property,
nodejs-isstream, nodejs-aws-sign2, nodejs-har-validator, nodejs-stringstream,
nodejs-bl, nodejs-is-typedarray, nodejs-dreamopt, nodejs-is-my-json-valid,
nodejs-generate-object-property, nodejs-hash_file, nodejs-generate-function,
nodejs-jsonpointer, nodejs-extend
pjp: nodejs-clone
pnemade: nodejs-istanbul, nodejs-dreamopt, nodejs-is-my-json-valid,
nodejs-generate-object-property, nodejs-tough-cookie, nodejs-require-directory,
nodejs-aws-sign2, nodejs-stream-to-array, nodejs-bl, nodejs-extend,
nodejs-generate-function, nodejs-isstream, nodejs-is-property,
nodejs-stringstream, nodejs-har-validator, nodejs-safe-buffer,
nodejs-is-typedarray, nodejs-hash_file, nodejs-jsonpointer
potty: pywebkitgtk
rathann: nodejs-clone
rdieter: lightdm-gtk
roshansingh: pywebkitgtk
rtnpro: pywebkitgtk
sgallagh: nodejs-clone
suanand: python-port-for
sundaram: nodejs-clone
tc01: nodejs-formatio, nodejs-istanbul, nodejs-util, nodejs-dreamopt,
nodejs-is-my-json-valid, nodejs-generate-object-property, nodejs-samsam,
nodejs-tough-cookie, nodejs-require-directory, nodejs-aws-sign2, nodejs-bl,
nodejs-extend, nodejs-generate-function, nodejs-stream-to-array, nodejs-sinon,
nodejs-lolex, nodejs-isstream, nodejs-is-property, nodejs-stringstream,
nodejs-har-validator, nodejs-safe-buffer, nodejs-is-typedarray,
nodejs-hash_file, nodejs-jsonpointer
tchaikov: nodejs-clone
tdawson: nodejs-tough-cookie, nodejs-require-directory,
rubygem-jnunemaker-matchy, nodejs-is-property, nodejs-isstream,
nodejs-aws-sign2, nodejs-har-validator, nodejs-safe-buffer, nodejs-stringstream,
rubygem-chunky_png, nodejs-bl, nodejs-is-typedarray, nodejs-is-my-json-valid,
nodejs-generate-object-property, nodejs-hash_file, nodejs-generate-function,
nodejs-jsonpointer, nodejs-extend
tomh: nodejs-formatio, nodejs-util, nodejs-requestretry,
nodejs-is-my-json-valid, nodejs-generate-object-property, nodejs-co,
nodejs-samsam, nodejs-tough-cookie, nodejs-etag, nodejs-require-directory,
nodejs-aws-sign2, nodejs-generate-function, nodejs-bl, nodejs-extend,
nodejs-stream-to-array, nodejs-sinon, nodejs-lolex, nodejs-isstream,
nodejs-clone, nodejs-is-property, nodejs-stringstream, nodejs-har-validator,
nodejs-fg-lodash, nodejs-is-typedarray, nodejs-hash_file, nodejs-jsonpointer
vjancik: nodejs-clone, nodejs-safe-buffer, nodejs-stream-to-array
walters: pywebkitgtk
xavierb: nodejs-grunt-contrib-cssmin
zvetlik: nodejs-istanbul, nodejs-safe-buffer, nodejs-dreamopt, nodejs-clone,
nodejs-stream-to-array
--
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
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
4 years, 7 months
Fedora 31 Self-Contained Change proposal: Minimal GDB in buildroot
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Minimal_GDB_in_buildroot
== Summary ==
Create <code>gdb-minimal</code> package (without XML support, Python
support, Syntax Highlight and such) and switch to it in buildroot.
== Owner ==
* Name: [[User:ignatenkobrain|Igor Gnatenko]], [[User:sergiodj|Sergio
Durigan Junior]]
* Email: ignatenkobrain(a)fedoraproject.org, sergiodj(a)sergiodj.net
== Detailed Description ==
Create subpackage in <code>gdb</code> source package called
<code>gdb-minimal</code> that will contain 2 files:
* <code>/usr/libexec/gdb-minimal</code> — GDB executable built without
optional unneeded features
* <code>/usr/bin/gdb-add-index</code> — Executable script shared with
gdb-headless package (modified to fallback to gdb-minimal if exists)
debuginfo code in RPM needs just gdb-add-index and that one doesn't
need any syntax highlight or python plugins to work.
As of Apr 26, following packages would disappear from buildroot:
<pre>
boost-regex-1.69.0-6.fc30.x86_64
ctags-5.8-25.fc30.x86_64
gdbm-libs-1:1.18-4.fc30.x86_64
libbabeltrace-1.5.6-2.fc30.x86_64
libicu-63.1-2.fc30.x86_64
libipt-2.0-2.fc30.x86_64
python-pip-wheel-19.0.3-1.fc31.noarch
python-setuptools-wheel-40.8.0-1.fc30.noarch
python3-3.7.3-2.fc31.x86_64
python3-libs-3.7.3-2.fc31.x86_64
python3-pip-19.0.3-1.fc31.noarch
python3-setuptools-40.8.0-1.fc30.noarch
source-highlight-3.1.8-24.fc31.x86_64
sqlite-libs-3.27.2-3.fc31.x86_64
</pre>
== Benefit to Fedora ==
* Python 3 will disappear from buildroot (yes, it was there just because of GDB)
* RPM download size for buildroot preparation will go down from 101M to 85M
* installed buildroot size will go down from 439M to 350M
== Scope ==
* Proposal owners: Create a subpackage in gdb, Add <code>Suggests:
gdb-minimal</code> into rpm-build
* Other developers: N/A (not a System Wide Change)
* Release engineering: [https://pagure.io/releng/issue/8311 #8311]
* Policies and guidelines: N/A (not a System Wide Change)
* Trademark approval: N/A (not needed for this Change)
== Upgrade/compatibility impact ==
N/A (not a System Wide Change)
== User Experience ==
Python 3 will disappear from buildroot, but nobody should have ever
relied on it since we have guidelines about that for long time:
https://docs.fedoraproject.org/en-US/packaging-guidelines/#buildrequires
== Dependencies ==
N/A (not a System Wide Change)
== Contingency Plan ==
* Contingency mechanism: (What to do? Who will do it?) N/A (not a
System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks release? N/A (not a System Wide Change)
--
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
Pronouns: he/him
4 years, 7 months
Fedora 31 System-Wide Change proposal: Set skip_if_unavailable
default to false
by Ben Cotton
https://fedoraproject.org/wiki/Changes/Set_skip_if_unavailable_default_to...
== Summary ==
Dnf team wants to change a default setting for the repo option
`skip_if_unavailable` to `FALSE`.
== Owner ==
* Name: [[User:jmracek| Jaroslav Mracek]]
* Email: jmracek(a)redhat.com
== Detailed Description ==
Dnf team wants to change a default setting for the repo option
`skip_if_unavailable` to `FALSE`. The option is responsible for
behavior when metadata of a repository is unavailable. When it is set
to false, it will stop on the first unavailable repository with
raising an error. The default behavior could be overwritten by a
configuration of each repository or in dnf by configuration in
/etc/dnf/dnf.conf.
The behavior is not new, because it was used already by YUM, and the
behavior is really essential because all Fedora ropos are already
shipped with `skip_if_unavailable=FALSE`.
The change will be applied in libdnf library, and the changed behavior
will be visible for all direct and indirect users of the library: dnf,
microdnf, PackageKit, ... .
== Benefit to Fedora ==
It should provide a better security because some Important updates
from third-party repositories could be present in temporary
unavailable repository, but user can easily overlook it during `dnf
update` because the issue is reported as a warning.
== Scope ==
* Proposal owners:
** Backport the following upstream pull requests into the DNF stack on
Fedora: https://github.com/rpm-software-management/libdnf/pull/701
* Other developers: N/A
* Release engineering: [https://pagure.io/releng/issue/8307 #8307]
* Policies and guidelines: N/A
* Trademark approval: not needed for this Change
== How To Test ==
Edit .repo file in /etc/yum.repos.d/* and set an url that is not accessible.
Case 1:
No skip_if_unavailable in the repo file, in /etc/dnf/dnf.conf or
overwritten from commandline using `--setopt`.
Any command that requires available repositories like `dnf repoquery`
will fail due to an error `Error: Failed to synchronize cache for repo
'<repo_ID>'`
Case 2:
Set skip_if_unavailable=true in the repo file.
Any command that requires available repositories like `dnf repoquery`
will not fail due to missing metadata of the `<repo_id>`
== User Experience ==
Broken repositories are recognized early, enabling the users to act
upon them by double-checking their repository configuration or filing
bugs, instead of assuming no upgrades are available.
== Dependencies ==
Depend packages - dnf, microdnf, PackageKit
There are no changes on which completion of this change depends.
== Contingency Plan ==
* Contingency mechanism: (What to do? Who will do it?)
The change requires a merge and a release of the pull-request
https://github.com/rpm-software-management/libdnf/pull/701
* Contingency deadline: Should be delivered before 2019-07-24.
* Blocks release? No
* Blocks product? No
== Documentation ==
https://dnf.readthedocs.io/en/latest/conf_ref.html
Update for documentation:
https://github.com/rpm-software-management/dnf/pull/1358
--
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
Pronouns: he/him
4 years, 7 months
Fedora 32 System-Wide Change proposal: Retire Python 2
by Ben Cotton
https://fedoraproject.org/wiki/Changes/RetirePython2
== Summary ==
The {{package|python2}} package and all its subpackages will be
removed from Fedora 32.
A legacy {{package|python27}} package for developers and users will
be provided.
All packages in Fedora that need Python 2 to run will be removed from
Fedora 32 regardless of their dependencies.
All packages in Fedora that need Python 2 to build will be removed
from Fedora 32 regardless of their dependencies.
Exceptions can be granted by FESCo.
== Owner ==
* Name: [[User:Churchyard|Miro Hrončok]]
* Email: <mhroncok(a)redhat.com> <python-devel(a)lists.fedoraproject.org>
== Detailed Description ==
Python 2 is unsupported upstream since 2020-01-01. Packages dependent
on Python 2 are being removed from Fedora for several releases
already:
* [[Changes/Mass_Python_2_Package_Removal|Fedora 30 Mass Python 2
Package Removal]]
* [[Changes/F31_Mass_Python_2_Package_Removal|Fedora 31 Mass Python 2
Package Removal]]
Now, the Python maintainers have decided to pull the plug. The
{{package|python2}} package and all its subpackages will be retired
(read: removed) from Fedora 32 (Rawhide) as soon as Fedora 31 is
branched.
All packages depending on any python2 package will be removed. The
removal starts 2 weeks before the planned Fedora 32 Mass Rebuild.
Broken dependencies will not stop the removals.
Packages that Fail to Build From Source and prevent to remove Python 2
subpackages may end up with broken dependencies,
in cases where it is not desired, those packages will be retired instead.
The rules also apply to modules built for Fedora 32+.
The package removal will be executed in an automated fashion.
Removed packages that would block the upgrades to Fedora 32 will be
obsoleted from {{package|fedora-obsolete-packages}}.
=== The python27 package ===
Similarly to existing {{package|python36}}, {{package|python37}} etc.
packages, a {{package|python27}} package will be created.
This package is indented for Python developers who still need to
support the legacy version of Python.
This package is indented for users, who still need to use some
software depending on the legacy version of Python.
This package is not intended for other Fedora packages to be depended upon.
The {{package|python27}} package has several drawbacks compared to the
original {{package|python2}} package:
* it is "flat" - there are no subpackages, everything lives in one package
* there is no debug build (previously available as {{package|python2-debug}})
* there is no <code>/usr/bin/python</code> (note: there might be
already the case before this change)
* any special backwards compatible Provides are removed (this package
is not intended to be depended upon)
=== FESCo exceptions ===
We realize that there are some packages whose removal could seriously
hurt Fedora. FESCo can grant exceptions for packages to use the
{{package|python27}} as a runtime or build dependency.
The package maintainer is responsible to check the entire dependency
chain and they need to request exceptions for the entire list of
packages. For example, when seeking exception for the
{{package|chromium}} package, the request should contain
{{package|python-psutil}} and other dependent packages. (Yes, this is
tedious. Maintaining a Python 2 dependent package is a burden.)
The exception request must include a plan for migrating to Python 3.
Any non-essential dependency must be dropped. That includes optional
dependencies, test dependencies, optional subpackages etc.
Package that fail to get an exception when the removal starts (see
above) will be removed. Their importance for Fedora Release
Engineering, Fedora Infrastructure or any other body will not be
automagically respected; every package that needs Python 2 needs an
exception.
The change owners will send regular reminders to the package owners.
== Benefit to Fedora ==
Python 2 is past upstream End of Life since 2020-01-01. This changes
is generally crafted in a way that:
* it leaves Python developers an option to use it in case they still
need to support it
* it leaves Fedora users an option to use it in case they still need
it to run their (3rd party) software
* it leaves Fedora packagers an option to keep using it (complicated,
but possible)
While:
* it removes Python 2 software from Fedora that was only preserved so
far by inaction
Using Python 2 is dangerous. While the Fedora Python maintainers will
try to fix as many security bugs as possible, without the upstream
involvement this will be hard.
Python 2 is deprecated since Fedora 30. This change moves Python 2
from second class citizen to third class citizen.
== Scope ==
* Proposal owners:
** retire {{package|python2}}
** introduce {{package|python27}}
** remove all {{package|python2}} dependent packages that do not have
FESCo exceptions
** obsolete removed packages that break the upgrade path via
{{package|fedora-obsolete-packages}}
* Other developers:
** remove their {{package|python2}} dependent packages without exceptions
** get exceptions if needed
** fix broken dependencies
* Release engineering: [https://pagure.io/releng/issue/8306 #8306]
easeBlocking/Fedora{{FedoraVersionNumber|next}}|List of
deliverables]]: none
* Policies and guidelines: Python 2 packaging is against the
guidelines since Fedora 30. Python 2 packaging guidelines will be
removed from [https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_Appendix/
Python Appendix] (unless the FPC wants to keep them around until F31
EOL).
* Trademark approval: not needed for this Change
== Upgrade/compatibility impact ==
The majority of removed packages will be obsoleted and removed on upgrade.
Users needing Python 2 libraries will not find these packaged as RPMs.
They may install upstream versions using pip and virtualenv.
== How To Test ==
Try to update Fedora 30 or 31 to 32. No python2 packages should block
the upgrade.
Try to run Python 2 software via the {{package|python27}} package.
== User Experience ==
There will be close to zero Python 2 RPMs in Fedora repos. Users are
encouraged to switch to Python 3 and/or use Python 2 virtual
environments and pip for development.
== Dependencies ==
Ideally, all programs that use python2 would be switched to use
python3. Although we don't expect everything to be switched over, as
much as possible should be, so that the ripped remaining python2 set
is small as possible.
== Contingency Plan ==
* Contingency mechanism:
** In case of serious issues, FESCo can issue a general exception for
packages that would otherwise prevent Fedora 32 from being composed.
** If someone steps up to maintain Python 2 (including the full
ecosystem of packages now in Fedora), they can decide to discontinue
removing packages, revert this Change, or come up with another plan.
(Note that in this case, current maintainers will most likely orphan
many fundamental python2 packages.)
* Contingency deadline: Fedora 32 Beta
* Blocks release? in theory it should not, in practice, it may break
the release and hence it will block it until fixed
* Blocks product? all of them?
== Documentation ==
This page should serve as the documentation.
== Release Notes ==
TBD.
--
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
Pronouns: he/him
4 years, 7 months
Fedora 30 Release Readiness meeting
by Ben Cotton
Dear all,
Join us on irc.freenode.net in #fedora-meeting-1 for the Fedora 30
Release Readiness meeting. This meeting will be held on Thursday,
2018-04-25 at 19:00 UTC.
We will meet to make sure we are coordinated and ready for the release
of Fedora 30. Please note that this meeting will be held even if the
release is delayed at the Go/No-Go meeting on the same day two hours
earlier.
You may receive this message several times in order to open this
meeting to the teams and to raise awareness, so hopefully more team
representatives will come to this meeting. This meeting works best
when we have representatives from all of the teams.
For more information, see
https://fedoraproject.org/wiki/Release_Readiness_Meetings.
View the meeting on Fedocal:
https://apps.fedoraproject.org/calendar/meeting/9514/?from_date=2019-04-22
--
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
Pronouns: he/him
4 years, 7 months