NAME
Module::ThirdParty - Provide information for 3rd party modules (outside CPAN)
VERSION
Version 0.27
SYNOPSIS
use Module::ThirdParty;
if (is_3rd_party($module)) {
my $info = module_information($module);
print "$module is a known third-party Perl module\n",
" -> included in $info->{name} ($info->{url})\n",
" -> made by $info->{author} ($info->{author_url})\n"
}
else {
print "$module is not a known third-party Perl module\n"
}
DESCRIPTION
Perl modules can be roughly classified in three categories:
core modules, included with the standard Perl distribution;
CPAN modules, available from any CPAN mirror;
third-party modules, including modules publicly available on the Internet (outside CPAN) and "closed" modules available only through commercial licenses. They are therefore the very tip of the iceberg, the most visible part of the DarkPAN, which is all the Perl code, public or non-public, used in the world.
The list of core modules is provided by Module::CoreList
and the list of CPAN modules is in the file http://www.cpan.org/modules/02packages.details.txt.gz and provided by modules like CPANPLUS
, but there was no module that listed third-party modules. This module tries to address this need by providing such a list.
Why bother in the first place? Because some CPAN modules specify such third-party software. Therefore installing them may not be as easy as other CPAN modules because one must first find and manually install the prerequisites. The aim of Module::ThirdParty
is to provide basic information to installer shells like CPANPLUS
and to give hints to the user.
Note that there is also another category of modules regarding dependencies problems: the ghost modules. Those are modules no longer present on the CPAN, but which still haunt it from old PREREQS. They can be found in the BackPAN graveyard, for which the only map is Parse::BACKPAN::Packages
.
EXPORT
This module exports by defalut the functions is_3rd_party()
and module_information()
. provides()
and all_modules()
can be exported on demand.
FUNCTIONS
- is_3rd_party()
-
Returns true if the given module name is a known third-party Perl module.
Example
print "$module is a known third-party module\n" if is_3rd_party($module)
- module_information()
-
Returns the information about a known third-party Perl Module or
undef
if the module is not known. The information is returned as a hashref with the following keys:name
is the name of the software that provides the given module;url
is the URL where this software can be found;author
is the name of the author who publishes the software;author_url
is the URL of the author's web site;modules
is an arrayref which contains the list of the Perl modules provided by the software.
Example
my $info = module_information($module); print "$module is included in $info->{name}, which can be found at $info->{url}\n"
- provides()
-
Returns a list of hashref with the name and author of each software for which this module provides information.
Example
Prints the list of known third-party modules sorted by software name.
print "Known third-party software:\n"; my @softs = Module::ThirdParty::provides(); for my $soft (sort {$a->{name} cmp $b->{name}} @softs) { print " - $$soft{name} by $$soft{author} \n" }
- all_modules()
-
Returns the list of all known third-third modules.
Example
my @modules = Module::ThirdParty::all_modules();
KNOWN THIRD-PARTY SOFTWARE
Here is the list of the third-party software know by this version of Module::ThirdParty
.
!WAHa.06x36 PerlHP - http://wakaba.c3.cx/perlhp/
Apple ActivePerl - http://aspn.activestate.com/ASPN/Perl
Apple Perl/Objective-C bridge - http://developer.apple.com/
Best Practical Request Tracker - http://bestpractical.com/rt/
Brandon Long ClearSilver - http://www.clearsilver.net/
Brian Ingerson XXX - http://search.cpan.org/dist/XXX/
Bruno R. Preiss Opus10 - Data Structures and Algorithms - http://www.brpreiss.com/books/opus10/
CAIDA GeoPlot Perl API - http://www.caida.org/tools/visualization/geoplot/
CAIDA NetGeo API - http://www.caida.org/tools/utilities/netgeo/
Craig Barratt BackupPC - http://backuppc.sourceforge.net/
CyberSource CyberCash - http://www.cybersource.com/support_center/implementation/downloads/
CyberSource ICS - http://www.cybersource.com/support_center/implementation/downloads/
Dave Kliczbor SpamAssassin and Courier virtual domain management - http://da.andaka.org/Doku/courier-spamassassin.html
Directi Perl API - http://manage.directi.com/kb/servlet/KBServlet/faq685.html
ETH/DEE IT & Support Group Gossips - http://isg.ee.ethz.ch/tools/gossips/
ETH/DEE IT & Support Group Real Men Don't Click - http://isg.ee.ethz.ch/tools/realmen/
Fidelia NetVigil - http://www.fidelia.com/products/
Fotango Vx - http://opensource.fotango.com/software/vx/
Gemplus TLP Driver - http://www.gemplus.com/techno/tlp_drivers/index.html
Gisle Aas Perl::API - http://search.cpan.org/dist/Perl-API/
Grant McLean Sprog - http://sprog.sourceforge.net/
Interchange Payment Modules - http://www.interchange.rtfm.info/downloads/payments/
Jamie Cameron Webmin - http://webmin.com/
Jason Alonzo Long OwPerlProvider - http://jason.long.name/owperl/
Jens Helberg Win32::Lanman - http://www.cpan.org/authors/id/J/JH/JHELBERG/
Jens Helberg Win32::Setupsup - http://www.cpan.org/authors/id/J/JH/JHELBERG/
KDE DCOP-Perl - http://websvn.kde.org/branches/KDE/3.5/kdebindings/dcopperl/
Lian Wan Situ X-Chat 2.x Perl Interface - http://xchat.org/docs/xchat2-perl.html
libwin32 contributors Win32::Daemon - http://code.google.com/p/libwin32/source/browse/trunk/Win32-Daemon/
LinkPoint API - https://www.linkpoint.com/viewcart/
Logical Information Machines Market Information Machine - http://www.lim.com/download/
Main Street Softworks Main Street Credit Verification Engine (MCVE) - http://www.mainstreetsoftworks.com/
ManageIt perl4patrol - http://www.manageit.ca/p_and_s/tools/perl4patrol/perl4patrol.html
Martin Krzywinski et al. Circos - http://mkweb.bcgsc.ca/circos/
Martin Mersberger PatrolPerl - http://www.portal-to-web.de/PatrolPerl/
Metasploit Framework - http://metasploit.com/projects/Framework/
Microsoft W2RK::WMI - http://www.microsoft.com/windows2000/techinfo/reskit/default.mspx
Nicolas Chuche BB - http://www.teaser.fr/~nchuche/bb/bb_pm/
Nicolas Chuche Orabb - http://www.teaser.fr/~nchuche/bb/orabb.html
OpenBSD modules - http://www.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/pkg_add/
OTRS Team Open Ticket Request System - http://otrs.org/
Paradata Systems OpenConnect - http://www.paradata.com/content/developers/
Perforce Version CoPy (VCP) - http://search.cpan.org/dist/VCP-autrijus-snapshot/
Peter Zelezny X-Chat 1.x Perl Interface (legacy) - http://xchat.org/docs/xchat2-perldocs.html
Progress Software Fathom Management Perl API - http://psdn.progress.com/library/fathom/
Proton-CE Team Proton-CE - http://proton-ce.sourceforge.net/
rfp.labs LibWhisker - http://www.wiretrip.net/rfp/lw1.asp
rfp.labs LibWhisker2 - http://www.wiretrip.net/rfp/lw.asp
Roth Consulting's Perl Contributions - http://www.roth.net/perl/
Schuyler Erle & Robert Flickenger NoCat - http://nocat.net/
Simon Leinen SNMP_Session - http://www.switch.ch/misc/leinen/snmp/perl/
Six Apart CSS::Cleaner - http://code.sixapart.com/trac/CSS-Cleaner
Six Apart Devel::Gladiator - http://code.sixapart.com/svn/Devel-Gladiator/
Six Apart Movable Type - http://www.sixapart.com/movabletype/
Slim Devices SlimServer - http://www.slimdevices.com/dev_resources.html
Subversion - http://subversion.tigris.org/
Swish-e - http://www.swish-e.org/
Tim Brown Fuzzled - Perl Fuzzing Framework - http://www.nth-dimension.org.uk/downloads.php?id=15
Tobi Oetiker Gedafe - http://isg.ee.ethz.ch/tools/gedafe/
Tobi Oetiker MRTG - http://oss.oetiker.ch/mrtg/
Tobi Oetiker RRDTool - http://oss.oetiker.ch/rrdtool/
Tobi Oetiker SmokePing - http://oss.oetiker.ch/smokeping/
Tobi Oetiker Template Tree II - http://isg.ee.ethz.ch/tools/tetre2/
US National Virtual Observatory VOTable - http://www.us-vo.org/VOTable/
VeriSign PayFlow Pro - http://www.verisign.com/products-services/payment-processing/online-payment/payflow-pro/index.html
VMware Perl API - http://www.vmware.com/support/developer/scripting-API/
Zeus Technology Zeus Web Server Perl Extensions - http://support.zeus.com/
SEE ALSO
Module::CoreList, CPANPLUS, Parse::BACKPAN::Packages
AUTHOR
Sébastien Aperghis-Tramoni, <sebastien (at) aperghis.net>
BUGS
Please report any bugs or feature requests to bug-module-thirdparty (at) rt.cpan.org
, or through the web interface at https://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-ThirdParty. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
COPYRIGHT & LICENSE
Copyright 2005, 2006, 2007, 2008 Sébastien Aperghis-Tramoni, All Rights Reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.