Kwalitee Issues

use_strict

Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.

Error: Gantry::Conf::FAQ, Gantry::Conf::Tutorial, Gantry::Docs::About, Gantry::Docs::DBConn, Gantry::Docs::FAQ, Gantry::Docs::QuickStart, Gantry::Docs::TOC, Gantry::Docs::Tutorial, Gantry::Docs::Why, Gantry::Stash::Controller, Gantry::Template::Default, Gantry::Template::Framing, Gantry::Template::TT

meta_yml_declares_perl_version

If you are using Build.PL define the {requires}{perl} = VERSION field. If you are using MakeMaker (Makefile.PL) you should upgrade ExtUtils::MakeMaker to 6.48 and use MIN_PERL_VERSION parameter. Perl::MinimumVersion can help you determine which version of Perl your module needs.

has_meta_json

Add a META.json to the distribution. Your buildtool should be able to autogenerate it.

proper_libs

Move your *.pm files in a directory named 'lib'. The directory structure should look like 'lib/Your/Module.pm' for a module named 'Your::Module'. If you need to provide additional files, e.g. for testing, that should not be considered for Kwalitee, then you should look at the 'provides' map in META.yml to limit the files scanned; or use the 'no_index' map to exclude parts of the distribution.

Error: docs/book/studies/JobAd/lib/GENJobAd.pm, docs/book/studies/JobAd/lib/JobAd.pm, docs/book/studies/JobAd/lib/JobAd/AuthGroupMembers.pm, docs/book/studies/JobAd/lib/JobAd/AuthGroups.pm, docs/book/studies/JobAd/lib/JobAd/AuthPages.pm, docs/book/studies/JobAd/lib/JobAd/AuthUsers.pm, docs/book/studies/JobAd/lib/JobAd/GEN/AuthGroupMembers.pm, docs/book/studies/JobAd/lib/JobAd/GEN/AuthGroups.pm, docs/book/studies/JobAd/lib/JobAd/GEN/AuthPages.pm, docs/book/studies/JobAd/lib/JobAd/GEN/AuthUsers.pm, docs/book/studies/JobAd/lib/JobAd/GEN/Job.pm, docs/book/studies/JobAd/lib/JobAd/GEN/Position.pm, docs/book/studies/JobAd/lib/JobAd/GEN/Skill.pm, docs/book/studies/JobAd/lib/JobAd/Job.pm, docs/book/studies/JobAd/lib/JobAd/GENModel.pm, docs/book/studies/JobAd/lib/JobAd/Model.pm, docs/book/studies/JobAd/lib/JobAd/Model/GEN/auth_group_members.pm, docs/book/studies/JobAd/lib/JobAd/Model/auth_group_members.pm, docs/book/studies/JobAd/lib/JobAd/Model/GEN/auth_groups.pm, docs/book/studies/JobAd/lib/JobAd/Model/auth_groups.pm, docs/book/studies/JobAd/lib/JobAd/Model/GEN/auth_pages.pm, docs/book/studies/JobAd/lib/JobAd/Model/auth_pages.pm, docs/book/studies/JobAd/lib/JobAd/Model/GEN/auth_users.pm, docs/book/studies/JobAd/lib/JobAd/Model/auth_users.pm, docs/book/studies/JobAd/lib/JobAd/Model/GEN/job.pm, docs/book/studies/JobAd/lib/JobAd/Model/job.pm, docs/book/studies/JobAd/lib/JobAd/Model/GEN/job_skill.pm, docs/book/studies/JobAd/lib/JobAd/Model/job_skill.pm, docs/book/studies/JobAd/lib/JobAd/Model/GEN/position.pm, docs/book/studies/JobAd/lib/JobAd/Model/position.pm, docs/book/studies/JobAd/lib/JobAd/Model/GEN/skill.pm, docs/book/studies/JobAd/lib/JobAd/Model/skill.pm, docs/book/studies/JobAd/lib/JobAd/Position.pm, docs/book/studies/JobAd/lib/JobAd/Skill.pm

use_warnings

Add 'use warnings' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules warn when something bad happens.

