Summary of the meeting in November 2024
On Monday, 4 November 2024, the Technical Steering Committee for the Laminas Project held its monthly meeting. The topics discussed included:
- Abandoning several Laminas packages.
- Financing of the book Mezzio Essentials.
Abandoning several Laminas packages
The ever-changing PHP ecosystem means that a package must receive regular attention due to updates in the PHP language and its 3rd-party dependencies. The most vulnerable to these changes are the legacy packages. Eventually, it becomes too costly to maintain them. The best solution becomes to abandon them, mark them archived and recommend viable alternatives for the systems that still use them.
Abandoning/archiving Laminas Oauth
The Laminas Technical Steering Committee (TSC) members first considered Laminas Oauth (laminas/laminas-oauth
) for archival.
There are no resources for its maintenance and actively-maintained alternatives are available (Oauth 2 and OIDC).
The members swiftly decided to archive laminas-oauth with a poll on the day following the TSC meeting.
Abandoning/archiving legacy libraries
Several other legacy libraries were also mentioned as eligible to be archived or abandoned:
-
laminas-barcode
-
laminas-config
-
laminas-config-aggregator-modulemanager
-
laminas-dom
-
laminas-file
-
laminas-http
-
laminas-json
-
laminas-loader
-
laminas-log
-
laminas-math
-
laminas-memory
-
laminas-paginator-adapter-laminasdb
-
laminas-progressbar
-
laminas-tag
-
laminas-text
-
laminas-uri
-
laminas-xml
-
laminas-xml2json
-
laminas-zendframework-bridge
Most likely, laminas-http, laminas-uri and laminas-xml will be left active. Still, every package will have its own poll available for voting by the TSC members. This topic will be revisited on the following TSC meeting to review the poll results and act upon them.
Financing of the Book "Mezzio Essentials"
The book "Mezzio Essentials" has been welcomed by the PHP community as being essential reading to understand microframeworks, middlewares, PSR's, Mezzio's core components and much more. The book contains both theoretical knowledge and a lengthly practical example, a step by step guide for building an application, first manually, then by using the Mezzio Skeleton Installer. While it doesn't claim to be exhaustive, this book is a reliable starting point for the theoretical and practical understanding of using Mezzio Framework.
The book needs a thorough review and updates to take advantage of the current state of the Mezzio Framework. The TSC members considered financing this effort. More details must first be discussed with the book's author, Matthew Setter, before the topic is discussed further in the following TSC meeting.
Summary
While maintaining a long and encompassing list of packages is desirable, the cost of maintaining them must also be considered. Other developer teams create similar packages and have more resources to keep them up to date, which makes them a better choice for their less-used Laminas alternatives. The TSC members are carefully considering their many packages and pruning the ones not worth keeping active.
All developers can benefit from a well-written book on a given framework. The TSC members understand this well and are willing to put the Laminas organization's funds to help create this beneficial tool for all developers who use the Mezzio Framework.
This TSC meeting didn't see a lot of definitive decisions, but the importance of the topics justifies the extra time dedicated to ensuring any decision is sound.