No edit summary |
|||
Line 94: | Line 94: | ||
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)? Is a mass rebuid required? If a rel-eng ticket exists, add a link here. | <!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)? Is a mass rebuid required? If a rel-eng ticket exists, add a link here. | ||
Please work with releng prior to feature submission, and ensure that someone is on board to do any process development work and testing; don't just assume that a bullet point in a change puts someone else on the hook.--> | Please work with releng prior to feature submission, and ensure that someone is on board to do any process development work and testing; don't just assume that a bullet point in a change puts someone else on the hook.--> | ||
A targeted rebuild for all python packages will be required, before the mass rebuild. | |||
* Policies and guidelines: None <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | * Policies and guidelines: None <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
Line 130: | Line 130: | ||
* dnf update python3 | * dnf update python3 | ||
This will update your system's python3 version to (currently) 3.6 | This will update your system's python3 version to (currently) 3.6 second beta. | ||
== User Experience == | == User Experience == | ||
Line 172: | Line 172: | ||
--> | --> | ||
[https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0- | [https://docs.python.org/3.6/whatsnew/changelog.html#python-3-6-0-beta-2 Python 3.6.0b2 Changelog] | ||
[[Category:ChangeAcceptedF26]] | [[Category:ChangeAcceptedF26]] |
Revision as of 13:28, 24 October 2016
Python 3.6
Summary
Update the Python 3 stack in Fedora from Python 3.5 to Python 3.6.
Owner
- Name: Charalampos Stratakis
- Name: Dominika Krejči
- Name: Lumír Balhar
- Name: Michal Cyprian
- Name: Miro Hrončok
- Name: Petr Viktorin
- Name: Tomáš Orsava
- Email: python-maint@redhat.com
- Release notes owner:
Current status
Detailed Description
Python 3.6 adds numerous features and optimizations. See the upstream notes at Features for 3.6 and What's new in 3.6.
Benefit to Fedora
Fedora aims to showcase the latest in free and open source software - we should have the most recent release of Python 3.
Scope
- Proposal owners:
All the downstream patches will need to be reviewed and then rebased or dropped accordingly. Since some patches are arch specific, they will need to be reviewed for their respective architecture.
Most of the python packages requiring Python 3, should be compatible with Python 3.6. Some incompatible changes and how to port code to Python 3.6 can be seen here: Porting to Python 3.6
Currently there are 1500 packages in Fedora 26 that either BuildRequires or Requires Python 3, and with the continuing porting efforts, the number gets higher every day.
After change is accepted, and a release candidate of Python 3.6 is available, it will be built for F26.
Release Milestones for Python 3.6
There is already a copr repo with the third alpha of Python 3.6 (Python-3.6.0a3) which can be enabled by: dnf copr enable cstratak/python-3.6
- Other developers:
Owners of packages that fail to rebuild during the mass rebuild will be asked, using bugzilla, to fix or remove their packages from the distribution. If any issues appear, they should be solvable either by communicating with upstreams first and/or applying downstream patches. Also the package maintainers should have a look at: Porting to Python 3.6. And python-maint team will be available to help with fixing issues.
- Release engineering:
A targeted rebuild for all python packages will be required, before the mass rebuild.
- Policies and guidelines: None
- Trademark approval: N/A (not needed for this Change)
Upgrade/compatibility impact
All the packages that depends on Python3 must be rebuild. User written Python 3 scripts/applications may require a small amount of porting, but mostly Python 3.5 is forward compatible with Python 3.6.
How To Test
Interested testers do not need special hardware. If you have a favorite Python 3 script, module, or application, please test it with Python 3.6 and verify that it still works as you expect.
How to get Python 3.6:
- dnf copr enable cstratak/python-3.6
- dnf update python3
This will update your system's python3 version to (currently) 3.6 second beta.
User Experience
Regular distro users shouldn't notice any change in system behavior other than the Python3 interpreter will be in version 3.6.
Dependencies
See scope section.
Contingency Plan
- Contingency mechanism: Do not build Python 3.6 in koji
- Contingency deadline: TBD
- Blocks release? No
- Blocks product? No