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>.