Kwalitee Issues


Take a look at the META.yml Spec at (for version 1.4) or (for version 2), and change your META.yml accordingly.

Error: Expected a list structure (author) [Validation: 1.4];License 'Perl' is invalid (license) [Validation: 1.4];Missing mandatory field, 'abstract' (abstract) [Validation: 1.4];Missing mandatory field, 'author' (author) [Validation: 1.4]


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: Jifty::Manual, Jifty::Script, Jifty::Server::Fork, Jifty::Server::Fork::NetServer, Jifty::Server::Prefork, Jifty::Server::Prefork::NetServer, Jifty::Test::Dist


Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.

Error: Jifty-0.91117/lib/Jifty/ -- Around line 224: alternative text '/qualify' contains non-escaped | or / Jifty-0.91117/lib/Jifty/Manual/Actions_zhtw.pod -- Around line 3: Non-ASCII character seen before =encoding in '讓'. Assuming UTF-8 Jifty-0.91117/lib/Jifty/Manual/JavaScript_zhtw.pod -- Around line 3: Non-ASCII character seen before =encoding in '之'. Assuming UTF-8 Jifty-0.91117/lib/Jifty/Manual/Tutorial_de.pod -- Around line 3: Non-ASCII character seen before =encoding in 'Einführung'. Assuming CP1252


Sign the dist as the last step before creating the archive. Take care not to modify/regenerate dist meta files or the manifest.

Error: Old SIGNATURE detected. Please inform the module author to regenerate SIGNATURE using Module::Signature version 0.82 or newer. WARNING: This key is not certified with a trusted signature! Primary key fingerprint: C361 0793 B631 337F BF6F C7BA 31F9 5625 9640 6EA0 --- SIGNATURE Wed Nov 18 08:53:08 2009 +++ @@ -739,7 +739,7 @@ SHA1 18b7b1cc37056cf58156ff7a9f50e37692669640 t/TestApp-Plugin-REST/t/03-format.t SHA1 a7dc1f376cac630ea28d2965e561469deb951cc7 t/TestApp-Plugin-SetupWizard/bin/jifty SHA1 e602688ba605eae7b604112baf91f98368b572b0 t/TestApp-Plugin-SetupWizard/etc/config.yml -SHA1 ee34438514b5759ae41e0c0e2bc3aa147d3fcd65 t/TestApp-Plugin-SetupWizard/etc/site_config.yml +SHA1 afc1da8177782cff1d09c663fdc0a36e27018c8d t/TestApp-Plugin-SetupWizard/etc/site_config.yml SHA1 b5d1fe97048fa5fcbe5620534a40a568d3157f81 t/TestApp-Plugin-SetupWizard/lib/TestApp/Plugin/SetupWizard/ SHA1 92e38a3ce1b29db22f72ac714ebe95168f1bd426 t/TestApp-Plugin-SetupWizard/lib/TestApp/Plugin/SetupWizard/ SHA1 62124f36562093ab224218e98d10cb5e70d97818 t/TestApp-Plugin-SetupWizard/t/001-basic.t ==> MISMATCHED content between SIGNATURE and distribution files! <==


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


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: Jifty::CAS, Jifty::CAS::Blob, Jifty::Manual, Jifty::Plugin::I18N::Action::SetLang, Jifty::Script, Jifty::Script::Help, Jifty::Server::Fork, Jifty::Server::Fork::NetServer, Jifty::Server::Prefork, Jifty::Server::Prefork::NetServer, Jifty::Test::Dist


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

Error: 0.01,0.91117,1,1.12


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.


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


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


