ConFoo tweaks, and SF UG

This commit is contained in:
Derick Rethans
2024-02-28 18:01:54 +00:00
parent 8621aa0483
commit 19007c0bee
21 changed files with 357 additions and 9 deletions

View File

@@ -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:

34
phpf-symugberlin.xml Normal file
View File

@@ -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>derick@xdebug.org</email>
<mastodon>@derickr@phpc.social</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>

Binary file not shown.

BIN
slides/phpf/bus.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 175 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

View File

@@ -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>

View File

@@ -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>

19
slides/phpf/focus.xml Normal file
View File

@@ -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>

16
slides/phpf/founding.xml Normal file
View File

@@ -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>

View File

@@ -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>

BIN
slides/phpf/join-us.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

8
slides/phpf/join-us.xml Normal file
View File

@@ -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>

View File

@@ -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>

24
slides/phpf/mission.xml Normal file
View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

19
slides/phpf/structure.xml Normal file
View File

@@ -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>

5
slides/phpf/why.xml Normal file
View File

@@ -0,0 +1,5 @@
<slide>
<title>Why The Foundation?</title>
<break lines="10"/>
<image filename="bus.png"/>
</slide>

79
xdebug-symugberlin.xml Normal file
View File

@@ -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>derick@xdebug.org</email>
<mastodon>@derickr@phpc.social</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>