On 2 December 2015 at 10:00, Demian Riccardi <[email protected]> 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