Error: GENJobAd, Gantry, Gantry::Conf::FAQ, Gantry::Conf::Tutorial, Gantry::Control, Gantry::Control::C::Access, Gantry::Control::C::AuthenBase, Gantry::Control::C::AuthenCDBI, Gantry::Control::C::AuthenRegular, Gantry::Control::C::Authz::PageBasedBase, Gantry::Control::C::Authz::PageBasedCDBI, Gantry::Control::C::Authz::PageBasedRegular, Gantry::Control::C::AuthzBase, Gantry::Control::C::AuthzCDBI, Gantry::Control::C::AuthzRegular, Gantry::Control::C::Groups, Gantry::Control::C::Pages, Gantry::Control::C::Users, Gantry::Control::Model::auth_group_members_cdbi, Gantry::Control::Model::auth_groups_cdbi, Gantry::Control::Model::auth_pages_cdbi, Gantry::Control::Model::auth_users_cdbi, Gantry::Docs::About, Gantry::Docs::DBConn, Gantry::Docs::FAQ, Gantry::Docs::QuickStart, Gantry::Docs::TOC, Gantry::Docs::Tutorial, Gantry::Docs::Why, Gantry::Engine::CGI, Gantry::Engine::MP13, Gantry::Engine::MP20, Gantry::Init, Gantry::Plugins::AutoCRUD, Gantry::Plugins::AutoCRUDHelper::CDBI, Gantry::Plugins::AutoCRUDHelper::DBIxClass, Gantry::Plugins::CRUD, Gantry::Plugins::Calendar, Gantry::Plugins::Validate, Gantry::Stash, Gantry::Stash::Controller, Gantry::Stash::View, Gantry::Stash::View::Form, Gantry::Template::Default, Gantry::Template::Framing, Gantry::Template::TT, Gantry::Utils::CRUDHelp, Gantry::Utils::DB, Gantry::Utils::HTML, Gantry::Utils::PODViewer, Gantry::Utils::PerlbalFixup, Gantry::Utils::SQL, Gantry::Utils::Validate, JobAd, JobAd::AuthGroupMembers, JobAd::AuthGroups, JobAd::AuthPages, JobAd::AuthUsers, JobAd::GEN::AuthGroupMembers, JobAd::GEN::AuthGroups, JobAd::GEN::AuthPages, JobAd::GEN::AuthUsers, JobAd::GEN::Job, JobAd::GEN::Position, JobAd::GEN::Skill, JobAd::Job, JobAd::Position, JobAd::Skill

no_unauthorized_packages

Ask the owner of the distribution (the one who released it first, or the one who is designated in x_authority) to give you a (co-)maintainer's permission.

Error:

  • Gantry::Control::C::AuthenBase
  • Gantry::Control::C::AuthenCDBI
  • Gantry::Control::C::AuthenRegular
  • Gantry::Control::C::Authz::PageBasedBase
  • Gantry::Control::C::Authz::PageBasedCDBI
  • Gantry::Control::C::Authz::PageBasedRegular
  • Gantry::Control::C::AuthzBase
  • Gantry::Control::C::AuthzCDBI
  • Gantry::Control::C::AuthzRegular
  • Gantry::Control::Model::GEN::auth_group_members
  • Gantry::Control::Model::GEN::auth_groups
  • Gantry::Control::Model::GEN::auth_pages
  • Gantry::Control::Model::GEN::auth_users
  • Gantry::Control::Model::auth_group_members_cdbi
  • Gantry::Control::Model::auth_groups_cdbi
  • Gantry::Control::Model::auth_pages_cdbi
  • Gantry::Control::Model::auth_users_cdbi
  • Gantry::Docs::TOC
  • Gantry::Init
  • Gantry::Plugins::AutoCRUDHelper::CDBI
  • Gantry::Plugins::AutoCRUDHelper::DBIxClass
  • Gantry::Plugins::DBIxClassConn
  • Gantry::Utils::DBIxClass
  • Gantry::Utils::PerlbalFixup

consistent_version

Split the distribution, or fix the version numbers to make them consistent (use the highest version number to avoid version downgrade).

Error: 0.01,3.42

meta_yml_has_provides

Add all modules contained in this distribution to the META.yml field 'provides'. Module::Build or Dist::Zilla::Plugin::MetaProvides do this automatically for you.

meta_yml_has_repository_resource

Add a 'repository' resource to the META.yml via 'meta_add' accessor (for Module::Build) or META_ADD parameter (for ExtUtils::MakeMaker).

has_separate_license_file

This is not a critical issue. Currently mainly informative for the CPANTS authors. It might be removed later.

Modules

