(Sorry for the long email)

Yes, after a couple of weeks, I have written most of the needed Metacello configurations for the Dev images 1.0. Forget 1.1 for a while. Now we are able to:

1) Load stable version of packages
2) Manage the dependencies automatically
3) Each developer can create its custom PharoDev image
4) Flexibility to load the packages you want
5) Choose the browser for example: OB or O2
6) Choose to load the tests or not
7) Load each package in a PharoCore image without having to install anything else (all the dependencies should be managed automatically)
8) You can take a PharoCore image and "transform" it to a Dev image, or even web.
9) Others...

This is not completed yet. There are some things that we are discussing with Dale, but they are ok as a first step. I rather go step by step.

What I did is to create all the infrastructure:

a) The Configuration classes
b) The dependencies
c)� the groups,

In summary, most of the "structure" and static information. However, I am not sure which version to load of each package. I will probable take care of building the Dev images, but I won't:

- Merge anything. It will not be my task to merge OB, or RB or whatever.
- Check every version of each package before doing a release to see if it is stable or not.

So...what I REALLY (actually, WE) need is that each developer, each maintainer of the packages that we load of a PharoDev image, help us to create the stable versions. To create a new version for the Metacello configuration is VERY easy, The hard part is already done. You just have to create a method and say which versions (except you create or eliminate packages or dependencies). If you read the code, you will probably understand it. However, you can read the Metacello tutorial (no more than one hour), or ask me or even more in the Metacello mailing list. So...PLEASE, I need the help of the maintainers to create the versions. So far, I created the first version (1.0) with the latest version. But the idea is that then you create 1.1.1 or 1.2 or whatever you consider.

All the configurations can be found in http://www.squeaksource.com/MetacelloRepository

So far, I created:� ConfigurationOfNewInspector, ConfigurationOfOCompletion, ConfigurationOfOmniBrowser, ConfigurationOfPharoMorphicExtras, ConfigurationOfPharoSound, ConfigurationOfRefactoringBrowser, ConfigurationOfShout , and......ConfigurationOfPharo!!!

To install them, just download that package and evaluate the load. Example:

Gofer new
��� squeaksource: 'MetacelloRepository';
��� package: 'ConfigurationOfShout';
��� load.

((Smalltalk at: #ConfigurationOfShout) project version: '1.0') load.

And then, you can also for exaple do:�

((Smalltalk at: #ConfigurationOfShout) project version: '1.0') load: 'Core'�
this doesn't install the tests.

Or for example:� (ConfigurationOfOmniBrowser project version: '1.0') load: 'Dev'

etc...

So, you can load any project and with the group you want. All of that can be (or should be hahahaha) perfectly loaded in a 1.0 Core image.

What I would really appreciate is if each maintainer can look at the code, load the different groups and give me feedback on the dependencies or whatever.

I really wait your feedback.

Mariano

ps:� I will release soon the first dev image using this :)