Discussion:
Fedora 30 Self-Contained Change Proposal: Enabling Python Generators by default
Ben Cotton
2018-12-08 00:36:38 UTC
Permalink
https://fedoraproject.org/wiki/Changes/EnablingPythonGeneratorsByDefault

= Enabling Python Generators by default =

== Summary ==
This change enables the Python module dependency generator for
packages that provide Python Egg/Wheel metadata by default (this was
[[Changes/EnablingPythonGenerators|opt-in since Fedora 28]]).

== Owner ==
* Name: [[User:ignatenkobrain|Igor Gnatenko]], [[User:ngompa|Neal Gompa]]
* Email: ***@fedoraproject.org, ***@gmail.com
* Release notes owner:

== Detailed Description ==
Please see [[Changes/EnablingPythonGenerators#Detailed_Description|detailed
description from original change]] for information how it works and
implemented.

In this change we will switch opt-in into opt-out.

== Benefit to Fedora ==
All the benefits as stated in
[[Changes/EnablingPythonGenerators#Benefit_to_Fedora|original change]]
will be turned on for all packages (unless they opt-out).

== Scope ==
* Proposal owners: Flip the switch (in python-rpm-generators) and
adjust python-rpm-macros to make feature be opt-out. Send patches to
packages to remove unnecessary manual-specified dependencies.
* Other developers: Packagers are strongly advised to remove
manually-specified python dependencies if they are set in egg/wheel
metadata.
* Release engineering: [https://pagure.io/releng/issue/7965 #7965]
(change should be implemented before mass rebuild)
* Policies and guidelines: Python Guidelines needs to be updated with
instructions how to disable the feature.
* Trademark approval: N/A (not needed for this Change)


== Upgrade/compatibility impact ==
Some new dependencies might be automatically added, but this is rather
good because it fixes real bugs.

== How To Test ==
TBD

== User Experience ==
Users will see less number of packages with missing dependency information.

== Dependencies ==
None.

== Contingency Plan ==
* Contingency mechanism: (What to do? Who will do it?) Owners will
revert change and postpone it to next release.
* Contingency deadline: Beta freeze.

== Documentation ==
Packaging guidelines already contain
[https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_automatically_generated_dependencies
information how this feature work].


--
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
_______________________________________________
devel mailing list -- ***@lists.fedoraproject.org
To unsubscribe send an email to devel-***@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/***@lists.fe
Igor Gnatenko
2018-12-08 09:06:38 UTC
Permalink
This is system-wide change, at least that's what wiki says ;)
Post by Ben Cotton
https://fedoraproject.org/wiki/Changes/EnablingPythonGeneratorsByDefault
= Enabling Python Generators by default =
== Summary ==
This change enables the Python module dependency generator for
packages that provide Python Egg/Wheel metadata by default (this was
[[Changes/EnablingPythonGenerators|opt-in since Fedora 28]]).
== Owner ==
* Name: [[User:ignatenkobrain|Igor Gnatenko]], [[User:ngompa|Neal Gompa]]
== Detailed Description ==
Please see [[Changes/EnablingPythonGenerators#Detailed_Description|detailed
description from original change]] for information how it works and
implemented.
In this change we will switch opt-in into opt-out.
== Benefit to Fedora ==
All the benefits as stated in
[[Changes/EnablingPythonGenerators#Benefit_to_Fedora|original change]]
will be turned on for all packages (unless they opt-out).
== Scope ==
* Proposal owners: Flip the switch (in python-rpm-generators) and
adjust python-rpm-macros to make feature be opt-out. Send patches to
packages to remove unnecessary manual-specified dependencies.
* Other developers: Packagers are strongly advised to remove
manually-specified python dependencies if they are set in egg/wheel
metadata.
* Release engineering: [https://pagure.io/releng/issue/7965 #7965]
(change should be implemented before mass rebuild)
* Policies and guidelines: Python Guidelines needs to be updated with
instructions how to disable the feature.
* Trademark approval: N/A (not needed for this Change)
== Upgrade/compatibility impact ==
Some new dependencies might be automatically added, but this is rather
good because it fixes real bugs.
== How To Test ==
TBD
== User Experience ==
Users will see less number of packages with missing dependency information.
== Dependencies ==
None.
== Contingency Plan ==
* Contingency mechanism: (What to do? Who will do it?) Owners will
revert change and postpone it to next release.
* Contingency deadline: Beta freeze.
== Documentation ==
Packaging guidelines already contain
[https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_automatically_generated_dependencies
information how this feature work].
--
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
_______________________________________________
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
_______________________________________________
devel mailing list -- ***@lists.fedoraproject.org
To unsubscribe send an email to devel-***@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/***@lists.fedoraproject.
Ben Cotton
2018-12-08 15:14:41 UTC
Permalink
On Sat, Dec 8, 2018 at 4:08 AM Igor Gnatenko
Post by Igor Gnatenko
This is system-wide change, at least that's what wiki says ;)
That is correct. I should not send email after being in meetings all day. :-D



--
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
_______________________________________________
devel mailing list -- ***@lists.fedoraproject.org
To unsubscribe send an email to devel-***@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list

Loading...