thanks for the explanation :)
this is great! 

On Aug 4, 2010, at 6:09 PM, Miguel Enrique Cobá Martínez wrote:

> El mié, 04-08-2010 a las 19:52 +0400, Andrey Larionov escribió:
>> Why there should be repository per release? As i know
>> MetacelloConfiguration already contains information about compatible
>> Pharo versions.
> 
> Because is cleaner and as the releases of Pharo diverge a lot more, the
> code to install package becomes full of conditionals to handle the
> distinct issues with each pharo release.
> For example, Magma. Magma 1.1r1 worked good in any pharo 1.0, 1.1 and
> 1.2.
> But Magma 1.1r2 doesn't work anymore on Pharo1.0 because Pharo 1.0
> doesn't have the classes DirectoryEntryDirectory and DirectoryEntryFile
> that are used by the new magma version.
> So I had to modify the configuration with conditionals an several
> variations of preDoits and postDoits and test what version image is
> ConfigurationOfMagma is being ran. After a couple of hours I gave up.
> 
> The correct solution is to have a specific ConfigurationOfMagma for each
> released pharo version.
> This have benefits also:
> - It permits the unstable repository to heavily update the
> ConfigurationOfXXX without disturbing or broke the stable ones.
> - It permits the ConfigurationOfXXX code to remain clean, without a
> conditionals for every posible combination of release image version and
> package to be installed version
> - It permits the maintainer of a ConfigurationOfXXX to decide when to
> stop supporting old version of a certain package by deleting the old
> versionXX: methods of the ConfigurationOfXXX in the newer pharo
> releases. Not always is good to be able to install each and every
> version of a package in the newest release of pharo (maybe even old
> versions won't work in the new releases, like the menu registration
> issue or classes that doesn't belong to the core image)
> - It permits to issue maintenance ConfigurationOfXXX releases for a
> stable or "old-stable" image releases, without altering the
> configurationOfXXX in other repositories 
> 
> Cheers
> 
>> 
>> 2010/8/4 Miguel Enrique Cobá Martínez <[email protected]>:
>>> El mié, 04-08-2010 a las 11:46 +0200, Torsten Bergmann escribió:
>>>> Hi Miguel,
>>>> 
>>>> hey, nice! If we follow this convention then it is easy to implement
>>>> a universe browser that selects the correct universe repo and
>>>> displays all loadable versions. Loading stuff should just be
>>>> a few clicks away - I personally hate all this MC/Gofer typing ...
>>>> 
>>>> Attached is a quick/simple implementation of such a browser:
>>>> 
>>> 
>>> Mann, Sie sind über schnell!
>>> 
>>> I tested it in PharoCore 1.0 and worked after a few changes, but the
>>> interface is cool. +1 to aim it be the default universe browser in 1.2.
>>> Simple, to the point.
>>> In Pharo 1.0 I had:
>>> 
>>> - Open it with Universe open (doesn't register on menu because of the
>>> lacking pragmas)
>>> - UniverseBrowser pharoUniverse returns PharoCore1.0 instead of Pharo10
>>> to build the universe name. This could be changed in two ways:
>>> - Add a system property that states the image repository:
>>>  SystemVersion current universeName  "Returns Pharo10 for image
>>> releases 1.0, 1.0.1, 1.0.5, etc)
>>> - Use the equivalent method in the gofer package I uploaded to
>>> PharoInbox (if it is approved, so there is only a unique source for
>>> converting image version string to universe names)
>>> 
>>> Other than that, I like the browser.
>>> 
>>> 
>>> 
>>>>  - file in the attached changeset  (I tried in Pharo 1.2)
>>>>  - open via World menu -> "Universe Browser"
>>>>  - select the configuration you want and from the context menu choose
>>>>  -- "Load configuration"                     -> only the config is loaded
>>>>  -- "Load configuration and latest version"  -> the config and lates 
>>>> version  is loaded
>>>> 
>>>> Have fun! I used Pharo 1.2 - should work in Pharo 1.0 and 1.1 too
>>>> (havent tested).
>>>> 
>>>> Bye
>>>> T.
>>>> _______________________________________________
>>>> Pharo-project mailing list
>>>> [email protected]
>>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>>> 
>>> Cheers
>>> 
>>> --
>>> Miguel Cobá
>>> http://miguel.leugim.com.mx
>>> 
>>> 
>>> _______________________________________________
>>> Pharo-project mailing list
>>> [email protected]
>>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
>> 
>> _______________________________________________
>> Pharo-project mailing list
>> [email protected]
>> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
> 
> -- 
> Miguel Cobá
> http://miguel.leugim.com.mx
> 
> 
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


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

Reply via email to