Getting Ready
Mark Roos
mroos at roos.com
Wed Mar 2 01:51:51 UTC 2005
Dan, I had no reason to limit the conversation to you, just an email
error.
In way of explanation on my question I have a product which is a single
image consisting of 50 or
so applications. Each application is built from 'modules' which are
groups of behavior managed by an individual. Updates
are performed by 'patches' which are autoloaded at image startup and are
created by whoever discovers the problem.
Some requirements were for distributed autonomous development. kibitzing
of others code and a desire by our users to never
have a bad experience due to upgrades.
While this was a good approach when we were developing code now that we
are in an incremental enhancement mode we are finding that
keeping the applications running while updating the modules is becoming a
pain.
After looking at our options I am pursuing the concept that each
application is its own image, modules namespace and patches thus moving
away
from the single image approach. Of course to make this work I need to
keep the nice parts of a common image such as object
communications between applications and sharing of the cpu.
With this in mind I have some interest in your idea to have multiple
projects ( similar to our applications ) in a single image. This
appears to have some of the characteristics that I am looking for but it
seems like the separate image approach offers a cleaner
separation.
Do you have any thoughts on the relative merits of the separate projects
in a single image vs the independent project per image approach?
mark
Dan Ingalls <Dan at SqueakLand.org>
03/01/2005 12:46 PM
To
Mark Roos <mroos at roos.com>
cc
Subject
Re: Getting Ready
Dan stated.
Now imagine that the VM can have multiple method caches, one per, um, per
process? per module? Think about it. And when you have figured it out,
note that this system could run simultaneous multiple projects with
conflicting changes to root classes with no performance degradation.
How do you envision this being different, or better, than several
independent Squeak processes with some form of tight message based
communications and a good scheduler?
Hi Mark -
I'm not sure what you're proposing as the thing to compare against.
In Squeak there is no current way to have conflicting changes to root
classes. Can you spell out a bit more what you mean by the above
one-liner?
p.s. I am liking a lot the idea of using the cache to handle overrides
Me, too. We've already got most of the mechanism, and putting a level of
indirection on it offers a lot of leverage.
- Dan
By the way, it's fine with me if you'd like to include the list on this.
It's also fine to keep it offline. Just wanted you to know.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.squeakfoundation.org/pipermail/modules/attachments/20050301/3a481b8a/attachment.htm
More information about the Modules
mailing list