File Coverage

blib/lib/Minilla/License/Perl_5.pm
Criterion Covered Total %
statement 18 26 69.2
branch n/a
condition n/a
subroutine 6 11 54.5
pod 0 5 0.0
total 24 42 57.1


line stmt bran cond sub pod time code
1             package Minilla::License::Perl_5;
2 1     1   7 use strict;
  1         2  
  1         30  
3 1     1   5 use warnings;
  1         3  
  1         25  
4 1     1   5 use utf8;
  1         4  
  1         5  
5 1     1   582 use Time::Piece;
  1         10230  
  1         5  
6              
7 1     1   80 use Moo;
  1         4  
  1         11  
8              
9             has holder => (
10             is => 'rw',
11             required => 1,
12             );
13              
14 1     1   472 no Moo;
  1         2  
  1         4  
15              
16 0     0 0   sub name { 'the same terms as the perl 5 programming language system itself' }
17 0     0 0   sub url { 'http://dev.perl.org/licenses/' }
18 0     0 0   sub meta_name { 'perl' }
19 0     0 0   sub meta2_name { 'perl_5' }
20              
21             sub fulltext {
22 0     0 0   my ($self) = @_;
23              
24 0           my $year = localtime->year;
25 0           my $holder = $self->holder;
26 0           <<"...";
27             This software is copyright (c) $year by $holder.
28              
29             This is free software; you can redistribute it and/or modify it under
30             the same terms as the Perl 5 programming language system itself.
31              
32             Terms of the Perl programming language system itself
33              
34             a) the GNU General Public License as published by the Free
35             Software Foundation; either version 1, or (at your option) any
36             later version, or
37             b) the "Artistic License"
38              
39             --- The GNU General Public License, Version 1, February 1989 ---
40              
41             This software is Copyright (c) $year by $holder.
42              
43             This is free software, licensed under:
44              
45             The GNU General Public License, Version 1, February 1989
46              
47             GNU GENERAL PUBLIC LICENSE
48             Version 1, February 1989
49              
50             Copyright (C) 1989 Free Software Foundation, Inc.
51             51 Franklin St, Suite 500, Boston, MA 02110-1335 USA
52              
53             Everyone is permitted to copy and distribute verbatim copies
54             of this license document, but changing it is not allowed.
55              
56             Preamble
57              
58             The license agreements of most software companies try to keep users
59             at the mercy of those companies. By contrast, our General Public
60             License is intended to guarantee your freedom to share and change free
61             software--to make sure the software is free for all its users. The
62             General Public License applies to the Free Software Foundation's
63             software and to any other program whose authors commit to using it.
64             You can use it for your programs, too.
65              
66             When we speak of free software, we are referring to freedom, not
67             price. Specifically, the General Public License is designed to make
68             sure that you have the freedom to give away or sell copies of free
69             software, that you receive source code or can get it if you want it,
70             that you can change the software or use pieces of it in new free
71             programs; and that you know you can do these things.
72              
73             To protect your rights, we need to make restrictions that forbid
74             anyone to deny you these rights or to ask you to surrender the rights.
75             These restrictions translate to certain responsibilities for you if you
76             distribute copies of the software, or if you modify it.
77              
78             For example, if you distribute copies of a such a program, whether
79             gratis or for a fee, you must give the recipients all the rights that
80             you have. You must make sure that they, too, receive or can get the
81             source code. And you must tell them their rights.
82              
83             We protect your rights with two steps: (1) copyright the software, and
84             (2) offer you this license which gives you legal permission to copy,
85             distribute and/or modify the software.
86              
87             Also, for each author's protection and ours, we want to make certain
88             that everyone understands that there is no warranty for this free
89             software. If the software is modified by someone else and passed on, we
90             want its recipients to know that what they have is not the original, so
91             that any problems introduced by others will not reflect on the original
92             authors' reputations.
93              
94             The precise terms and conditions for copying, distribution and
95             modification follow.
96              
97             GNU GENERAL PUBLIC LICENSE
98             TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
99              
100             0. This License Agreement applies to any program or other work which
101             contains a notice placed by the copyright holder saying it may be
102             distributed under the terms of this General Public License. The
103             "Program", below, refers to any such program or work, and a "work based
104             on the Program" means either the Program or any work containing the
105             Program or a portion of it, either verbatim or with modifications. Each
106             licensee is addressed as "you".
107              
108             1. You may copy and distribute verbatim copies of the Program's source
109             code as you receive it, in any medium, provided that you conspicuously and
110             appropriately publish on each copy an appropriate copyright notice and
111             disclaimer of warranty; keep intact all the notices that refer to this
112             General Public License and to the absence of any warranty; and give any
113             other recipients of the Program a copy of this General Public License
114             along with the Program. You may charge a fee for the physical act of
115             transferring a copy.
116              
117             2. You may modify your copy or copies of the Program or any portion of
118             it, and copy and distribute such modifications under the terms of Paragraph
119             1 above, provided that you also do the following:
120              
121             a) cause the modified files to carry prominent notices stating that
122             you changed the files and the date of any change; and
123              
124             b) cause the whole of any work that you distribute or publish, that
125             in whole or in part contains the Program or any part thereof, either
126             with or without modifications, to be licensed at no charge to all
127             third parties under the terms of this General Public License (except
128             that you may choose to grant warranty protection to some or all
129             third parties, at your option).
130              
131             c) If the modified program normally reads commands interactively when
132             run, you must cause it, when started running for such interactive use
133             in the simplest and most usual way, to print or display an
134             announcement including an appropriate copyright notice and a notice
135             that there is no warranty (or else, saying that you provide a
136             warranty) and that users may redistribute the program under these
137             conditions, and telling the user how to view a copy of this General
138             Public License.
139              
140             d) You may charge a fee for the physical act of transferring a
141             copy, and you may at your option offer warranty protection in
142             exchange for a fee.
143              
144             Mere aggregation of another independent work with the Program (or its
145             derivative) on a volume of a storage or distribution medium does not bring
146             the other work under the scope of these terms.
147              
148             3. You may copy and distribute the Program (or a portion or derivative of
149             it, under Paragraph 2) in object code or executable form under the terms of
150             Paragraphs 1 and 2 above provided that you also do one of the following:
151              
152             a) accompany it with the complete corresponding machine-readable
153             source code, which must be distributed under the terms of
154             Paragraphs 1 and 2 above; or,
155              
156             b) accompany it with a written offer, valid for at least three
157             years, to give any third party free (except for a nominal charge
158             for the cost of distribution) a complete machine-readable copy of the
159             corresponding source code, to be distributed under the terms of
160             Paragraphs 1 and 2 above; or,
161              
162             c) accompany it with the information you received as to where the
163             corresponding source code may be obtained. (This alternative is
164             allowed only for noncommercial distribution and only if you
165             received the program in object code or executable form alone.)
166              
167             Source code for a work means the preferred form of the work for making
168             modifications to it. For an executable file, complete source code means
169             all the source code for all modules it contains; but, as a special
170             exception, it need not include source code for modules which are standard
171             libraries that accompany the operating system on which the executable
172             file runs, or for standard header files or definitions files that
173             accompany that operating system.
174              
175             4. You may not copy, modify, sublicense, distribute or transfer the
176             Program except as expressly provided under this General Public License.
177             Any attempt otherwise to copy, modify, sublicense, distribute or transfer
178             the Program is void, and will automatically terminate your rights to use
179             the Program under this License. However, parties who have received
180             copies, or rights to use copies, from you under this General Public
181             License will not have their licenses terminated so long as such parties
182             remain in full compliance.
183              
184             5. By copying, distributing or modifying the Program (or any work based
185             on the Program) you indicate your acceptance of this license to do so,
186             and all its terms and conditions.
187              
188             6. Each time you redistribute the Program (or any work based on the
189             Program), the recipient automatically receives a license from the original
190             licensor to copy, distribute or modify the Program subject to these
191             terms and conditions. You may not impose any further restrictions on the
192             recipients' exercise of the rights granted herein.
193              
194             7. The Free Software Foundation may publish revised and/or new versions
195             of the General Public License from time to time. Such new versions will
196             be similar in spirit to the present version, but may differ in detail to
197             address new problems or concerns.
198              
199             Each version is given a distinguishing version number. If the Program
200             specifies a version number of the license which applies to it and "any
201             later version", you have the option of following the terms and conditions
202             either of that version or of any later version published by the Free
203             Software Foundation. If the Program does not specify a version number of
204             the license, you may choose any version ever published by the Free Software
205             Foundation.
206              
207             8. If you wish to incorporate parts of the Program into other free
208             programs whose distribution conditions are different, write to the author
209             to ask for permission. For software which is copyrighted by the Free
210             Software Foundation, write to the Free Software Foundation; we sometimes
211             make exceptions for this. Our decision will be guided by the two goals
212             of preserving the free status of all derivatives of our free software and
213             of promoting the sharing and reuse of software generally.
214              
215             NO WARRANTY
216              
217             9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
218             FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
219             OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
220             PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
221             OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
222             MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
223             TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
224             PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
225             REPAIR OR CORRECTION.
226              
227             10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
228             WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
229             REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
230             INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
231             OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
232             TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
233             YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
234             PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
235             POSSIBILITY OF SUCH DAMAGES.
236              
237             END OF TERMS AND CONDITIONS
238              
239             Appendix: How to Apply These Terms to Your New Programs
240              
241             If you develop a new program, and you want it to be of the greatest
242             possible use to humanity, the best way to achieve this is to make it
243             free software which everyone can redistribute and change under these
244             terms.
245              
246             To do so, attach the following notices to the program. It is safest to
247             attach them to the start of each source file to most effectively convey
248             the exclusion of warranty; and each file should have at least the
249             "copyright" line and a pointer to where the full notice is found.
250              
251            
252             Copyright (C) 19yy
253              
254             This program is free software; you can redistribute it and/or modify
255             it under the terms of the GNU General Public License as published by
256             the Free Software Foundation; either version 1, or (at your option)
257             any later version.
258              
259             This program is distributed in the hope that it will be useful,
260             but WITHOUT ANY WARRANTY; without even the implied warranty of
261             MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
262             GNU General Public License for more details.
263              
264             You should have received a copy of the GNU General Public License
265             along with this program; if not, write to the Free Software
266             Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
267              
268              
269             Also add information on how to contact you by electronic and paper mail.
270              
271             If the program is interactive, make it output a short notice like this
272             when it starts in an interactive mode:
273              
274             Gnomovision version 69, Copyright (C) 19xx name of author
275             Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
276             This is free software, and you are welcome to redistribute it
277             under certain conditions; type `show c' for details.
278              
279             The hypothetical commands `show w' and `show c' should show the
280             appropriate parts of the General Public License. Of course, the
281             commands you use may be called something other than `show w' and `show
282             c'; they could even be mouse-clicks or menu items--whatever suits your
283             program.
284              
285             You should also get your employer (if you work as a programmer) or your
286             school, if any, to sign a "copyright disclaimer" for the program, if
287             necessary. Here a sample; alter the names:
288              
289             Yoyodyne, Inc., hereby disclaims all copyright interest in the
290             program `Gnomovision' (a program to direct compilers to make passes
291             at assemblers) written by James Hacker.
292              
293             , 1 April 1989
294             Ty Coon, President of Vice
295              
296             That's all there is to it!
297              
298              
299             --- The Artistic License 1.0 ---
300              
301             This software is Copyright (c) $year by $holder.
302              
303             This is free software, licensed under:
304              
305             The Artistic License 1.0
306              
307             The Artistic License
308              
309             Preamble
310              
311             The intent of this document is to state the conditions under which a Package
312             may be copied, such that the Copyright Holder maintains some semblance of
313             artistic control over the development of the package, while giving the users of
314             the package the right to use and distribute the Package in a more-or-less
315             customary fashion, plus the right to make reasonable modifications.
316              
317             Definitions:
318              
319             - "Package" refers to the collection of files distributed by the Copyright
320             Holder, and derivatives of that collection of files created through
321             textual modification.
322             - "Standard Version" refers to such a Package if it has not been modified,
323             or has been modified in accordance with the wishes of the Copyright
324             Holder.
325             - "Copyright Holder" is whoever is named in the copyright or copyrights for
326             the package.
327             - "You" is you, if you're thinking about copying or distributing this Package.
328             - "Reasonable copying fee" is whatever you can justify on the basis of media
329             cost, duplication charges, time of people involved, and so on. (You will
330             not be required to justify it to the Copyright Holder, but only to the
331             computing community at large as a market that must bear the fee.)
332             - "Freely Available" means that no fee is charged for the item itself, though
333             there may be fees involved in handling the item. It also means that
334             recipients of the item may redistribute it under the same conditions they
335             received it.
336              
337             1. You may make and give away verbatim copies of the source form of the
338             Standard Version of this Package without restriction, provided that you
339             duplicate all of the original copyright notices and associated disclaimers.
340              
341             2. You may apply bug fixes, portability fixes and other modifications derived
342             from the Public Domain or from the Copyright Holder. A Package modified in such
343             a way shall still be considered the Standard Version.
344              
345             3. You may otherwise modify your copy of this Package in any way, provided that
346             you insert a prominent notice in each changed file stating how and when you
347             changed that file, and provided that you do at least ONE of the following:
348              
349             a) place your modifications in the Public Domain or otherwise make them
350             Freely Available, such as by posting said modifications to Usenet or an
351             equivalent medium, or placing the modifications on a major archive site
352             such as ftp.uu.net, or by allowing the Copyright Holder to include your
353             modifications in the Standard Version of the Package.
354              
355             b) use the modified Package only within your corporation or organization.
356              
357             c) rename any non-standard executables so the names do not conflict with
358             standard executables, which must also be provided, and provide a separate
359             manual page for each non-standard executable that clearly documents how it
360             differs from the Standard Version.
361              
362             d) make other distribution arrangements with the Copyright Holder.
363              
364             4. You may distribute the programs of this Package in object code or executable
365             form, provided that you do at least ONE of the following:
366              
367             a) distribute a Standard Version of the executables and library files,
368             together with instructions (in the manual page or equivalent) on where to
369             get the Standard Version.
370              
371             b) accompany the distribution with the machine-readable source of the Package
372             with your modifications.
373              
374             c) accompany any non-standard executables with their corresponding Standard
375             Version executables, giving the non-standard executables non-standard
376             names, and clearly documenting the differences in manual pages (or
377             equivalent), together with instructions on where to get the Standard
378             Version.
379              
380             d) make other distribution arrangements with the Copyright Holder.
381              
382             5. You may charge a reasonable copying fee for any distribution of this
383             Package. You may charge any fee you choose for support of this Package. You
384             may not charge a fee for this Package itself. However, you may distribute this
385             Package in aggregate with other (possibly commercial) programs as part of a
386             larger (possibly commercial) software distribution provided that you do not
387             advertise this Package as a product of your own.
388              
389             6. The scripts and library files supplied as input to or produced as output
390             from the programs of this Package do not automatically fall under the copyright
391             of this Package, but belong to whomever generated them, and may be sold
392             commercially, and may be aggregated with this Package.
393              
394             7. C or perl subroutines supplied by you and linked into this Package shall not
395             be considered part of this Package.
396              
397             8. The name of the Copyright Holder may not be used to endorse or promote
398             products derived from this software without specific prior written permission.
399              
400             9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
401             WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
402             MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
403              
404             The End
405             ...
406             }
407              
408             1;
409