Hi Diego,
Let's clarify a bit the situation :)
Until now, we only delivered Moose releases as images. The first goal of Snapshotcello was to enable us to do what we could not do at all over the last 5 years: provide a script that reproduces a released image.
Due to Snapshotcello, our released images can be reproduced. Furthermore, the snapshot also enables us to provide the release in the Pharo configuration browser. I think this is a significant step. From this point of view, Snapshotting is certainly a step the owner wants to do when he releases, and not a user step.
And now, we can start to iterate and improve. I certainly want to do that, but it was more important to focus and get a release out of the door than to wait until we get the perfect solution. As we discussed before, the next step is to generate a configuration version that preserves groups. Your suggested solution is a good start, but there are still unsolved issues. For example, what do we do with configurations for which we do not have publish access, and they do not already have a suitable release?
Back porting is a separate issue. Until now, I wanted to have all efforts focused on keeping the last version safe and have everyone build on top of it. The release is more for people that want to use Moose for analysis, not for programming. And I think we manage to make this a reality: Moose's latest version is essentially continuously usable for programming purposes.
You said that you do not want to move to Moose 5.0. Why not? You will be surprised at how stable it actually is. And now you even get the GTInspector and GTDebugger in the image :). Basically, the interruption in the continuous delivery process of Moose lasted a couple of days. I am using it already in production. I think this is a valuable asset that should be supported by the community.
Back to back porting: even if we would have a configuration version with proper groups, at the moment we could not really back port given that we use the same repository for all versions. To support back porting, we would need to move to a new repository on every new version. This is certainly doable, and perhaps now we got large enough to consider it. But we need automation.
Cheers,
Doru