Contents

Self-Hosting Perl Modules, part 1

Problem: I want a CPAN compatible hosting site for my Perl modules

I’ve not done this before so, investigate what is out there.

Searching for prior work

  • Duck Duck Go: “hosting darkpan modules”
  • MetaCPAN: “Pan”

Results:

App::DuckPAN

App::DuckPAN

“DuckPAN is an application built to provide developers a testing environment for DuckDuckHack Instant Answers.”

Not what I’m looking for.

App::RetroPAN

App::RetroPAN

Uses MetaCPAN API to find historic releases.

Not what I’m looking for.

BackPAN::Index

BackPAN::Index

“An interfact to the BackPAN index”

Not what I’m looking for.

CloudPAN

CloudPAN

circa 2013.

Appears to be a MetaCPAN aware module fetcher. No authentication.

Looks unmaintained.

Not what I’m looking for.

FreePAN

FreePAN

circa 2005.

Looks undocumented ; unmaintained.

GoPAN

https://github.com/ian-kent/gopan

Might be what I’m looking for.

Written on GoLang.

MiniPAN

MiniPAN

circa 2009.

“A minimalistic installer of CPAN modules for the iPhone”

Probably not what I’m looking for.

Mojo::Darkpan

Mojo::Darkpan

“A Mojolicious web service frontend leveraging OrePAN2”

MyCPAN::App::DPAN

MyCPAN::App::DPAN

At first glance, it seems like it builds a local CPAN-like directory structure.

That might be enough for me to then sync onto a server.

OrePAN2

OrePAN2

Maintained.

Looks like it just builds local indexes, but can grab from multiple sources.

Could then sync that directory up to a server.

Pinto

Pinto

Seems like Carton for CPAN.

ie: It allows the precise versioning of modules.

StratoPan

https://www.stratopan.com/

A service which can host CPAN modules.

WorePAN

WorePAN

Seems to be more for generating partial CPAN layouts when needed for testing.

But documentation says it can be used to create a DarkPAN.