diff --git a/resources/2026.04.16-@php@fosstodon.org-116414332815427472.jpg b/resources/2026.04.16-@php@fosstodon.org-116414332815427472.jpg new file mode 100644 index 0000000..fb3a8e9 Binary files /dev/null and b/resources/2026.04.16-@php@fosstodon.org-116414332815427472.jpg differ diff --git a/resources/ATTRIBUTION.txt b/resources/ATTRIBUTION.txt index 1ce5575..ca6c7a1 100644 --- a/resources/ATTRIBUTION.txt +++ b/resources/ATTRIBUTION.txt @@ -9,6 +9,11 @@ From https://github.com/derickr/toot-together/pull/37 Created with snipping tool +* 2026.04.16-@php@fosstodon.org-116414332815427472.jpg + Source: https://fosstodon.org/@php/116414332815427472 + From https://github.com/derickr/toot-together/pull/80 + Created with snipping tool + * missing-3-confusion.svg Created by hand using https://www.svgviewer.dev/ diff --git a/sitemap.xml b/sitemap.xml index 48e1e6a..ce0d788 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -84,4 +84,7 @@ https://scherzer.dev/Blog/20260410-define-deprecated + + https://scherzer.dev/Blog/20260416-php86-release-manager + diff --git a/src/Blog/posts/20260416-php86-release-manager.md b/src/Blog/posts/20260416-php86-release-manager.md new file mode 100644 index 0000000..9db4cd5 --- /dev/null +++ b/src/Blog/posts/20260416-php86-release-manager.md @@ -0,0 +1,38 @@ +--- +title: PHP 8.6 Release Manager +--- + +# PHP 8.6 Release Manager + +I'm excited to announce that I will be serving as the "veteran" release manager +for the PHP 8.6 release cycle. In that role I will be mentoring two new +"rookie" release managers to ensure a smooth and successful release process. + +[![Mastodon post from @php announcing release managers](/resources/2026.04.16-@php@fosstodon.org-116414332815427472.jpg)][toot] + +Like [last year][blog-rm85] when I was elected one of the rookie release +managers for PHP 8.5, selection was done through a public vote; you can see the +results [on the PHP Wiki][todo86]. This year we had seven candidates volunteer, +and the community elected [Matteo Beccati][site-matteo] and +[Joe Ferguson][site-joe]. + +While they begin to work through [the onboarding instructions][docs-new-rms], +the steps for veteran release managers are not as well documented. Over the next +few months, I plan to document the steps for future veteran release managers to +perform to help onboard new rookies. While the exact job of the veteran release +manager is not well defined at the moment, there is +[an ongoing RFC][rfc-rm-policy] ([discussion thread][rfc-rm-policy-discussion]) +to clarify and formalize the role. + +I hope the new release managers find my various blog posts about the process +helpful, and I look forward to working with them to release PHP 8.6 this +November. + +[blog-rm85]: ./20250417-php85-release-manager +[docs-new-rms]: https://github.com/php/php-src/blob/f437b8b0e9f6177608968a38c00bcfd74032b9bc/docs/release-process.md#new-release-manager-checklist +[rfc-rm-policy]: https://wiki.php.net/rfc/release_manager_selection_policy +[rfc-rm-policy-discussion]: https://news-web.php.net/php.internals/130470 +[site-joe]: https://joeferguson.me/ +[site-matteo]: https://beccati.com/ +[toot]: https://fosstodon.org/@php/116414332815427472 +[todo86]: https://wiki.php.net/todo/php86 diff --git a/src/Pages/OpenSourcePage.php b/src/Pages/OpenSourcePage.php index 51a06d1..e339efd 100644 --- a/src/Pages/OpenSourcePage.php +++ b/src/Pages/OpenSourcePage.php @@ -267,11 +267,16 @@ private function addPHPSection(): void { 'https://www.php.net/manual/en/book.reflection.php', 'Reflection extension' ); - $blogLink = FluentHTML::make( + $blogLink85 = FluentHTML::make( 'a', [ 'href' => '/Blog/20250417-php85-release-manager' ], 'my blog post' ); + $blogLink86 = FluentHTML::make( + 'a', + [ 'href' => '/Blog/20260416-php86-release-manager' ], + 'blog post' + ); $this->contentWrapper->append( FluentHTML::make( 'h3', [ 'class' => 'subsection-header' ], 'PHP' ), FluentHTML::make( @@ -301,8 +306,14 @@ private function addPHPSection(): void { was one of the two "rookie" candidates chosen to help with the release. You can read more in END, - $blogLink, + $blogLink85, '.', + <<magna cum laude in 2024 with a Bachelor of Science degree. As part of my work in Computer Science, I chose to write an honors thesis in my senior year, see here for details. I continued at Tufts for graduate school, graduating in 2025 with a Master of Science in Computer Science degree.

See the links in the navigation bar above for more information about my -experience.

Contact

Blog

I also have a blog. You can see a full index of my posts here. My latest blog post is:

Introducing define_deprecated() for PHP

Friday, 10 April 2026

In PHP 8.5, I introduced support for attributes on constants, -which allows marking compile-time global constants as deprecated. However, -that functionality was not made easily available when defining constants at -runtime, or in code that supports older versions of PHP. My new library, -danielescherzer/define-deprecated, provides that support. Continue reading...

\ No newline at end of file +experience.

Contact

Blog

I also have a blog. You can see a full index of my posts here. My latest blog post is:

PHP 8.6 Release Manager

Thursday, 16 April 2026

I'm excited to announce that I will be serving as the "veteran" release manager +for the PHP 8.6 release cycle. In that role I will be mentoring two new +"rookie" release managers to ensure a smooth and successful release process. Continue reading...

\ No newline at end of file diff --git a/tests/data/OpenSource.html b/tests/data/OpenSource.html index 3969c4a..f19337b 100644 --- a/tests/data/OpenSource.html +++ b/tests/data/OpenSource.html @@ -8,7 +8,8 @@ the then-subsequent version of PHP, PHP 8.5. In April, the community voted to decide between the volunteers (luckily there were plenty of candidates) and I was one of the two "rookie" candidates chosen to help with the release. You can -read more in my blog post.

PHP uses a process of requests for comment when proposing and implementing major +read more in my blog post. I subsequently volunteered to serve as the "veteran" release manager for the PHP +8.6 release cycle (blog post).

PHP uses a process of requests for comment when proposing and implementing major changes; my RFCs include:

Packages

I also wrote multiple open-source PHP packages - though some are currently primarily used by me, I am a firm supporter of open-source code and figured that they might be useful to others. The packages that I have created so far are:

Website

The source code for my website is also public, in case the code is useful to diff --git a/tests/data/blog-index.html b/tests/data/blog-index.html index b9b9720..ab674cf 100644 --- a/tests/data/blog-index.html +++ b/tests/data/blog-index.html @@ -1,5 +1,7 @@ -Blog index

HomeRésuméOpen SourceWorkBlog

Blog index

Introducing define_deprecated() for PHP

Friday, 10 April 2026

In PHP 8.5, I introduced support for attributes on constants, +Blog index

Blog index

PHP 8.6 Release Manager

Thursday, 16 April 2026

I'm excited to announce that I will be serving as the "veteran" release manager +for the PHP 8.6 release cycle. In that role I will be mentoring two new +"rookie" release managers to ensure a smooth and successful release process. Continue reading...

Introducing define_deprecated() for PHP

Friday, 10 April 2026

In PHP 8.5, I introduced support for attributes on constants, which allows marking compile-time global constants as deprecated. However, that functionality was not made easily available when defining constants at runtime, or in code that supports older versions of PHP. My new library,