[PRES] [presentations] master: ConFoo tweaks, and SF UG

[email protected] (Derick Rethans) Wed, 28 Feb 2024 18:15:45 +0000
Newsgroups php.pres
Message-ID <[email protected]>
Author: Derick Rethans (derickr)
Date: 2024-02-28T18:01:54Z

Commit: https://github.com/php/presentations/commit/19007c0beeaaf506a19c8a45567896c8a3dab92e
Raw diff: https://github.com/php/presentations/commit/19007c0beeaaf506a19c8a45567896c8a3dab92e.diff

ConFoo tweaks, and SF UG

Changed paths:
  A  phpf-symugberlin.xml
  A  slides/phpf/.project-documentation.xml.swp
  A  slides/phpf/bus.png
  A  slides/phpf/contributors-2023.png
  A  slides/phpf/developers.xml
  A  slides/phpf/financials-2023.xml
  A  slides/phpf/focus.xml
  A  slides/phpf/founding.xml
  A  slides/phpf/goals-2024.xml
  A  slides/phpf/join-us.png
  A  slides/phpf/join-us.xml
  A  slides/phpf/main-contributors.xml
  A  slides/phpf/mission.xml
  A  slides/phpf/project-documentation.xml
  A  slides/phpf/project-fpm-testing.xml
  A  slides/phpf/project-pecl.xml
  A  slides/phpf/project-security-audit.xml
  A  slides/phpf/structure.xml
  A  slides/phpf/why.xml
  A  xdebug-symugberlin.xml
  M  php-confoo24.xml


Diff:

diff --git a/php-confoo24.xml b/php-confoo24.xml
index 7dc27dee..c30cd8f0 100644
--- a/php-confoo24.xml
+++ b/php-confoo24.xml
@@ -24,6 +24,9 @@ https://wiki.php.net/rfc/readonly_amendments
 <slide>slides/internals/php83-readonly.xml</slide>
 
 
+https://wiki.php.net/rfc/deprecate_dynamic_properties
+<slide>slides/internals/php82-deprecate-dynamic-properties.xml</slide>
+
 Mixed Type v2
 <!-- <s lide>slides/internals/php80-mixed-types.xml</slide> -->
 
@@ -35,9 +38,10 @@ static return type
 Constructor Property Promotion
 <!-- <s lide>slides/internals/php80-cpp-without.xml</slide> -->
 <!-- <s lide>slides/internals/php80-cpp-with.xml</slide> -->
