Hi lorenzo YES! we need a catalog in place of Universe package. I think that using monticello as a way to store metacello config is the way to go. We do not need to integrate metacello for now (even if the goal is to succeed to manage Pharo with metacello). We could do Gofer loadMetacelloRepository or something like that. Then this is important because the testServer could also use this information. Stef On Dec 4, 2009, at 7:32 PM, Esteban Lorenzano wrote:
Hi all, Iâm begining to transfer all my projects to metacello (I think this is the best package manager present today for pharo), and I have an idea I want to share and discuss:
I think we need a metacello based centered repository.
The universe doesnât fit with metacello and squeakmap even less.
So this is my idea (it is based on âibiblioâ for maven/java and apt-get for ubuuntu): -we can create a project on squeaksource called âPharoMetacelloRepositoryâ, where people can put its public metacello configuration packages (for example ConfigurationOfSeaside30, ConfigurationOfDeimos, etc.). -we should integrate metacello to pharo core (like Gofer now) -weâll need to create a new class âLoaderâ
What âLoaderâ does? it loads versions from âmetacello repositoriesâ, for example:
Loader default latest: âSeaside30â. âThis will load latest version of ConfigurationOfSeaside30â
Loader class>>#default answers a loader pointing to âPharoMetacelloRepositoryâ, but you could define others (for your private projects).
How Loader works? 1) validate loading a valid metacello configuration package (weâll need to define this later 2) load metacello package 3) do something like âMetacelloConfigurationClass project loadLatestVersionâ (for #latest), and the corresponding sends for specific versions, etc.
I think this will solve any package management problem, by using something already present (SqueakSource), and of course, we could think on better repository places/formats later (but we will be âon the roadâ)
So, what do you think?
btw: If the community agree, Iâm offering my self to implement this idea ;)
Cheers, Esteban
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project