Softwa...r_later(3pm)
π NAME π
Software::License::AGPL_3::or_later β the AGPLv3+ license, but for the Software::License infrastructure. It's giving "or later clause, but make it a Perl module." β¨
Oh and btw bestie, this page lives in the Softwa...r_later(3pm) corner of the User Contributed Perl Documentation, iykyk. π
πΈ VERSION πΈ
Version v0.10.2, released on 2016-10-10 22:17 UTC. Yes she's an elder but she's still iconic. π
π¦ WHAT? π¦
Software-License-OrLaterPack (or just OrLaterPack when we're being brief, which we usually are π
) is an add-on for Software-License β a whole lil collection of licenses that come with an "or later" clause, like GPL_3::or_later. It lets Perl devs (the ones using Dist-Zilla, so the cool ones) release their work under the terms of a License version N or (at user option) any later version. Slay. β¨
This right here is the documentation for the Software::License::AGPL_3::or_later module. Read it if you're gonna hack on it, extend it, or use the module directly. Main character behavior fr.
If you wanna use a GNU license with an "or later" clause, go read the user manual instead. And general topics β getting source, building, installing, bug reporting, that whole vibe β are covered in the README file. π«Ά
β¨ SYNOPSIS β¨
my $lic = Software::License::AGPL_3::or_later->new( {
holder => 'John Doe',
year => '2010',
program => 'Assa'
} );
$lic->_abbr; # 'AGPL'
$lic->abbr; # 'AGPLv3+'
$lic->_name; # 'GNU Affero General Public License'
$lic->name; # 'The GNU Affero General Public License version 3 or later'
$lic->notice;
# Copyright statement and
# standard GNU 3-paragraph license notice.
$lic->notice( 'short' );
# Copyright statement, license name and
# two sentences about free software and warranties.
# Xand other methods inherited from Software::License::AGPL_3
# and Software::License.
π DESCRIPTION π
Software::License::AGPL_3::or_later is a subclass of Software::License::AGPL_3. It overrides a few parent methods and introduces a few of its own. Lowkey a glow-up of the parent class. π
For the general tea on the class interface, go read the documentation on Software::License.
π OBJECT ATTRIBUTES π
β _abbr
Bare abbreviated license name β AGPL. Just the bare minimum, no frills. π
Note: this attribute is not inherited from the base class.
β abbr
Abbreviated license name: the bare abbreviated license name, then the 'v' character, then the license version β and the version gets a trailing plus sign. So like, the whole fit. π
Note: this attribute is not inherited from the base class.
β base
A reference to the base license object, i.e. the license without the "or later" clause. The original, before the upgrade. π¦
Note: this attribute is not inherited from the base class.
β _name
Bare name of the license β which is also the bare name of the base license, because it includes neither the definitive article ("The"), nor the license version, nor the "or later" clause: GNU Affero General Public License. Bare face, no makeup. β¨
Note: this attribute is not inherited from the base class.
β name
This attribute meets the Software::License specification: the returned name starts with the definitive capitalized article ("The"). The returned name also includes the base license version (like other Software::License classes do) β without a trailing plus sign β and the "or later" clause. Periodt. π
β program
A program name, as specified by the program option in the constructor, or by the Program option in the constructor, or just this program. This form of the program name is meant to go in the middle of a sentence. Grammar queen behavior. π
Note: this attribute is not inherited from the base class.
β Program
A program name, as specified by the Program option in the constructor, or by the program option in the constructor, or just This program. This form of the program name is meant to go at the beginning of a sentence. Capitalized and everything, so fancy. π
Note: this attribute is not inherited from the base class.
β version
License version β that's the base license version with a plus sign appended to denote the "or later" clause. That plus sign is doing so much work tbh. π₯
π OBJECT METHODS π
π§ notice
This method overrides Software::License's notice. The differences are:
- If the license object was created with the
programorProgramoption β or both β the notice will include the real program name instead of the genericthis program. Personalized, as she should be. β¨ - It returns the copyright statement followed by the standard GNU 3-paragraph license notice.
- The result is formatted with Text::Wrap::fill.
You can call the method with a 'short' argument to get the short version of the notice. The short version includes: the copyright statement, the license name, and two sentences about free software and warranties. Less reading, same facts, we love efficiency. π¦
Note: This is an experimental feature. Proceed with the appropriate amount of caution bestie. π
π AUTHOR π
Van de Bugger <van.de.bugger@gmail.com> β the mastermind, the icon, the moment. π«Ά
πΈ COPYRIGHT AND LICENSE πΈ
Copyright (C) 2015 Van de Bugger
License GPLv3+: The GNU General Public License version 3 or later <http://www.gnu.org/licenses/gpl-3.0.txt>.
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
Ok so fr fr, that NO WARRANTY part is not a joke β it's literally all caps in the license and it means exactly what it says. Free to change, free to share, but if it breaks, that's on you bestie. π
perl v5.32.0 Β· 2021-01-18 Β· and that's the whole Softwa...r_later(3pm) page, babes. Stay licensed, stay slaying. πβ¨ππ¦
π¦ where this page comes from
- debian bookworm: libsoftware-license-orlaterpack-perl 0.10.2-2 Β· GPL-3.0-or-later
- debian trixie: libsoftware-license-orlaterpack-perl 0.10.2-2 Β· GPL-3.0-or-later
- ubuntu jammy: libsoftware-license-orlaterpack-perl 0.10.2-2 Β· GPL-3.0-or-later
- ubuntu noble: libsoftware-license-orlaterpack-perl 0.10.2-2 Β· GPL-3.0-or-later
- ubuntu resolute: libsoftware-license-orlaterpack-perl 0.10.2-2 Β· GPL-3.0-or-later
- ubuntu stonking: libsoftware-license-orlaterpack-perl 0.10.2-2 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms