Replacing Laminas MVC with Mezzio?

What plans and does the Omeka S development team have for moving away from the Laminas MVC component which is scheduled for end-of-life by December 31, 2025 since the Laminas Technical Steering Committee (TSC) have decided to discontinue active development of Laminas MVC.

Will Omeka S be moving to Mezzio/PSR-7?

Any information would be appreciated.

Thanks

john

2 Likes

We’re aware of Laminas’s recent announcement about their MVC component.

We haven’t made a decision yet on what our way forward is going to be there. Moving to another paradigm is possible, but obviously would be a pretty disruptive change for modules. Since this was only publicly announced recently, the landscape also isn’t quite settled in terms of possible migration paths, forks to continue maintenance of the MVC component, etc.

1 Like

This is going to be a very difficult decision and process, I don’t envy you in trying to make the right choices here.

I will admit my one big reservation about choosing Omeka S was it’s being based on Laminas MVC and how inactive it was, especially compared to the likes of Symfony, Laraval or even Django. Even were someone to fork it, the viability of that fork beyond a transitional ā€˜escape’ period would be have to be questionable.

That said, it sounds like they will support the PHP 8.5 release in November, which gets 2 years active support and 2 years security support, so that’s a 4 year window before actually running it in a secure environment becomes difficult (although any eventual removal from Packagist may be a bigger issue).

John.

1 Like

As we are now approaching the end of the year, is it likely there will be a decision made anytime soon? If not, should stakeholders just keep checking this thread periodically or might there be an official webpage dedicated to this topic planned for the future?

I don’t have any updates to give at this moment, and probably won’t until at least PHP 8.5 is actually out along with the promised release of the last supported laminas-mvc.

A release that uses that final version is quite likely, but the pathway after that is still not set in stone. I’ve already seen some forks set up to plan ahead, at least some of which look like they’ll be well supported and which could be a reasonable pathway. Long-term maintenance of a fork remains a possibility, and to my mind, not a particularly unreasonable one: a significant aspect to why the component is getting abandoned in the first place is that it’s ā€œboring.ā€ Years of its development have been almost entirely just mechanical updates to handle PHP version changes.

Omeka S is somewhat decoupled from the MVC layer inherently by virtue of its internal ā€œAPIā€ component: most of what the system does goes through there and the controllers are generally rather minimal. But a change to a different framework or library would still probably require module changes that we’d prefer to avoid. Regardless of the specific path, that’s going to be our goal in moving forward, to have a supported and maintained base but also not require sweeping changes and incompatibility. I don’t currently see a reason to believe we won’t be able to achieve both of those things.

We’ll certainly announce a resolution when we have one, particularly in the sense of communicating with developers if there do end up being any changes they’d need or want to make.

7 Likes