https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilation_phase_2

== Summary ==
See 
https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilation
Now we are changing the default to be <code>%global
_python_bytecompile_extra 0</code>.

== Owner ==
* Name: Miro HronĨok (Churchyard)
* Name: Petr Viktorin (pviktori)
* Email: mhron...@redhat.com, pvikt...@redhat.com

== Detailed Description ==

See thed etailed Description of the previous Change Proposal:
https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilation#Detailed_Description

We will now set <code>%_python_bytecompile_extra</code> to
<code>0</code> by default.

All packages that ship Python 3 bytecode outside of Python 3
directories should be preferably converted to use
<code>%py_byte_compile</code>, but if they are not, it's fine.

We'll check all pyc/pyo files shipped by packages. We'll check if
those are explicitly compiled using <code>%py_byte_compile</code>. If
not, we mass push `%global _python_bytecompile_extra 1` to the package
specs to make them work. It's up the package maintainers to adjust the
package to the new style (or keep the line forever).

== Benefit to Fedora ==
See 
https://fedoraproject.org/wiki/Changes/No_more_automagic_Python_bytecompilation#Benefit_to_Fedora

== Scope ==
* Proposal owners: Change the default, slightly change the guidelines,
get the list of packages, push the change into them.

* Other developers: Maintainers of python3 packages are encouraged to
change their packages to use explicit <code>%py_byte_compile</code>
(not a System Wide Change, they don't have to do anything).

* Policies and guidelines: will be changed as described in description

== Upgrade/compatibility impact ==
None expected.

== How To Test ==
N/A

== User Experience ==
The users of this change are packagers. The new behavior should make
byte-compilation more obvious, explicit, and discoverable.
Users of Fedora should not feel this (except if this change uncovers a
packaging bug).

== Contingency Plan ==
* Contingency mechanism: we'll finish the change later (not a System
Wide Change)

== Documentation ==
The guidelines will be the documentation.

== Release Notes ==
This change does not deserve Release Notes, it is not user facing.


-- 
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@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/devel@lists.fedoraproject.org/message/GBASVMDCUBEZ2O2LQVJC4AR454A4CML7/

Reply via email to