=pod

=encoding UTF-8

=head1 WHY?

L<Dist-Zilla> is a popular tool for building CPAN distributions. Build process controlled by
F<dist.ini>, L<Dist-Zilla> configuretion file. A distribution author can specify license covering
his work by a line in F<dist.ini> file:

    license = NAME

where I<NAME> is a name of module from L<Software::License> hierarchy.

C<Software-License> is shipped with a set of popular licenses, from C<Apache_1_1> to C<Zlib>,
including GNU General Public licenses (GPL) C<GPL_1>, C<GPL_2>, C<GPL_3>, including their "Lesser"
and "Affero" variants (LGPL and AGPL respectively).

So, if a developer wants to release his work under GPLv3 license terms, he should write in his
F<dist.ini>:

    license = GPL_3

However, Free Software Foundation (FSF) recommends not to stick to a specific version of the GNU
license, but keep it up-to-date by using clause "license version I<N> or (at your option) any later
version". See the L<rationalehttps://www.gnu.org/licenses/gpl-faq.html#VersionThreeOrLater>.
Unfortunately, C<Software-License> distribution does not supply (ready to use out of the box) a way
to express such clause.

C<Software-License-OrLaterPack> fulfills the lack, at least partially.

=cut