Name Abstract Version View
Jifty an application framework 0.91117 metacpan
Jifty::API Manages and allow reflection on the Jifty::Actions that make up a Jifty application's API metacpan
Jifty::Action The ability to Do Things in the framework metacpan
Jifty::Action::Autocomplete An action for making autocompletion suggestions metacpan
Jifty::Action::Record An action tied to a record in the database. metacpan
Jifty::Action::Record::Bulk Perform multiple record actions metacpan
Jifty::Action::Record::Create Automagic creation action metacpan
Jifty::Action::Record::Delete Automagic delete action metacpan
Jifty::Action::Record::Execute Simple abstract based for record actions metacpan
Jifty::Action::Record::Search Automagic search action metacpan
Jifty::Action::Record::Update Automagic update action metacpan
Jifty::Action::Redirect Redirect the browser metacpan
Jifty::Bootstrap Insert initial data into your database metacpan
Jifty::CAS Jifty's Content-addressable storage facility metacpan
Jifty::CAS::Blob An object in Jifty's content-addressed store metacpan
Jifty::ClassLoader Loads the application classes metacpan
Jifty::Client Subclass of L<WWW::Mechanize> with extra Jifty features metacpan
Jifty::Collection Collection of Jifty::Record objects metacpan
Jifty::Config the configuration handler for Jifty metacpan
Jifty::Continuation Allows for basic continuation-based programming metacpan
Jifty::CurrentUser Base class and basic implementation of current user object metacpan
Jifty::DateTime a DateTime subclass that knows about Jifty users metacpan
Jifty::Dispatcher The Jifty Dispatcher metacpan
Jifty::Event Event objects for publish/subscribe communication metacpan
Jifty::Event::Log An event that L<Jifty::Logger::EventAppender> creates metacpan
Jifty::Event::Model Events representing changes to records metacpan
Jifty::Everything Load all of the important Jifty modules at once. metacpan
Jifty::Filter::DateTime A Jifty::DBI filter to work with Jifty::DateTime objects metacpan
Jifty::Handle A database handle class for Jifty metacpan
Jifty::Handler Methods related to the finding and returning content metacpan
Jifty::I18N Internationalization framework for Jifty metacpan
Jifty::JSON Wrapper around L<JSON> metacpan
Jifty::LetMe A way to expose single-link URLs to your applications metacpan
Jifty::Logger A master class for Jifty's logging framework metacpan
Jifty::Logger::EventAppender Create Jifty events from log directives metacpan
Jifty::Model::Metadata Tracks Jifty-related metadata metacpan
Jifty::Model::Session Jifty session tracking metacpan
Jifty::Model::SessionCollection Specialized handling of the session collection metacpan
Jifty::Module::Pluggable Jifty-specific helper for Module::Pluggable metacpan
Jifty::Notification Send emails from Jifty metacpan
Jifty::Object Base class for most of Jifty's objects metacpan
Jifty::Param Parameters for Jifty actions metacpan
Jifty::Param::Schema Declare parameters of a Jifty action with ease. metacpan
Jifty::Plugin Describes a plugin to the Jifty framework metacpan
Jifty::Plugin::ActorMetadata add created_by created_on updated_by updated_on columns to a model class metacpan
Jifty::Plugin::ActorMetadata::Mixin::Model::ActorMetadata ActorMetadata mixin metacpan
Jifty::Plugin::AdminUI Add basic administrative CRUD view metacpan
Jifty::Plugin::AdminUI::Dispatcher dispatcher of the AdminUI plugin metacpan
Jifty::Plugin::AdminUI::View metacpan
Jifty::Plugin::Authentication::Password password authentication plugin metacpan
Jifty::Plugin::Authentication::Password::Action::ConfirmEmail Confirm a user's email address metacpan
Jifty::Plugin::Authentication::Password::Action::GeneratePasswordToken metacpan
Jifty::Plugin::Authentication::Password::Action::Login process login with password metacpan
Jifty::Plugin::Authentication::Password::Action::Logout process logout metacpan
Jifty::Plugin::Authentication::Password::Action::ResendConfirmation resend confirmation for new mail or password metacpan
Jifty::Plugin::Authentication::Password::Action::ResetLostPassword metacpan
Jifty::Plugin::Authentication::Password::Action::SendAccountConfirmation send confirmation for an email metacpan
Jifty::Plugin::Authentication::Password::Action::SendPasswordReminder send a link to reset a password metacpan
Jifty::Plugin::Authentication::Password::Action::Signup signup for an account metacpan
Jifty::Plugin::Authentication::Password::Dispatcher password plugin dispatcher metacpan
Jifty::Plugin::Authentication::Password::Mixin::Model::User password plugin user mixin model metacpan
Jifty::Plugin::Authentication::Password::Notification::ConfirmEmail mail notification to confirm email metacpan
Jifty::Plugin::Authentication::Password::Notification::ConfirmLostPassword mail notification to change password metacpan
Jifty::Plugin::Authentication::Password::View views for password plugin metacpan
Jifty::Plugin::CSSQuery use the cssQuery JavaScript library with Jifty metacpan
Jifty::Plugin::ClassLoader Autogenerates application classes metacpan
Jifty::Plugin::CompressedCSSandJS Compression of CSS and javascript files metacpan
Jifty::Plugin::CompressedCSSandJS::Dispatcher Dispatcher for css and js compression metacpan
Jifty::Plugin::Config Add configuration editor metacpan
Jifty::Plugin::Config::Action::AddConfig add a configuration entry metacpan
Jifty::Plugin::Config::Action::Config Register config metacpan
Jifty::Plugin::Config::Action::Restart Restart action metacpan
Jifty::Plugin::Config::Dispatcher dispatcher of the Config plugin metacpan
Jifty::Plugin::Config::View Templates for Config plugin metacpan
Jifty::Plugin::ErrorTemplates Plugin for showing errors metacpan
Jifty::Plugin::ErrorTemplates::View Template pages to show errors metacpan
Jifty::Plugin::Halo Provides halos metacpan
Jifty::Plugin::I18N Additional i18n facility such as language selector metacpan
Jifty::Plugin::I18N::Action::SetLang Sets user's current language metacpan
Jifty::Plugin::IEFixes Add javascript files for IE metacpan
Jifty::Plugin::LetMe Plugin for url-based authentication metacpan
Jifty::Plugin::LetMe::Dispatcher Dispatcher for LetMe plugin metacpan
Jifty::Plugin::OnlineDocs Online documentation for Jifty in current application metacpan
Jifty::Plugin::OnlineDocs::Dispatcher Dispatcher for OnlineDocs plugin metacpan
Jifty::Plugin::Prototypism Provide Prototype and Scriptaculous js libraries metacpan
Jifty::Plugin::REST Add REST web services to your app 1.12 metacpan
Jifty::Plugin::REST::Dispatcher Dispatcher for REST plugin metacpan
Jifty::Plugin::RequestInspector Inspect requests metacpan
Jifty::Plugin::RequestInspector::View View for RequestInspector metacpan
Jifty::Plugin::SQLQueries Inspect your app's SQL queries metacpan
Jifty::Plugin::SQLQueries::View View for SQLQueries metacpan
Jifty::Plugin::SetupWizard make it easy for end-users to set up your app metacpan
Jifty::Plugin::SetupWizard::Action::TestDatabaseConnectivity Test database connectivity action metacpan
Jifty::Plugin::SetupWizard::View templates for SetupWizard metacpan
Jifty::Plugin::SinglePage Makes your app into a single-page metacpan
Jifty::Plugin::SinglePage::Dispatcher Dispatcher for SinglePage plugin metacpan
Jifty::Plugin::SkeletonApp Skeleton for your application metacpan
Jifty::Plugin::SkeletonApp::Dispatcher Dispatcher for SkeletonApp plugin metacpan
Jifty::Plugin::SkeletonApp::View Default fragments for your pages metacpan
Jifty::Plugin::TestServerWarnings Stores server warnings away for later fetching metacpan
Jifty::Plugin::TestServerWarnings::Appender Log appender metacpan
Jifty::Plugin::TestServerWarnings::View Test warnings downloader metacpan
Jifty::Plugin::User Plugin for building user models metacpan
Jifty::Plugin::User::Mixin::Model::User user model base mixin metacpan
Jifty::Plugin::ViewDeclarePage sexy replacement for suckish Jifty::View::Declare::Page 0.01 metacpan
Jifty::Plugin::ViewDeclarePage::Page metacpan
Jifty::Record Represents a Jifty object that lives in the database. metacpan
Jifty::Request Canonical internal representation of an incoming Jifty request metacpan
Jifty::Request::Mapper Maps response values into arbitrary query parameters metacpan
Jifty::Response Canonical internal representation of the result of a L<Jifty::Action> metacpan
Jifty::Result Outcome of running a L<Jifty::Action> metacpan
Jifty::RightsFrom Delegate access control to a related object metacpan
Jifty::Schema Jifty schemas metacpan
Jifty::Script Base class for all bin/jifty commands metacpan
Jifty::Script::Action Add an action class to your Jifty application metacpan
Jifty::Script::Adopt localize a stock jifty component metacpan
Jifty::Script::App Create the skeleton of a Jifty application metacpan
Jifty::Script::Env access the Jifty environment metacpan
Jifty::Script::FastCGI A FastCGI server for your Jifty application metacpan
Jifty::Script::Help Show help metacpan
Jifty::Script::ModPerl2 a ModPerl2 handler for your jifty app. metacpan
Jifty::Script::Model Add a model class to your Jifty application metacpan
Jifty::Script::Plugin Create the skeleton of a Jifty plugin metacpan
Jifty::Script::Po Extract translatable strings from your application metacpan
Jifty::Script::Schema Create SQL to update or create your Jifty app's tables metacpan
Jifty::Script::Script Add a new Jifty script to your Jifty application metacpan
Jifty::Script::Server A standalone webserver for your Jifty application metacpan
Jifty::Server Stand-alone server implementation for Jifty metacpan
Jifty::Server::Fork Jifty::Server that supports multiple connections metacpan
Jifty::Server::Fork::NetServer Sets up children for Jifty::Server::Fork metacpan
Jifty::Server::Prefork Jifty::Server that supports multiple connections metacpan
Jifty::Server::Prefork::NetServer Sets up children for Jifty::Server::Prefork metacpan
Jifty::Subs Configure subscriptions for the current window or session metacpan
Jifty::Subs::Render Helper for subscriptions rendering metacpan
Jifty::Test Jifty's test module metacpan
Jifty::Test::Dist Tests in Jifty distributions inside of Jifty metacpan
Jifty::Test::Email Test mail notification metacpan
Jifty::Test::WWW::Declare Subclass of L<Test::WWW::Declare> with extra Jifty features metacpan
Jifty::Test::WWW::Mechanize Subclass of L<Test::WWW::Mechanize> with extra Jifty features metacpan
Jifty::Test::WWW::Selenium Subclass of L<Test::WWW::Selenium> with extra Jifty integration metacpan
Jifty::TestServer Starting and stopping jifty server for tests metacpan
Jifty::TestServer::Apache Starting and stopping an apache server for tests metacpan
Jifty::Upgrade Superclass for schema/data upgrades to Jifty applicaitons metacpan
Jifty::Upgrade::Internal Upgrades to Jifty-specific schemas and data metacpan
Jifty::Util Things that don't fit anywhere else metacpan
Jifty::View Base class for view modules metacpan
Jifty::View::Declare Build views using Template::Declare metacpan
Jifty::View::Declare::BaseClass Base class for Template::Declare views metacpan
Jifty::View::Declare::CRUD Provides typical CRUD views to a model metacpan
Jifty::View::Declare::CoreTemplates Templates Jifty can't function without metacpan
Jifty::View::Declare::Handler The Jifty view handler for Template::Declare metacpan
Jifty::View::Declare::Helpers Additional subroutines for Jifty TD templates metacpan
Jifty::View::Declare::Page page wrappers metacpan
Jifty::View::Mason::Halo Class for drawing "halos" around page components metacpan
Jifty::View::Mason::Handler Handler for Mason requests inside of Jifty metacpan
Jifty::View::Mason::Request metacpan
Jifty::View::Static::Handler Jifty view handler for static files metacpan
Jifty::Web Web framework for a Jifty application metacpan
Jifty::Web::Form Tools for rendering and dealing with HTML forms metacpan
Jifty::Web::Form::Clickable Some item that can be clicked on -- either a button or a link. metacpan
Jifty::Web::Form::Element Some item that can be rendered in a form metacpan
Jifty::Web::Form::Field Web input of some sort metacpan
Jifty::Web::Form::Field::Button Add buttons to your forms metacpan
Jifty::Web::Form::Field::Checkbox Add checkboxes to your forms metacpan
Jifty::Web::Form::Field::Checkboxes Add a list of checkboxes for multiple-choice selection metacpan
Jifty::Web::Form::Field::Collection render a whole collection of available values metacpan
Jifty::Web::Form::Field::Combobox Add comboboxes to your forms metacpan
Jifty::Web::Form::Field::Date Add date pickers to your forms metacpan
Jifty::Web::Form::Field::DateTime Add date pickers to your forms metacpan
Jifty::Web::Form::Field::Hidden Add hidden fields to your forms metacpan
Jifty::Web::Form::Field::InlineButton Add buttons without a form metacpan
Jifty::Web::Form::Field::Password Add a password field to your forms metacpan
Jifty::Web::Form::Field::Radio Add a radio button to your forms metacpan
Jifty::Web::Form::Field::ResetButton Add a reset button to your forms metacpan
Jifty::Web::Form::Field::Select Add a list/popup menu control to your forms metacpan
Jifty::Web::Form::Field::Text Renders as a small text field 1 metacpan
Jifty::Web::Form::Field::Textarea Add a multiline text field to your forms metacpan
Jifty::Web::Form::Field::Time Add time pickers to your forms metacpan
Jifty::Web::Form::Field::Unrendered Handle unrendered fields metacpan
Jifty::Web::Form::Field::Upload File upload field metacpan
Jifty::Web::Form::Link Creates a state-preserving HTML link metacpan
Jifty::Web::Menu Handle the API for menu navigation metacpan
Jifty::Web::PageRegion Defines a page region metacpan
Jifty::Web::Session A Jifty session handler metacpan
Jifty::Web::Session::ApacheSession Jifty Sessions based on Apache::Session metacpan
Jifty::Web::Session::ClientSide Session handler for client-side sessions metacpan
Jifty::Web::Session::None A null session handler for jifty metacpan
Jifty::YAML Wrapper around L<YAML> metacpan


Name File View
Jifty::I18N::en lib/Jifty/ metacpan
Jifty::Request::Action lib/Jifty/ metacpan
Jifty::Request::Fragment lib/Jifty/ metacpan
Jifty::Request::StateVariable lib/Jifty/ metacpan
Template::Declare::Exception lib/Jifty/View/Declare/ metacpan

Other Files

MANIFEST metacpan
META.yml metacpan
Makefile.PL metacpan
README metacpan