Hi,

I would like to propose the Author:: namespace as a place for all of
our personal modules that don't fit into any other namespace, for
public experimental modules, and for author metadata.

Each author would release under his own PAUSE ID. My own namespace
would become Author::MELO and my modules would be placed under that.

Modules under the Author namespace would be available to include as a
dependency on each author projects, but not under other CPAN
distributions outside the same Author namespace. If you wish to use a
Author module, you should work with the author to move it to one of
the current namespaces.

I think this would allow us to remove a lot of per-user modules that
have popped up in the past (stuff like Task::Belike::* and Dist::Zilla
Author plugin bundles).

It would also open the possibility to include author metadata in the
form of a module. For example, one module I want to release is
Author::MELO::ContributingPolicy that keeps the text I want to add to
all my modules POD with instructions on how to best contribute to my
modules.

Other interesting concept to be explored would be a
Author::MELO::Preferences which would give access to some personal
information (what author.json currently has), and provide hints to
other modules (which browser I prefer, or which bug tracking system I
rather use, and so forth).

Thanks for your time,
-- 
Pedro Melo
@pedromelo
http://www.simplicidade.org/
http://about.me/melo
xmpp:m...@simplicidade.org
mailto:m...@simplicidade.org

Reply via email to