The MooseX::* namespace should not be used for roles -- it is for things
that extend Moose itself (meta-traits etc).

On Tue, Dec 1, 2015 at 1:30 PM, Kent Fredric <kentfred...@gmail.com> wrote:

> On 2 December 2015 at 10:00, Demian Riccardi <demianricca...@gmail.com>
> wrote:
> > that are shared between modules? how are they distributed.
>
> Recommendation is to use a package naming scheme like simply
> `Role::Serializable` or similar, taking a nod to Role::HasMessage and
> similar.
>
> If you can see it being possibly ported to Moose-free code one day,
> say, maybe using Role::Tiny or Moo::Role,  I'd certainly recommend the
> Role:: namespace.
>
> ( Or use some other top-level prefix if suitable ).
>
> If the role however is only considered useful in a Moose context, then
> naming it MooseX:: might be more appropriate.
>
> You want to maximise how usable a thing is, and the naming should be
> appropriate to how usable it is.
>
> But you don't want a name to over-advertise its usefulness and under
> deliver.
>
> I hope that answers your questions.
>
>
> --
> Kent
>
> KENTNL - https://metacpan.org/author/KENTNL
>

Reply via email to