Hi folks. I just wanted to write down my ideas of the Metacello
configurations for our Pharo Images. The idea is to use Metacello to manage
the dependencies and version of the packages, have a history of the releases
and be more modular. You will be able to take a core image and easily load
what you want.  We will have a ConfigurationOfPharo and that's what you will
probably use. However, this conf depends and delegates to another
configurations (the conf of each package). So, the first step is to make
each little conf to work, and then, we focus in the pharo one.

So....lists of points:

 1) I have been writing several configurations so far. One configuration per
external project that is loaded in Pharo Dev images. Examples: Shout,
OCompletion, RefactoringBrowser, OmniBroswer, O2, etc..
The idea is to implement and be sure each of this conf is working before
doing the ConfigurationOfPharo.

2) All configurations will be published here:
http://www.squeaksource.com/MetacelloRepository
This repository is like the ibiblio for maven, or the Universe for the
apt-get, or similar. In a near future we will have tools that work with this
(Esteban Lorenzano is working in Loader for example).

3) Each configuration must be PERFECTLY loaded in a Pharo Core image without
doing or installing nothing. To do this, I have to declare properly the
dependencies.
This mean, that you will be able to take a core image load the
ConfigurationOfShout for exameple, or OCompletion and you will be able to
load it. Metacello will take care of all the dependencies.
You will also be able to install part of the project and not all (for
example, only core or core + tests, or whatever).

4) I started with the Dev packages. We will do this test first to see if
Metacello really help us in our project. If this goes well, then, in a
second step, we will take care about the Web images.

5) I started with the 1.0 Dev packages. 1.1 is unestable and several
external packages even don't load in it. So, will do 1.1 in a second step.

6) As there were no versions of Metacello in all the external projects, I
started with 1.0 in ALL. Shout 1.0, OCompletion 1.0, RB 1.0, etc. This has
nothing to do with Pharo 1.0. They are just the version number. And after
this is released, we really need PLEASE, that the maintainers of those
packages also creates the following versions for them.

7) I took as a base, the versions of the 10496 image. I have been using this
image since in was release, 12 hours a day, and seems to be very stable to
me. I mean, the version 1.0 of ConfigurationOfPharo will be like the 10496
image. When everything is done and working, create a new image will be very
easy.

8) We need some features from Metacello which are in the todo list. So, we
will have to wait a bit for them.

OK, that's all. What do you think?

Soon I will send an email for the configurations of all projects and will
ask for help and feedback from their developers.

Cheers,

Mariano
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to