phil@highoctane.be wrote:
Hi Phil,
Your enthusiasm is encouraging and makes me think deeper. It was a
passing thought and there are a few conceptual things to sort out that
need community support.
* An important consideration is minimizing burden on the limited
integration resources. In particular, just to state the obvious, it
should not run in parallel with the mainline development e.g. Pharo4.
* Where you say "combine SLICEs or packages in a proper loading order"
- that exceeds my intention (open to discussion). That "feels" like a
duplication of the existing mainline slice integration process and
Metacello configurations.
* This might have the narrow scope of supporting production systems**.
The same concerns expressed in the "Release Mode" thread that "any
change" is dangerous apply doubly for production systems. While the
Pharo 3 mainline will progress towards Pharo 3.1 with consecutive
integration of issues A, B, C & D, a production system may want to
cherry pick only issue C and live without A, B & D. Now someone
would need to pick issue C out of the integration stream and test
against Pharo 3 Release, but once that is done, it would be useful for
others to leverage it.
* The key difference then between a SLICE and a HOTFIX is that a SLICE
is tested against the latest moving mainline, while a HOTFIX is tested
against a particular static Release. However there is no guarantee that
hotfixes work together. In the first instance (until its clear the
communities finds hotfixes a useful strategy) I'd simply handle
dependencies between hotfixes by documentation or by producing another
hotfix encompassing all required slices.
* A useful tool would be one that reported to a central database which
combination of hotfixes are commonly installed together, to help users
judge which they might want to install.
* I am rethinking basing this off Fogbugz statuses, since I realised it
might work with existing infrastructure without introducing that as an
added element of complexity. For example, as shown in the attached
snapshots, when saving slices you can change the name of the slice.
Then you could browse HOTFIXes and their description using Monticello.
* Now I haven't used Kommiter yet, so maybe I am missing a vision of
the opportunities there.
Up until Pharo 3 Release I think its important to spend my free
evenings tackling what remaining TODO issues I can. By its nature, a
hotfix is
intended to operate against a static release, so there is no rush to
get it done before Pharo 3 Release.
** Disclaimer, I don't actually have any production Pharo systems.
I've only supported them for other software in the past. Others with
production Pharo systems should speak up.
cheers -ben