WHAT? Pod-Weaver-PluginBundle-Author-VDB (or just @Author::VDB) is a Pod::Weaver plugin bundle used by VDB. WHY? I have published few distributions on CPAN. Every distribution have weaver.ini file. All the weaver.ini files are exactly the same. Maintaining multiple weaver.ini files is boring. Plugin bundle solves the problem. NAMING perl-Pod-Weaver-PluginBundle-Author-VDB is official software name. However, in Perl world prefix "perl-" is redundant and not used. For example, on meta::cpan <https://metacpan.org/> this software is named as Pod-Weaver-PluginBundle-Author-VDB. In the rest of the documentation shortened name Pod-Weaver-PluginBundle-Author-VDB is used as synonym for full name perl-Pod-Weaver-PluginBundle-Author-VDB. We are in the Perl world, aren't we? You may notice that name may be spelled with dashes (Pod-Weaver-PluginBundle-Author-VDB) or with double colons (Pod::Weaver::PluginBundle::Author::VDB). Strictly speaking, there is difference: the first one is software name, while the second is name of Perl package, but often these names are interchangeable especially if software consists of single package. FORMS You may face Pod-Weaver-PluginBundle-Author-VDB in *source* or *distribution* forms. If you are going to vDB's plugin bundle, you will likely be interested in *using* Pod-Weaver-PluginBundle-Author-VDB *distribution*. If you are going to *develop* (or *hack*) the Pod-Weaver-PluginBundle-Author-VDB itself, you will likely need the *source*, not distribution. Since Perl is an interpreting language, modules in the distribution *look* like sources. Actually, they are Perl source files. But they are not *actual* sources, because they are *built* (preprocessed or generated) by Dist-Zilla. How to distinguish source and distribution: * Source may contain Mercurial files and directories .hgignore, .hgtags, .hg/, while distribution should not. * Source should contain files dist.ini, weaver.ini, while distribution may not. * Source should *not* contain xt/ directory, while distribution should. * Name of source directory does *not* include version (e. g. Pod-Weaver-PluginBundle-Author-VDB), while name of distribution does (e. g. Pod-Weaver-PluginBundle-Author-VDB-0.007). SOURCE Pod-Weaver-PluginBundle-Author-VDB source is in Mercurial repository hosted on fedorapeople.org. To clone the entire repository: $ hg clone https://vandebugger.fedorapeople.org/hg/perl-Pod-Weaver-PluginBundle-Author-VDB Source Files Pod-Weaver-PluginBundle-Author-VDB source files usually include a comment near the top of the file: This file is part of perl-Pod-Weaver-PluginBundle-Author-VDB. Not all source files are included into distribution. Some source files are used at distribution build time only, and not required for installation. DISTRIBUTION Pod-Weaver-PluginBundle-Author-VDB distributions are published on CPAN <https://metacpan.org/release/Pod-Weaver-PluginBundle-Author-VDB>. Generated Files Distribution may contain files preprocessed or generated by Dist-Zilla and its plugins. Some generated files are made from Pod-Weaver-PluginBundle-Author-VDB source, but some are generated from third-party templates. Files generated from third-party templates usually include a comment near the top of the file: This file was generated with NAME (where *NAME* is a name of the plugin generated the file). Such files are *not* part of Pod-Weaver-PluginBundle-Author-VDB source, and Pod-Weaver-PluginBundle-Author-VDB copyright and license are not applicable to such files. INSTALLING With cpanm cpanm tool is (probably) the easiest way to install distribution. It automates downloading, building, testing, installing, and uninstalling. To install the latest version from CPAN: $ cpanm Pod::Weaver::PluginBundle::Author::VDB To install a specific version (e. g. *0.007*) from CPAN: $ cpanm Pod::Weaver::PluginBundle::Author::VDB@0.007 To install locally available distribution (e. g. previously downloaded from CPAN or built from sources): $ cpanm ./Pod-Weaver-PluginBundle-Author-VDB-0.007.tar.gz To uninstall the distribution: $ cpanm -U Pod::Weaver::PluginBundle::Author::VDB Manually To install distribution tarball manually (let us assume you have version *0.007* of the distribution): $ tar xaf Pod-Weaver-PluginBundle-Author-VDB-0.007.tar.gz $ cd Pod-Weaver-PluginBundle-Author-VDB-0.007 $ perl Build.PL $ ./Build build $ ./Build test $ ./Build install See Also How to install CPAN modules <http://www.cpan.org/modules/INSTALL.html> HACKING For hacking, you will need Mercurial, Perl interpreter and Dist-Zilla (with some plugins), and likely cpanm to install missed parts. Clone the repository first: $ hg clone https://vandebugger.fedorapeople.org/hg/perl-Pod-Weaver-PluginBundle-Author-VDB $ cd perl-Pod-Weaver-PluginBundle-Author-VDB To build a distribution from the source, run: $ dzil build If required Dist-Zilla plugins are missed, dzil tool will warn you and show the command to install all the required plugins, e. g.: Required plugin Dist::Zilla::Plugin::Test::EOL isn't installed. Run 'dzil authordeps' to see a list of all required plugins. You can pipe the list to your CPAN client to install or update them: dzil authordeps --missing | cpanm To run the tests: $ dzil test To run all the tests, including release tests: $ dzil test --release To install the distribution: $ dzil install or $ cpanm ./Pod-Weaver-PluginBundle-Author-VDB-VERSION.tar.gz where *VERSION* is a version of built distribution. To clean the directory: $ dzil clean DOCUMENTATION Online The easiest way is browsing the documentation online at meta::cpan <https://metacpan.org/release/Pod-Weaver-PluginBundle-Author-VDB>. Locally Installed If you have the distribution installed, use perldoc tool to browse locally installed documentation: $ perldoc Pod::Weaver::PluginBundle::Author::VDB::Manual $ perldoc Pod::Weaver::PluginBundle::Author::VDB Built from Source Build Pod-Weaver-PluginBundle-Author-VDB first (see "HACKING"), then: $ cd Pod-Weaver-PluginBundle-Author-VDB-VERSION $ perldoc Pod::Weaver::PluginBundle::Author::VDB::Manual $ perldoc Pod::Weaver::PluginBundle::Author::VDB where *VERSION* is a version of built distribution. FEEDBACK CPAN Request Tracker The quickest way to report a bug in Pod-Weaver-PluginBundle-Author-VDB is by sending email to bug-Pod-Weaver-PluginBundle-Author-VDB [at] rt.cpan.org. CPAN request tracker can be used via web interface also: Browse bugs <https://rt.cpan.org/Public/Dist/Display.html?Name=Pod-Weaver-PluginBundle-Autho r-VDB> Browsing bugs does not require authentication. Report bugs <https://rt.cpan.org/Public/Bug/Report.html?Queue=Pod-Weaver-PluginBundle-Author -VDB> You need to be a CPAN author, have a BitCard <https://www.bitcard.org/> account, or OpenID in order to report bugs via the web interface. (On 2015-04-27 I have logged in successfully with my LiveJournal OpenID, but my Google OpenID did not work for CPAN. I did not check other OpenID providers.) Send Email to Author As a last resort, send email to author: Van de Bugger <van.de.bugger@gmail.com>. Please start message subject with "perl-Pod-Weaver-PluginBundle-Author-VDB:". GLOSSARY CPAN Comprehensive Perl Archive Network, a large collection of Perl software and documentation. See cpan.org <http://www.cpan.org>, What is CPAN? <http://www.cpan.org/misc/cpan-faq.html#What_is_CPAN>. Distribution Tarball, containing Perl modules and accompanying files (documentation, metainfo, tests). Usually distributions are uploaded to CPAN, and can be installed with dedicated tools (cpan, cpanm, and others). Module Perl library file, usually with .pm suffix. Usually contains one package. See perlmod <http://perldoc.perl.org/perlmod.html#Perl-Modules>. Package Perl language construct. See package <http://perldoc.perl.org/functions/package.html> and perlmod <http://perldoc.perl.org/perlmod.html#Packages>.