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 >