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::RetroPAN
- BackPAN::Index
- CloudPAN
- FreePAN
- https://github.com/ian-kent/gopan
- MiniPAN
- Mojo::Darkpan
- MyCPAN::App::DPAN
- OrePAN2
- Pinto
- https://www.stratopan.com/
- WorePAN
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::RetroPANUses 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
CloudPANcirca 2013.
Appears to be a MetaCPAN aware module fetcher. No authentication.
Looks unmaintained.
Not what I’m looking for.
FreePAN
FreePANcirca 2005.
Looks undocumented ; unmaintained.
GoPAN
https://github.com/ian-kent/gopan
Might be what I’m looking for.
Written on GoLang.
MiniPAN
MiniPANcirca 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::DPANAt 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
OrePAN2Maintained.
Looks like it just builds local indexes, but can grab from multiple sources.
Could then sync that directory up to a server.
Pinto
PintoSeems like Carton for CPAN.
ie: It allows the precise versioning of modules.
StratoPan
A service which can host CPAN modules.
WorePAN
WorePANSeems to be more for generating partial CPAN layouts when needed for testing.
But documentation says it can be used to create a DarkPAN.