From Fedora Project Wiki
(Created page with "<!-- Self Contained or System Wide Change Proposal? Use this guide to determine to which category your proposed change belongs to. Self Contained Changes are: * changes to is...")
 
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 34: Line 34:
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
* Email: remi at fedoraproject dot org
* Email: remi at fedoraproject dot org
* Release notes ticket: <!-- [https://pagure.io/fedora-docs/release-notes/issue/88 #88] -->
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
* FESCo shepherd: [[User:FASAccountName| Shehperd name]] <email address>
Line 44: Line 43:


== Current status ==
== Current status ==
[[Category:ChangeAcceptedF35]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- The Wrangler announces the Change to the devel-announce list and changes the category to Category:ChangeAnnounced (no action required) -->
<!-- After review, the Wrangler will move your page to Category:ChangeReadyForFesco... if it still needs more work it will move back to Category:ChangePageIncomplete-->
<!-- Select proper category, default is Self Contained Change -->
[[Category:SelfContainedChange]]
* Targeted release: [[Releases/35 | Fedora 35 ]]  
* Targeted release: [[Releases/35 | Fedora 35 ]]  
* Last updated: <!-- this is an automatic macro — you don't need to change this line -->  {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
* Last updated: <!-- this is an automatic macro — you don't need to change this line -->  {{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY2}}  
Line 54: Line 63:
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
-->
-->
* Tracker bug:  
* FESCo issue: [https://pagure.io/fesco/issue/2550 #2550]
* Release notes tracker:  
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1920537 #1920537]
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/642 #642]


* An testing module is available in my [https://blog.remirepo.net/post/2020/11/26/PHP-version-8.0.0-is-released repository]
* An testing module is available in my [https://blog.remirepo.net/post/2020/11/26/PHP-version-8.0.0-is-released repository]
Line 62: Line 72:
* Nov 26th 2020 PHP 8.0.0 was released
* Nov 26th 2020 PHP 8.0.0 was released
* Jan 7th 2021 PHP 8.0.1 was released
* Jan 7th 2021 PHP 8.0.1 was released
* Feb 5th 2021 PHP 8.0.2 was released
* Mar 5th 2021 PHP 8.0.3 was released
* Mar 5th 2021 PHP 8.0.3 was built in rawhde, see [https://bodhi.fedoraproject.org/updates/FEDORA-2021-6efb3c293c update]


== Detailed Description ==
== Detailed Description ==
Line 73: Line 86:
Dropped unmaintained extensions (available on PECL if needed):
Dropped unmaintained extensions (available on PECL if needed):


* xmlrpc
* '''php-xmlrpc'''
* '''php-pecl-apcu-bc''' not supported, php-pecl-apcu should be enough
* '''php-pecl-timecop''' dead project
* '''php-pecl-xdebug''' use php-pecl-xdebug3
* '''php-pecl-propro''' not supported and  no more used (by pq and HTTP extension)
 


== Benefit to Fedora ==
== Benefit to Fedora ==
Line 136: Line 154:
== Documentation ==
== Documentation ==


<!--
* [https://www.php.net/ChangeLog-8.php#PHP_8_0 CHANGELOG]
* [http://www.php.net/ChangeLog-7.php#7.3.0 CHANGELOG]
* [https://www.php.net/manual/en/migration80.php Migrating from PHP 7.4.x to PHP 8.0.x]
* [http://php.net/manual/en/migration74.php Migrating from PHP 7.3.x to PHP 7.4.x]
* [https://www.php.net/releases/8.0/en.php PHP 8 released] (new features announcement)
-->
* [https://raw.githubusercontent.com/php/php-src/PHP-8.0/UPGRADING UPGRADING]
* [https://raw.githubusercontent.com/php/php-src/PHP-7.4/UPGRADING UPGRADING]
* [https://raw.githubusercontent.com/php/php-src/PHP-8.0/UPGRADING.INTERNALS UPGRADING.INTERNALS]
* [https://raw.githubusercontent.com/php/php-src/PHP-7.4/UPGRADING.INTERNALS UPGRADING.INTERNALS]


== Release Notes ==
== Release Notes ==
Line 149: Line 166:
Release Notes are not required for initial draft of the Change Proposal but has to be completed by the Change Freeze.  
Release Notes are not required for initial draft of the Change Proposal but has to be completed by the Change Freeze.  
-->
-->
[[Category:ChangePageIncomplete]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- The Wrangler announces the Change to the devel-announce list and changes the category to Category:ChangeAnnounced (no action required) -->
<!-- After review, the Wrangler will move your page to Category:ChangeReadyForFesco... if it still needs more work it will move back to Category:ChangePageIncomplete-->
<!-- Select proper category, default is Self Contained Change -->
<!-- [[Category:ChangeAcceptedF30]] -->
[[Category:SelfContainedChange]]

Latest revision as of 13:18, 5 March 2021


PHP 8.0

Summary

Update the PHP stack in Fedora to latest version 8.0.x

Owner

Current status

  • Nov 26th 2020 PHP 8.0.0 was released
  • Jan 7th 2021 PHP 8.0.1 was released
  • Feb 5th 2021 PHP 8.0.2 was released
  • Mar 5th 2021 PHP 8.0.3 was released
  • Mar 5th 2021 PHP 8.0.3 was built in rawhde, see update

Detailed Description

Update the PHP stack in Fedora to latest version 8.0.x.

  • Despiste PHP 8.0 schedule was compatible with Fedora 34 one, we choose to skip 1 cycle to give more time for projects to adapt to this new major version
  • At Fedora 35 time, PHP 7.3 will be EOL, 7.4 on security mode so 8.0 the only version with active support, see PHP supported version
  • 8.1 is planed for end of year and will be a Fedora 36 feature

Dropped unmaintained extensions (available on PECL if needed):

  • php-xmlrpc
  • php-pecl-apcu-bc not supported, php-pecl-apcu should be enough
  • php-pecl-timecop dead project
  • php-pecl-xdebug use php-pecl-xdebug3
  • php-pecl-propro not supported and no more used (by pq and HTTP extension)


Benefit to Fedora

Provides the latest PHP version to developers and system administrators.


Scope

  • Proposal owners: Check Koschei status. Test with latest version to ensure compatibility. Work with upstream on bug fixing. Needed mass rebuild (C extensions) done by change owner.


  • Other developers: N/A (not a System Wide Change)
  • Release engineering:
  • 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)

How To Test

  • The PHP stack (extensions and libraries) are monitored by Koschei, see the Koschei PHP group
  • install and play with your web applications

User Experience

Developers and system administrators will have the great benefit or running the latest PHP version.


Dependencies

All php-* packages (and some *-php)

Contingency Plan

  • Contingency mechanism: Drop not compatible packages.
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change), Yes/No
  • Blocks product? product

Documentation

Release Notes