-
-<slide>slides/internals/php80-named-without.xml</slide>
-<slide>slides/internals/php80-named-with.xml</slide>
+<!--
+<sl ide>slides/internals/php80-named-without.xml</slide>
+<sl ide>slides/internals/php80-named-with.xml</slide>
+-->
 
 <!-- BIG NEW FEATURES -->
 Enumerations (https://wiki.php.net/rfc/enumerations)
@@ -77,8 +81,10 @@ https://wiki.php.net/rfc/true-type
 'true' type
 <slide>slides/internals/php82-true.xml</slide>
 
+<!--
 Pure Intersection Types (https://wiki.php.net/rfc/pure-intersection-types)
-<slide>slides/internals/php81-pure-intersection.xml</slide>
+<sl ide>slides/internals/php81-pure-intersection.xml</slide>
+-->
 
 https://wiki.php.net/rfc/dnf_types
 ? Disjunctive Normal Form Types
@@ -90,9 +96,6 @@ https://wiki.php.net/rfc/rng_extension
 https://wiki.php.net/rfc/randomizer_additions
 <slide>slides/internals/php83-random.xml</slide>
 
-https://wiki.php.net/rfc/deprecate_dynamic_properties
-<slide>slides/internals/php82-deprecate-dynamic-properties.xml</slide>
-
 https://wiki.php.net/rfc/redact_parameters_in_back_traces
 <slide>slides/internals/php82-redact-parameters.xml</slide>
 
@@ -118,9 +121,10 @@ Minor improvements:
 https://wiki.php.net/rfc/json_validate
 <slide>slides/internals/php83-json_validate.xml</slide>
 
+<!--
 https://wiki.php.net/rfc/datetime-exceptions
-<slide>slides/internals/php83-datetime-exceptions.xml</slide>
-
+<sl ide>slides/internals/php83-datetime-exceptions.xml</slide>
+-->
 
 PHP 8.4:
 
diff --git a/phpf-symugberlin.xml b/phpf-symugberlin.xml
new file mode 100644
index 00000000..f0cdb950
--- /dev/null
+++ b/phpf-symugberlin.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="utf-8"?>
+<presentation css="derick.css">
+<topic>PHP</topic>
+<title>The PHP Foundation</title>
+<event>Symfony UG</event>
+<location>Berlin, Germany</location>
+<date>February 29th, 2024</date>
+<speaker>Derick Rethans</speaker>
+<email>[email protected]</email>
+<mastodon>@[email protected]</mastodon>
+<twitter>derickr</twitter>
+<url>https://derickrethans.nl/talks/phpf-symugberlin</url>
+<joindin>https://xdebug.org</joindin>
+<slide>slides/xdebug/title.xml</slide>
+
+<slide>slides/phpf/why.xml</slide>
+<slide>slides/phpf/founding.xml</slide>
+<slide>slides/phpf/mission.xml</slide>
+<slide>slides/phpf/structure.xml</slide>
+<slide>slides/phpf/main-contributors.xml</slide>
+<slide>slides/phpf/developers.xml</slide>
+<slide>slides/phpf/focus.xml</slide>
+<slide>slides/phpf/project-pecl.xml</slide>
+<slide>slides/phpf/project-fpm-testing.xml</slide>
+<slide>slides/phpf/project-security-audit.xml</slide>
+<slide>slides/phpf/project-documentation.xml</slide>
+<slide>slides/phpf/financials-2023.xml</slide>
+<slide>slides/phpf/goals-2024.xml</slide>
+<slide>slides/phpf/join-us.xml</slide>
+
+<slide>slides/mongodb/questions.xml</slide>
+<slide>slides/xdebug/resources.xml</slide>
+
+</presentation>
diff --git a/slides/phpf/.project-documentation.xml.swp b/slides/phpf/.project-documentation.xml.swp
new file mode 100644
index 00000000..04b47713
Binary files /dev/null and b/slides/phpf/.project-documentation.xml.swp differ
diff --git a/slides/phpf/bus.png b/slides/phpf/bus.png
new file mode 100644
index 00000000..38ea547d
Binary files /dev/null and b/slides/phpf/bus.png differ
diff --git a/slides/phpf/contributors-2023.png b/slides/phpf/contributors-2023.png
new file mode 100644
index 00000000..cae5581a
Binary files /dev/null and b/slides/phpf/contributors-2023.png differ
diff --git a/slides/phpf/developers.xml b/slides/phpf/developers.xml
new file mode 100644
index 00000000..5801b31c
--- /dev/null
+++ b/slides/phpf/developers.xml
@@ -0,0 +1,18 @@
+<slide>
+<title>Developers</title>
+
+<break lines="3"/>
+<list>
+	<bullet>Arnaud Le Blanc</bullet>
+	<bullet>David Carlier*</bullet>
+	<bullet>Derick Rethans</bullet>
+	<bullet>Gina Peter Banyard</bullet>
+	<bullet>Ilija Tovilo</bullet>
+	<bullet>Jakub Zelenka</bullet>
+	<bullet>James Titcumb*</bullet>
+	<bullet>Máté Kocsis</bullet>
+	<bullet>Saki Takamachi*</bullet>
+	<bullet>Shivam Mathur*</bullet>
+</list>
+
+</slide>
diff --git a/slides/phpf/financials-2023.xml b/slides/phpf/financials-2023.xml
new file mode 100644
index 00000000..cc4f5d12
--- /dev/null
+++ b/slides/phpf/financials-2023.xml
@@ -0,0 +1,16 @@
+<slide>
+<title>Financials</title>
+
+<table class="big">
+
+<tr><td></td><td>2021 - 2022</td><td>2023</td></tr>
+<tr><td>Total contributed to The PHP Foundation</td><td>$ 712,484</td><td>$ 478,767</td></tr>
+<tr><td>Fees * </td><td>$ 90,273 </td><td>$ 60,098</td></tr>
+<tr><td>Total received </td><td>$ 622,211 </td><td>$ 418,669</td></tr>
+<tr><td>Paid to developers </td><td>$ 133,285 </td><td>$ 275,181</td></tr>
+</table>
+
+<blurb>
+* Fees include a 10\% Open Source Collective fiscal host fee (dealing with contracts, expense reviews and payments, bank account management, official registrations and dealing with government requirements, open collective platform development etc.), and 1-5% percent of payment processing fees, depending on the payment method used.
+</blurb>
+</slide>
diff --git a/slides/phpf/focus.xml b/slides/phpf/focus.xml
new file mode 100644
index 00000000..b13bea6f
--- /dev/null
+++ b/slides/phpf/focus.xml
@@ -0,0 +1,19 @@
+<slide>
+<title>Focus in 2024</title>
+
+<div effect="fade-in">
+<break/>
+<blurb class="big-centre">Ensure sustainable sponsorship for the foundation.</blurb>
+</div>
+
+<div effect="fade-in">
+<break/>
+<blurb class="big-centre">Ensure that foundation developers focus on valuable tasks.</blurb>
+</div>
+
+<div effect="fade-in">
+<break/>
+<blurb class="big-centre">Promote PHP within the web development ecosystem.</blurb>
+</div>
+
+</slide>
diff --git a/slides/phpf/founding.xml b/slides/phpf/founding.xml
new file mode 100644
index 00000000..3a84deb1
--- /dev/null
+++ b/slides/phpf/founding.xml
@@ -0,0 +1,16 @@
+<slide>
+<title>Founding the Foundation</title>
+
+<break lines="3"/>
+<blurb class="big-centre">"The PHP Foundation is a collective of people and
+organisations relying on the PHP language. Its mission is to ensure the
+long-term prosperity of the PHP Language".</blurb>
+
+<break lines="3"/>
+<div effect="fade-out">
+<blurb class="big-centre">November 22, 2021</blurb>
+</div>
+<div effect="fade-in">
+<blurb class="big-centre">April 2022</blurb>
+</div>
+</slide>
diff --git a/slides/phpf/goals-2024.xml b/slides/phpf/goals-2024.xml
new file mode 100644
index 00000000..77bbb950
--- /dev/null
+++ b/slides/phpf/goals-2024.xml
@@ -0,0 +1,24 @@
+<slide>
+<title>Goals for 2024</title>
+
+<div effect="fade-in">
+<blurb class="big-centre">Ongoing maintenance and development.</blurb>
+</div>
+
+<div effect="fade-in">
+<blurb class="big-centre">Deliver the STF projects.</blurb>
+</div>
+
+<div effect="fade-in">
+<blurb class="big-centre">Improve the quality of the ideas and RFCs coming from the foundation.</blurb>
+</div>
+
+<div effect="fade-in">
+<blurb class="big-centre">Conduct research to define priorities.</blurb>
+</div>
+
+<div effect="fade-in">
+<blurb class="big-centre">Develop a high-level roadmap for PHP changes sponsored by the foundation.</blurb>
+</div>
+
+</slide>
diff --git a/slides/phpf/join-us.png b/slides/phpf/join-us.png
new file mode 100644
index 00000000..25c619ed
Binary files /dev/null and b/slides/phpf/join-us.png differ
diff --git a/slides/phpf/join-us.xml b/slides/phpf/join-us.xml
new file mode 100644
index 00000000..fea7a93d
--- /dev/null
+++ b/slides/phpf/join-us.xml
@@ -0,0 +1,8 @@
+<slide>
+<title>Join Us!</title>
+
+<image filename="join-us.png"/>
+
+<blurb align="center">%https://opencollective.com/phpfoundation#category-CONTRIBUTE%</blurb>
+
+</slide>
diff --git a/slides/phpf/main-contributors.xml b/slides/phpf/main-contributors.xml
new file mode 100644
index 00000000..5bcc9d11
--- /dev/null
+++ b/slides/phpf/main-contributors.xml
@@ -0,0 +1,10 @@
+<slide>
+<title>Main Contributors</title>
+
+<blurb class="big-centre">
+JetBrains, Automattic, Private Packagist, Craft CMS, Tideways, pixiv Inc., Mercari Inc., Symfony Corp, Aternos GmbH, Sentry, Ardennes-étape, Zend by Perforce, Les-Tilleuls.coop, Cybozu.
+</blurb>
+
+<image filename="contributors-2023.png"/>
+
+</slide>
diff --git a/slides/phpf/mission.xml b/slides/phpf/mission.xml
new file mode 100644
index 00000000..5cd46c63
--- /dev/null
+++ b/slides/phpf/mission.xml
@@ -0,0 +1,24 @@
+<slide>
+<title>Mission</title>
+
+<div effect="fade-in">
+<break/>
+<blurb class="big-centre">Improve the language for users.</blurb>
+</div>
+
+<div effect="fade-in">
+<break/>
+<blurb class="big-centre">Provide high-quality maintenance.</blurb>
+</div>
+
+<div effect="fade-in">
+<break/>
+<blurb class="big-centre">Improve the project to retain current contributors and to integrate new contributors.</blurb>
+</div>
+
+<div effect="fade-in">
+<break/>
+<blurb class="big-centre">Promote the public image of PHP.</blurb>
+</div>
+
+</slide>
diff --git a/slides/phpf/project-documentation.xml b/slides/phpf/project-documentation.xml
new file mode 100644
index 00000000..54e78837
--- /dev/null
+++ b/slides/phpf/project-documentation.xml
@@ -0,0 +1,14 @@
+<slide>
+<title>Documentation Improvements</title>
+
+<break/>
+
+<blurb>The current PHP documentation has several blind spots, with many
+functions and methods not covered at all. We propose to update and modernize
+the English PHP documentation, review and remove user comments, integrate
+%https://3v4l.org% for interactive examples, and simplify the maintenance
+process. This will make PHP more accessible to new developers and serve as a
+reliable reference for experienced ones.</blurb>
+<break/>
+
+</slide>
diff --git a/slides/phpf/project-fpm-testing.xml b/slides/phpf/project-fpm-testing.xml
new file mode 100644
index 00000000..e43c0d91
--- /dev/null
+++ b/slides/phpf/project-fpm-testing.xml
@@ -0,0 +1,18 @@
+<slide>
+<title>Testing Tool for FPM</title>
+
+<break/>
+
+<blurb>Currently, the PHP project's testing framework lacks more specialized
+support for the automated testing of the FastCGI Process Manager (FPM),
+especially for issues that require higher load. We propose to develop an
+FPM/SAPI testing tool that can execute all applications and set expectations on
+the produced logs and server responses. This tool will be connected with a load
+testing tool (e.g., wrk) to simulate real-world usage and load.</blurb>
+<break/>
+
+<blurb>The work has started in the %https://github.com/bukka/wst% repository with
+the plan to move it to the PHP GitHub organization when ready.</blurb>
+<break/>
+
+</slide>
diff --git a/slides/phpf/project-pecl.xml b/slides/phpf/project-pecl.xml
new file mode 100644
index 00000000..3acaaa8b
--- /dev/null
+++ b/slides/phpf/project-pecl.xml
@@ -0,0 +1,24 @@
+<slide>
+<title>New PECL: PIE</title>
+
+<break/>
+
+<blurb>
+The current system for distributing PHP extensions, PECL/PEAR, is outdated and
+prone to supply-chain attacks, making it unreliable for average developers.
+This leads to the creation of redundant tools and new security issues.
+</blurb>
+<break/>
+
+<blurb>
+We proposed to rewrite the PECL installer, replacing the messy pear code and
+the inefficient website.
+</blurb>
+<break/>
+
+<blurb>
+Follow the progress of the new tool 🥧PIE here:
+%https://github.com/ThePHPF/pie-design%
+</blurb>
+
+</slide>
diff --git a/slides/phpf/project-security-audit.xml b/slides/phpf/project-security-audit.xml
new file mode 100644
index 00000000..fcce92ad
--- /dev/null
+++ b/slides/phpf/project-security-audit.xml
@@ -0,0 +1,16 @@
+<slide>
+<title>Security Audit</title>
+
+<break/>
+
+<blurb>PHP, like any other language, has its share of security issues. We are
+going to collaborate with a security research group for a comprehensive
+codebase audit and address the discovered issues. This will significantly
+improve the security of PHP and make it more reliable for developers and
+businesses.</blurb>
+<break/>
+
+<blurb>The audit is being organized in partnership with *OSTIF*.</blurb>
+<break/>
+
+</slide>
diff --git a/slides/phpf/structure.xml b/slides/phpf/structure.xml
new file mode 100644
index 00000000..ba53581a
--- /dev/null
+++ b/slides/phpf/structure.xml
@@ -0,0 +1,19 @@
+<slide>
+
+<div effect="fade-in">
+<blurb class="big-centre">*Governing Board*<br/>PHP community leaders, representatives of founding companies, and other stakeholders</blurb>
+</div>
+
+<div effect="fade-in">
+<blurb class="big-centre">*Advisory Board*<br/>major sponsors of the PHP Foundation</blurb>
+</div>
+
+<div effect="fade-in">
+<blurb class="big-centre">*Staff*<br/>Contracts, Payroll, etc.</blurb>
+</div>
+
+<div effect="fade-in">
+<blurb class="big-centre">*Developers*<br/>Do the actual work ;-)</blurb>
+</div>
+
+</slide>
diff --git a/slides/phpf/why.xml b/slides/phpf/why.xml
new file mode 100644
index 00000000..ad710b0b
--- /dev/null
+++ b/slides/phpf/why.xml
@@ -0,0 +1,5 @@
+<slide>
+<title>Why The Foundation?</title>
+<break lines="10"/>
+<image filename="bus.png"/>
+</slide>
diff --git a/xdebug-symugberlin.xml b/xdebug-symugberlin.xml
new file mode 100644
index 00000000..5c5daca5
--- /dev/null
+++ b/xdebug-symugberlin.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<presentation css="derick.css">
+<topic>Debugging</topic>
+<title>What's New in Xdebug</title>
+<event>Symfony UG</event>
+<location>Berlin, Germany</location>
+<date>February 29th, 2024</date>
+<speaker>Derick Rethans</speaker>
+<email>[email protected]</email>
+<mastodon>@[email protected]</mastodon>
+<twitter>derickr</twitter>
+<url>https://derickrethans.nl/talks/xdebug-symugberlin</url>
+<joindin>https://xdebug.org</joindin>
+<slide>slides/xdebug/title.xml</slide>
+<slide>slides/mongodb/me.xml</slide>
+
+Code reorganisation
+Modes
+- only do what is needed
+Reduce Configuration Options
+Code Improvements (algorithms, memory, etc)
+<!--<s lide>slides/xdebug/code-reorgnisation.xml</slide>-->
+<slide>slides/xdebug/modes.xml</slide>
+<!--<s lide>slides/xdebug/config-settings-3.xml</slide>-->
+<!--<s lide>slides/xdebug/config-settings-3b.xml</slide>-->
+<!--<s lide>slides/xdebug/xdebug-3-speedup-1.xml</slide>-->
+
+- xdebug_info() (demo, VS Code or PhpStorm)
+
+	- an API through xdebug_info() for mode detection (VS Code or PhpStorm)
+		'mode'
+		'extension-flags'
+
+<slide>slides/xdebug/xdebug_info.xml</slide>
+<slide>slides/xdebug/xdebug_info-2.xml</slide>
+
+- xdebug_notify() (demo, VS Code)
+
+<slide>slides/xdebug/xdebug_notify.xml</slide>
+
+- file_link_format (demo, PhpStorm)
+
+<!-- <s lide>slides/xdebug/xdebug_file_link_format.xml</slide>-->
+
+
+  -> ticket
+
+<!--<s lide>slides/xdebug/diagnostic-log.xml</slide> (Also console output) -->
+
+Step debugging improvements
+
+<slide>slides/xdebug/breakpoint_resolving.xml</slide>
+- breakpoint resolving (demo, PhpStorm)
+
+<slide>slides/xdebug/return_value.xml</slide>
+- return value debugging (demo, VS Code or PhpStorm)
+
+<slide>slides/xdebug/breakpoint_not_resolving.xml</slide>
+- Xdebug will now also log a warning if an IDE attempts to set a breakpoint on
+  a file that does not exist on the file system. (demo, PhpStorm)
+
+<slide>slides/xdebug/xdebug_connect_to_client.xml</slide>
+- xdebug_connect_to_client() (demo, PhpStorm)
+
+<slide>slides/xdebug/xdebug_pseudo_hosts.xml</slide>
+- xdebug://gateway and xdebug://nameserver (explain)
+
+<slide>slides/xdebug/xdebug-cloud-announcement.xml</slide>
+
+<slide>slides/xdebug/donate.xml</slide>
+<slide>slides/xdebug/business-support.xml</slide>
+<slide>slides/xdebug/transparency.xml</slide>
+
+
+<!-- <s lide>slides/xdebug/phpinternalsnews.xml</slide> -->
+<slide>slides/mongodb/questions.xml</slide>
+<slide>slides/xdebug/resources.xml</slide>
+
+</presentation>