Hi all,
I just want to add another thought to the convention discussion.
In my work process I have two different activities when deploying new code:
1) I want to deploy a patch, that only includes the bugfix.
2) I want to deploy a release, that includes all updates.
In the first I usually do not want to upgrade dependencies. If dependencies
need upgrading I want to make this decision manually.
In the second I usually want to upgrade dependencies. If dependencies need
upgrading this should be done automatically.
Metacello supports both, but not at the same time. Either you mark your
configuration with fixed versions (best for patches) or with symbolic versions
(best for releases).
Currently we have a baseline, a version, and groups that I can edit. I think I
want a third thing: the deployment, where I describe certain deployment
strategies. So that I can say:
ConfigurationOfMyProject project stableVersion patch load
ConfigurationOfMyProject project stableVersion loadRelease
or something like this.
Cheers,
Diego