This isn’t a roadmap (Pico has been officially declared end-of-life), just a quick checkpoint for those still orbiting (like me) the Pico ecosystem.
Dependencies from the 3.0 dev branch:
"php": ">=7.2.5",
"ext-mbstring": "*",
"twig/twig": "^3.3.8",
"symfony/yaml" : "^5.4.3",
"erusev/parsedown": "1.7.4",
"erusev/parsedown-extra": "0.8.1"
I don’t have the skills to take over the project, but just for the sake of what if I try to upgrade something and see if the world is still out there, here we go. If you're experimenting, forking or sharing knowledge this could help shape your next steps, or maybe not.
- PHP 8.1 seems to work fine with the current codebase. Some cleanup might be needed, but nothing dramatic.
- Twig 3.x already requires PHP 8.1; upgrading to the latest 3.x version looks doable and mostly pain-free.
- Symfony YAML 5.4 (currently used) is still in extended support (only securety fixes) until 2029 thanks to a sponsorship. Eventually, jumping to 6.4 LTS would open more modern features and a newer horizon (active support until 2027), but it could also be a shot in the dark.
- Parsedown may be outdated (and for sure abandoned), but for now, it still gets the job done. Sometimes the old but gold mantra is exactly what you want.
Not so bad.
This isn’t a roadmap (Pico has been officially declared end-of-life), just a quick checkpoint for those still orbiting (like me) the Pico ecosystem.
Dependencies from the 3.0 dev branch:
I don’t have the skills to take over the project, but just for the sake of what if I try to upgrade something and see if the world is still out there, here we go. If you're experimenting, forking or sharing knowledge this could help shape your next steps, or maybe not.
Not so bad.
For my personal use I invested about a day of work to get Pico 3.0 running again (just the code, not the full project). It has been a long time, took a while to get into things again… PHP deprecation and strict notices are now hidden by default. Furthermore, Pico's CI is now capable of building release packages (like https://github.com/picocms/Pico/actions/runs/20447460169), however, these build artifacts are only available for 90 days, so you shouldn't use them for anything.
The reason I did this is because I created a standalone fork of Pico with a tagged v3.0.0 🎉
See the
PhrozenByte/Picorepo resp. thephrozenbyte/picopackage on Packagist.❗ ❗ This is no stable version of Pico, I'm no…