Name Abstract Version View
GENJobAd generated support module for JobAd metacpan
Gantry Web application framework for mod_perl, cgi, etc. 3.42 metacpan
Gantry::Conf Gantry's Flexible Configuration System metacpan
Gantry::Conf::FAQ Frequently Asked Questions regarding Gantry::Conf metacpan
Gantry::Conf::Provider Base class for all Gantry::Conf providers metacpan
Gantry::Conf::Provider::FlatFile::Config::General Uses Config::General to configure your Gantry application metacpan
Gantry::Conf::Provider::FlatFile::Config::Tiny Uses Config::Tiny to configure your Gantry application metacpan
Gantry::Conf::Provider::HTTP Base class for all Gantry::Conf::Provider::HTTP modules metacpan
Gantry::Conf::Provider::HTTP::Config::General Uses Config::General to configure your Gantry application metacpan
Gantry::Conf::Provider::ParamBuilder Configure via ModPerl::ParamBuilder metacpan
Gantry::Conf::Provider::PerlSetVar Configure via PerlSetVar's in httpd.conf metacpan
Gantry::Conf::Provider::SQL::PostgreSQL Store your configuration in a PostgreSQL database metacpan
Gantry::Conf::Tutorial Tutorial on how to use Gantry::Conf metacpan
Gantry::Control The Core for User Management and Administration metacpan
Gantry::Control::C::Access Authentication by IP metacpan
Gantry::Control::C::AuthenBase Database based authentication metacpan
Gantry::Control::C::AuthenCDBI AuthenBase subclass for normal ORMs metacpan
Gantry::Control::C::AuthenRegular AuthenBase subclass for normal ORMs metacpan
Gantry::Control::C::Authz::PageBasedBase Page based access control. metacpan
Gantry::Control::C::Authz::PageBasedCDBI metacpan
Gantry::Control::C::Authz::PageBasedRegular metacpan
Gantry::Control::C::AuthzBase Database based authorization. metacpan
Gantry::Control::C::AuthzCDBI Database based authorization for Class::DBI. metacpan
Gantry::Control::C::AuthzRegular Database based authorization for most ORMs. metacpan
Gantry::Control::C::Groups Group management for the Gantry library metacpan
Gantry::Control::C::Pages Page based control adminstration. metacpan
Gantry::Control::C::Users User Management metacpan
Gantry::Control::Model::GEN::auth_group_members model for auth_group_members table metacpan
Gantry::Control::Model::GEN::auth_groups model for auth_groups table metacpan
Gantry::Control::Model::GEN::auth_pages model for auth_pages table metacpan
Gantry::Control::Model::GEN::auth_users model for auth_users table metacpan
Gantry::Control::Model::auth_group_members metacpan
Gantry::Control::Model::auth_group_members_cdbi metacpan
Gantry::Control::Model::auth_groups model for auth_groups table metacpan
Gantry::Control::Model::auth_groups_cdbi metacpan
Gantry::Control::Model::auth_pages Model Component for the auth_pages table metacpan
Gantry::Control::Model::auth_pages_cdbi metacpan
Gantry::Control::Model::auth_users Model Component for auth_users Control table metacpan
Gantry::Control::Model::auth_users_cdbi metacpan
Gantry::Docs::About A document explaining Gantry's features and history metacpan
Gantry::Docs::DBConn how database connection info flows through Gantry metacpan
Gantry::Docs::FAQ Frequently asked questions and answers about gantry metacpan
Gantry::Docs::QuickStart Getting your first Gantry app up and running metacpan
Gantry::Docs::TOC Table of Contents for Gantry::Docs::* documentation modules metacpan
Gantry::Docs::Tutorial The Gantry Tutorial metacpan
Gantry::Docs::Why What's a framework and why should I want one? metacpan
Gantry::Engine::CGI CGI plugin ( or mixin ) metacpan
Gantry::Engine::MP13 mod_perl 1.0 plugin ( or mixin ) metacpan
Gantry::Engine::MP20 mod_perl 2.0 plugin ( or mixin ) metacpan
Gantry::Init Gantry install options metacpan
Gantry::Plugins::AutoCRUD provides CRUD support metacpan
Gantry::Plugins::AutoCRUDHelper::CDBI the actual CRUD for CDBI AutoCRUD metacpan
Gantry::Plugins::AutoCRUDHelper::DBIxClass the actual CRUD for DBIx::Class AutoCRUD metacpan
Gantry::Plugins::CRUD helper for somewhat interesting CRUD work metacpan
Gantry::Plugins::Calendar Calendar metacpan
Gantry::Plugins::DBIxClassConn DBIx::Class schema accessor mixin metacpan
Gantry::Plugins::Static Static file method metacpan
Gantry::Server HTTP::Server::Simple::CGI subclass providing stand alone server metacpan
Gantry::Stash Main stash object for Gantry metacpan
Gantry::Stash::Controller Stash object for the controller metacpan
Gantry::Stash::View Stash object for the view metacpan
Gantry::Stash::View::Form Stash object for the view's form metacpan
Gantry::Template::Default Default text plugin for Gantry. metacpan
Gantry::Template::Framing Framing plugin for Gantry. metacpan
Gantry::Template::TT Template Toolkit plugin for Gantry. metacpan
Gantry::Utils::AuthCDBI Class::DBI base model for Gantry Auth metacpan
Gantry::Utils::CDBI Class::DBI base class for Gantry applications metacpan
Gantry::Utils::CRUDHelp helper routines for CRUD plugins metacpan
Gantry::Utils::DB Database wrapper fucntions, specfic to PostgreSQL metacpan
Gantry::Utils::DBConnHelper connection info and dbh cache manager base module metacpan
Gantry::Utils::DBConnHelper::MP13 connection info and dbh cache manager for mod_perl 1 metacpan
Gantry::Utils::DBConnHelper::MP20 connection info and dbh cache manager for mod_perl 2.0 metacpan
Gantry::Utils::DBConnHelper::Script connection info and dbh cache manager for scripts metacpan
Gantry::Utils::DBIxClass a DBIx::Class subclass models can inherit from metacpan
Gantry::Utils::HTML HTML tag generators. metacpan
Gantry::Utils::Model a general purpose Object Relational Model base class metacpan
Gantry::Utils::Model::Auth base class for auth database modelers metacpan
Gantry::Utils::Model::Regular base class for database modelers metacpan
Gantry::Utils::ModelHelper mixin for model base classes metacpan
Gantry::Utils::PODViewer PODViewer application metacpan
Gantry::Utils::PerlbalFixup This module will set the client ip metacpan
Gantry::Utils::SQL SQL routines. metacpan
Gantry::Utils::Validate Validates input values. metacpan
JobAd the base module of this web app 0.01 metacpan
JobAd::AuthGroupMembers A controller in the JobAd application metacpan
JobAd::AuthGroups A controller in the JobAd application metacpan
JobAd::AuthPages A controller in the JobAd application metacpan
JobAd::AuthUsers A controller in the JobAd application metacpan
JobAd::GEN::AuthGroupMembers generated support module for JobAd::AuthGroupMembers metacpan
JobAd::GEN::AuthGroups generated support module for JobAd::AuthGroups metacpan
JobAd::GEN::AuthPages generated support module for JobAd::AuthPages metacpan
JobAd::GEN::AuthUsers generated support module for JobAd::AuthUsers metacpan
JobAd::GEN::Job generated support module for JobAd::Job metacpan
JobAd::GEN::Position generated support module for JobAd::Position metacpan
JobAd::GEN::Skill generated support module for JobAd::Skill metacpan
JobAd::Job A controller in the JobAd application metacpan
JobAd::Model schema class for JobAd metacpan
JobAd::Model::auth_group_members model for auth_group_members table (stub part) metacpan
JobAd::Model::auth_groups model for auth_groups table (stub part) metacpan
JobAd::Model::auth_pages model for auth_pages table (stub part) metacpan
JobAd::Model::auth_users model for auth_users table (stub part) metacpan
JobAd::Model::job model for job table (stub part) metacpan
JobAd::Model::job_skill model for job_skill table (stub part) metacpan
JobAd::Model::position model for position table (stub part) metacpan
JobAd::Model::skill model for skill table (stub part) metacpan
JobAd::Position A controller in the JobAd application metacpan
JobAd::Skill A controller in the JobAd application metacpan

Provides

Name File View
Gantry::GENSamples samples/lib/Gantry/GENSamples.pm metacpan
Gantry::Plugin::Validate lib/Gantry/Plugins/Validate.pm metacpan
Gantry::Samples samples/lib/Gantry/Samples.pm metacpan
Gantry::Samples::FileUpload samples/lib/Gantry/Samples/FileUpload.pm metacpan
Gantry::Samples::Model samples/lib/Gantry/Samples/Model.pm metacpan
Gantry::Server::Tier lib/Gantry/Server.pm metacpan
My::View lib/Gantry/Utils/PODViewer.pm metacpan
controller lib/Gantry/Stash/Controller.pm metacpan
form lib/Gantry/Stash/View/Form.pm metacpan
stash lib/Gantry/Stash.pm metacpan
view lib/Gantry/Stash/View.pm metacpan

Other Files

Build.PL metacpan
Changes metacpan
MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan
docs/book/studies/JobAd/Build.PL metacpan
docs/book/studies/JobAd/MANIFEST metacpan