Login  Register

Re: need your attention: Package

Posted by Stéphane Ducasse on Mar 19, 2011; 7:11am
URL: https://forum.world.st/need-your-attention-Package-tp3388429p3389201.html

>
> Is this a conscious decision to have an unique package per each
> category name, or just a technical limitation?

RPAckage has nothing to do with category matching: a package is a list of classes and methods.

Now the problem is simply the following:

        you have a MC package FOO
        it contains FOO-Cat1

        you load it: ok the loader could create
                RPAckage Foo
                        and put FOO classes and Foo-Cat Classes in it

        Now you create a new category
                FOO-z what should I do
                add it to FOO
                create a package Foo-z

We would like to get rid of the naming convention and matching on categories now we could have tags
but tags should orthogonal to packages.


> I'd prefer to have a package which can allow an arbitrary category
> names in future. It may be that tools like browser are not prepared
> for that..
> but not an internal information of package. To my thinking , classes
> which belong to package could have any category names..
> Names should not mean anything.. it is just for humans.
>
>>
>> Now my time is short so I will
>>        - probably not implement tags
>>        - check again the implementation of RPackage and in particular the necessary compatibility layer, because I saw some strange
>>        code.
>>        - check the MC dependency on method category conventions, because some logic is not defined in the right place
>>         like overrides in the MC tools and not in the PackageInfo
>>        - check how a package gets created when loaded: the key question is that there is a problem to rely on categories to
>>        associate classes to packages because we can end up with overlapping (normally the IDE captures the category renames
>>        and change the packages accordingly).
>>        - we should not rely on most-specific-category kind of pattern matching.
>>
>
> As i suggested, we should not rely on category naming in new packages at all.
> I think we could create an importer which using a legacy logic of
> making classes belong to some package based on their category name.

Yes but this is a pain. :)


> In future that should be removed.
>
>> So if you have suggestion please talk now.
>>
>>
>> Stef
>>
>
>
>
> --
> Best regards,
> Igor Stasenko AKA sig.
>