2020-10-26
Dear all,
I'm happy to announce that I have completed the provisioning of the application architecture and that all the systems that I've been preparing are ready to sustain the actual development of Chevereto V4 🎉.
As you may be aware, this year I've also addressed many neat improvements for V3 with exciting new functionalities like upload moderation, nested albums, automatic importing, NSFW locking, webp support, and more to come (like support for imagemagick and new oauth providers). Although my initial intention was to focus solely in V4, I realized that it wasn't possible to design it without reviewing V3's most essential systems, which also helps to build a more robust LTS and guarantee the longevity of it.
That's why for most of this year V4 development has been basically scaffolding the systems that will be used, and of course the
base framework that I built exclusively for my next-gen projects, all around Chevereto: V4 itself, its addon store, its image server and
**reserved**, which is a software that I will build to organize all the different layers of end-users that Chevereto spawns.
Talking about users, there are many! and it keeps growing which makes me very happy. Also, recently I started the process of scatter more use cases for the software by removing the licensing restriction to run the software for hosted end-users (in both
paid and
Open Source editions). This aims to spawn a complete new breed of users, and to allow experienced users to profit from providing the software for those that aren't yet into self-hosting.
From now on I will start committing more actual V4 application logic to the
repository and right now you can see a sample of real V4 logic:
This is how V4 validates a file, using the concept of "action", which is invoked from
a controller, following the concept of workflows. As you may guess it, V4 will be capable of define a pluggable workflow where actions could be modified, added or even removed on runtime according to user context. This will allow to add/remove image optimization steps, pre-fetching, image AI detection (automatic tagging and that sort of thing).
I don't know yet how long will take to ship the first V4 alpha, but it should be early 2021. I will have a more clear picture once I commit more work to it, and I also hope to get more help once more actual code starts to emerge.
Hope you like the heads up!