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
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to