Marcus proposal is good: map RPackage with MCPackage, tag the subcategories (RPackage allow adding attributes). 
That solve all problems with few difficulties (and well... with time packages will adapt)

this provides a transparent migration path, which is what we need.

Esteban

On Jun 16, 2012, at 12:06 PM, Mariano Martinez Peck wrote:



On Sat, Jun 16, 2012 at 5:41 AM, Sean P. DeNigris <sean@clipperadams.com> wrote:
I was expecting "PackageOrganizer default packageOfClass: FileSystemError" to
return "FileSystem-Core" but it returned "FileSystem-Core-Kernel", which is
not a package. It's a category, but it's packaged in "FileSystem-Core". Is
this a bug? Will PackageOrganizer go away when RPackage takes over?


We have been discussing this with Esteban last Monday. Indeed, there is something that does not work.
With PackageInfo or whatever (before RPackage) you used to have a package and categories.
So for example, the *Monticello* package Fuel has several categories: Fuel-Clusters, Fuel-Collections, Fuel-Errors, etc.
From what I can see in RPackage, those categories are called packages as well.

So... I can get the RPackage for each of those categories:

(RPackageOrganizer default packageNamed: 'Fuel-Clusters') classes -> ok
(RPackageOrganizer default packageNamed: 'Fuel-Collections') classes -> ok
etc...

The problem is that so far you *cannot* get a RPackage representing a Monticello package. This is because a Monticello package could be represented as a *list* of RPackages.
How do I get the classes of the monticello package Fuel?
(RPackageOrganizer default packageNamed: 'Fuel') classes   -> does not work

The problem is that 'Fuel' is considered as an individual RPackage (just as Fuel-Clusters, Fuel-Collections, etc). This problem is that

MCPackage >> correspondingRPackage

    | symbol |
    symbol := Symbol readFromString: '#', self name.
    ^ RPackageOrganizer default packageNamed: symbol ifAbsent: [ nil ]

answers *one* RPackage where actually should be a list. So for example for the MCPackage of 'Fuel' I should get a list of all RPackages (Fuel-Clusters, Fuel-Collections, etc). Then I can do the inject:into or whatever if I want to ask/calculate sutff (like #classes and #extensionMethods).

Cheers




 
Sean

--
View this message in context: http://forum.world.st/PackageOrganizer-packages-vs-categories-tp4635069.html
Sent from the Pharo Smalltalk mailing list archive at Nabble.com.




--
Mariano
http://marianopeck.wordpress.com