The [Perl programming] Authors Upload Server

Contents

  1. Status of this document
  2. Uploading
  3. Registering as a developer
  4. Visit PAUSE
  5. Your duties, the basics, traps
  6. Before you upload
  7. PAUSE vs. CPAN vs. search engines
  8. Taking over
  9. Giving co-maintaner rights
  10. Transfer ownership - set primary maintainer
  11. README
  12. $VERSION
  13. Developer Releases
  14. Indexer
  15. Related services on PAUSE
  16. Other useful links
  17. Software used to run PAUSE
  18. Public GnuPG key of Pause
  19. Public GnuPG key of Andreas Koenig

Status of this document

This document is mirrored on CPAN as CPAN/modules/04pause.html.

Uploading

A server dedicated to collect the work of perl authors is a [Perl programming] Authors Upload Server (PAUSE). PAUSE provides personal directories and enables their owners to upload their work into that directory themselves.

Important: make sure the filename you choose contains a version number. For security reasons you will never be able to upload a file with identical name again. This strict requirement does have one exception: documentation files may be overwritten. There's a simple regular expression that draws the line between docu and code: /(readme|\.html|\.txt|\.[xy]ml|\.json|\.[pr]df|\.pod)(\.gz|\.bz2)?$/i. Filenames matching this regexp can be uploaded as often as you like. By the way: it is highly appreciated if your packages come tarred and gzipped with a Makefile.PL (or Build.PL), so they can be installed in a standard way.

Use one of the many CPAN Mirrors to download from.

Registering as a developer

Registered developers have a unique username and a home directory in the authors/id/ tree of CPAN. The write access to that directory is password protected.

If you have written a module, script, or documentation you would like to contribute to the archive, visit pause.perl.org Registration (Non-SSL version) and fill in the form. You will be notified by email about your registration. Please allow three weeks for proceeding, which should be the maximum during vacation time. Normally we hope to register you within a week. The resulting email traffic will run through modules@perl.org and will be archived at http://www.nntp.perl.org/group/perl.modules/. modules@perl.org isn't a mailing list, just an alias for the maintainers of the Perl 5 modules database. Please do not try to subscribe. Visit the archive instead.

Visit PAUSE

As soon as you have a password (see registering) you are enabled to use some forms to interact with the PAUSE database (Non-SSL version). You can add files to your home directory, edit your name, email, and homepage address, delete your files, change your password on PAUSE, etc.

If you haven't got a password yet or have forgotten it, please visit https://pause.perl.org/pause/query?ACTION=mailpw (Non-SSL version) for further instructions.

Please, whenever you exchange email with the maintainers of PAUSE, mention either your userid or the name you used when you registered.

Your duties, the basics, traps

We trust that you have read the perlmodinstall, perlmodlib, perlmodstyle, and perlnewmod manpages and that you regularly check out uploads to CPAN and that you have been watching CPAN activities for a while to have an impression of how things fit together. It usually boils down to (slogan shamelessly stolen and adapted from sudo(1)):
  1. Think, better even talk before you upload
  2. Respect the namespace of others

Before you upload

Before uploading a new module to CPAN, please carefully consider:

Choosing a good name is important if you want people to find your module on CPAN and understand (from the name alone) what it does.

Likewise, there are so many modules already on CPAN that it's a good idea to be sure that your module is doing something new or at least different (and hopefully better) than something already on CPAN. Search for similar modules on metacpan.org or search.cpan.org.

If you have never uploaded a module to CPAN before (and even if you have), you are strongly encouraged to get feedback on PrePAN.

PrePAN is a site dedicated to discussing ideas for CPAN modules with other Perl developers and is a great resource for new (and experienced) Perl developers. You can also consider discussing your ideas in other local community groups or online community sites like Perl Monks.

Also: think carefully and honestly whether your module would be better off if it were integrated into an already existing module. Sometimes it is for the best to put aside personal glory and join a collaborative effort: Perl itself is a good example of this. Contact the author of an existing module and ask whether your new features would fit into his framework. Even if you in the end decide to release the module as your very own, you really should know your 'competition', that is, know all the similar modules and the features they offer. Maybe you can learn from them, maybe you can help the users of your module better by giving them an overview about similar modules.

PAUSE vs. CPAN vs. search engines

Authors upload new modules to PAUSE, which is responsible for inspecting, validating and indexing uploads. PAUSE unwraps the upload and scans the source code (namely all *.pm files) for package declarations. In order for a module to be indexed, the submitting author must be the owner or an authorized maintainer for every package namespace found (unless the namespace is new, in which case the uploading author becomes the owner of it). More details about permissions and the indexing process are available in the PAUSE Operating Model.

After a module is uploaded to PAUSE, it propagates to www.cpan.org and dozens of other CPAN mirrors around the world. PAUSE also creates a number of index files used by CPAN clients like CPAN(.pm), CPANPLUS and cpanminus:

  authors/00whois.html
  authors/00whois.xml
  authors/01mailrc.txt.gz
  modules/02packages.details.txt.gz
  modules/03modlist.data.gz
  modules/06perms.txt.gz

In the spirit of security by visibility, PAUSE sends an immediate email to your secret email address about the upload and, if your upload is a regular (not developer) module distribution, a few minutes later an email about the indexing process.

CPAN search engines like metacpan.org and search.cpan.org use these indexes and other heuristics to allow Perl developers to find modules that interest them.

If you have questions about these, be sure to send them to the right place:

Taking over

So there's a module on CPAN that has a critical bug, lacks some features, or is generally under-maintained and you would like to step in?

It's great that you want to help out and we, the PAUSE admins, really don't want to create any unnecessary barrier to getting involved with an existing module (or distribution) on CPAN. There are, however, some precautions we have to take. The following paragraphs outline the reason for these precautions and the steps you have to take. Please read them carefully.

The majority of modules on CPAN has active maintainers. If the maintainer didn't answer the ticket you created in the request tracker, maybe she doesn't know about the CPAN ticketing system yet? Or she's just very busy this week and will get back to you in due time. The best way of helping out is to talk to the current maintainer about what you can do. Getting the PAUSE admins involved is only a last resort!

In some circumstances, we can grant co-maintenance permissions to you or others if the current maintainer of a module has entirely disappeared. You have to understand that is not a decision we make lightly. We are essentially giving write access to somebody else's work to third parties without explicit consent from the missing author. Since almost all code on CPAN has a free license, this is likely unproblematic from a legal point of view, but any violation of a contributor's trust in the PAUSE/CPAN mechanisms is a serious blow against the work of everybody who contributes to CPAN. For this reason, we try to tread very lightly, make the least possible use of the administrative privileges and attempt to protect voluntary contributors like yourself or the author of the module at hand from any unnecessary burden.

You have to realize that the author has probably invested a signficiant amount of time into writing the code in the first place and then gone through the additional work of making it available to others via CPAN free of charge. Therefore, it is crucial to be very polite when asking him or her for co-maintenance permissions. Politeness, however, does not suffice. Particularly when maintaining a module for which you received co-maintenance permissions from the admins (as opposed to being appointed by the author himself), you are *required* to respect the work and design of the author. A common fallacy is that people think they are much better programmers than their predecessors and that entitles them to judge others code quality and refactor everything. Whether or not your style is "better" is entirely irrelevant as it is not your code. Do not be arrogant, be respectful and tread lightly!

If you published your code to CPAN, then went on a hiking vacation (or to hospital) for a couple of weeks only to see that somebody took over, completely changed the design, and generally wreaked havoc, you would probably be rightfully upset and lose the good will that made you contribute in the first place. In order to prevent from happening, please go through the following steps and remember to be respectful all along:

  1. Use the rt.cpan.org request tracker to submit a bug report. If the module's documentation lists another request tracker, try that instead.
  2. Try to reach the author via mail. At the very least, try PAUSE_ID@cpan.org, any mail address the author listed on his search.cpan.org/~PAUSE_ID page, and any mail address that's listed in his or her module documentation. If there's even a mailing list, don't forget that either.
  3. Search the web for other ways of contacting the author. Send more mail.
  4. Try posting in public places such as your use.perl.org journal, perlmonks.org or other forums about your looking for the author.
  5. Wait for *at least* several weeks. Remember, the author might be on vacation, ill, or simply busy.
  6. Always keep modules@perl.org in the picture. Send us a copy of your mails to the author. After a reasonable period of waiting, send another mail to the list explaining how you tried to contact the author and pointing at the proof thereof. Do not forget to include your PAUSE ID and that of the original module author in this mail.

Usually, after all this hassle, we are reasonably quick at assigning co-maintenance permissions, but don't hold your breath, we're only human after all. Most requests won't even get here as many authors who moved on and don't maintain their modules any more are very happy to see them taken care of and will assign (primary or) co-maintenance permissions after you've tracked them down and asked nicely.

Good luck and thanks for stepping up.

Add co-maintainer

Other people can always upload modules with the same name as the module you uploaded but PAUSE will only index the modules that primary maintainer, or one of the designated co-maintainers have uploaded. If you were the first to upload a module, you automatically became the primary maintainer.

If you would like to allow other people to upload official versions of a certain module you can give them co-maintainer status. You do that using the followng steps:

  1. Visiting the Change Permissions menu item
  2. Click on the 3.1 select button. (No need selecting module names here)
  3. In the new page select the modules for which you want to set the co-maintainer bit. (Remember, you have to give co-maintainer bit for every module in a distribution, in order to let the other person upload that distribution.)
  4. Type in the PAUSE id of the designated co-maintainer
  5. Click on the button Make Co-Maintainer
After that you can let the other person know in e-mail or some other communication channel. PAUSE itself won't notify the new co-maintainer.

Remember, you can set several people as co-maintainers, and as long as you don't give up your Primary maintainer status you can always revoke the co-maintainer rights of anyone by selecting the 3.2 button.

Transfer ownership - set primary maintainer

If you want to give up control of one of your modules you can set another PAUSE user to become the Primary maintainer of a module of yours. After doing this the other person will have the right to add/remove co-maintainers and to change who is the primary maintainer.

In order to do this you have to follow the following steps:

  1. Visit the Change Permissions menu item
  2. Cick on 2.1 (no need to select any names yet)
  3. In the new page select the names of the modules you'd like to transfer. (Remember, in order to transfer the right to upload a distribution, you need to transfer the rights to every module in that distribution.)
  4. Type in the PAUSE ID of the designated new primary maintainer
  5. Click on Pass Maintainership Status

README

Do not upload the READMEs that are integrated in your distribution files. PAUSE is designed to take care of unwrapping your file with tar or zip, registering all the modules it finds in there, and placing the readme file (i.e. a file with the name README in the top level directory of your package) into your directory. PAUSE will change the name of the file to package-name.readme. It should do so within a few hours after your upload.

$VERSION

Please make sure all your *.pm files contain a $VERSION variable that conforms to the CPAN rules, i.e. the complete computation of $VERSION must take place on the one first line within the module that assigns to it. You can test if this is the case by running

perl -MExtUtils::MakeMaker -le 'print MM->parse_version(shift)' 'file'

on the filenames in question. The CPAN indexer will run this code within a Safe compartment, so maybe even if the above command succeeds, PAUSE may fail if you're doing file IO or other potentially dangerous things within that line.

Before you decide which style of versioning you prefer, you might want to read the version manpage.

Developer Releases

The automatic integration of your work into several indexes and directory trees is not always what you desire. Often you want to release code for testing out the next release. Code that propagates through CPAN but is not in a stable state. Something between two versions.

If you want to do that simply choose a filename that matches /\d\.\d+_\d/ or matches -TRIAL[0-9]* before the file extension (example: My-Dist-0.01-TRIAL.tar.gz). Please choose a sequence that is easy to comprehend. People have adopted different conventions:

# 1.92 release and bug fixes
1.92
1.9201
1.9202
...

# dev releases towards 1.93
1.92_50
1.92_51
1.92_52
...

This allows two separate development tracks between 1.92 and 1.93.

Other people do odd and even, with all odd majors always being dev releases:

0.15_01
0.15_02
0.16
0.1601
0.1602
0.17_01
0.17_02
...

PAUSE will leave the underscore distributions alone: no readme will be extracted, no index will be updated, no symlinks will be created. Of course many users on the CPAN will take note of the developer releases. Cpan testers will test them and bug chasers will probably file bug reports in RT.

Indexer

Any distribution that arrives at PAUSE is checked for package names contained in the distribution. A package name that arrives for the first time is automatically assigned either to the author who submitted it or to user perl if the distribution file is a perl distribution. A package name that has already been used before must be submitted by its author, otherwise PAUSE will trigger a warning to the administrator. That way PAUSE will prevent accidental usage of a package namespace by more than one author.

Be prepared that very soon after your upload your module will be tested on dozens of architectures by the never tired cpantesters. This helpful lot will send their findings to their mailing list and collect the results in a database. If they find problems, they try to diagnose or even solve them and inform you about their findings. So be prepared to get mail from them before you have closed the buffer in your editor.

Module metadata is stored in a file called META.json in the module tarball. Previous versions of the meta-spec used a file called META.yml. The PAUSE indexer supports this metadata by extracting META.json if present, or META.yml otherwise, and storing it in a separate file that is called package-name.meta in the same directory. The PAUSE indexer honours the contents of fields in this metadata relevant to its operation, such as no_index, provides, and release_status.

Related services on PAUSE

Two documents are available about authors. 00whois.html is a list of authors, mailing lists and mailing list archives in HTML format,

And 01mailrc.txt.gz is a smaller list intended to be used as a .mailrc file. Both files are maintained automatically.

When new files arrive on the PAUSE, an Upload Scanner program scans the new files and categorizes them according to their contents. It tries to detect namespace clashes and to keep track of version numbers.

The document 01modules.index.html lists only the most recent distribution files that contain the latest of any given module that is available on CPAN. A second version of this document is also available that is sorted by modification date. Both are maintained by the scanner automatically.

The listing 02packages.details.txt is also produced automatically. It is intended for programs but sometimes is a valuable information for humans too. It simply lists the current version number and the distribution file for all packages found on CPAN.

There are also two symlink trees of modules maintained automatically. One is based on the basenames of the packages involved: by-module and the other one divides the modules by the chapters of the Module List: by-category.

Other useful links

You have forgotten how you're supposed to package your software? Maybe the perlnewmod manpage can help you.

A real FAQ is about how to adopt or take over a module from somebody else? perlfaq7 has the full answer (as of rev. 393).

You wanted to ask questions about authoring? Maybe the module authors mailinglist or the Perl Monks will give you a lead.

You wanted to include proper tests in your package? A myriad of general purpose and custom tailored testing modules are discussed on the QA mailing list.

Software

The PAUSE source code is kept in a git repository at github.com: https://github.com/andk/pause.

Please file bug reports against software running on PAUSE to the github tracker. Bug report with security implication are best sent to pause-admin@perl.org.

Thanks to all of you for your great contributions!


Contact modules@perl.org or Andreas König for any questions.
GnuPG public key for PAUSE Batch Signing Key 2019; expires: 2019-06-30
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1

mQGiBD4+cJARBACxOByY0SJBBuJoFrH2hoqRFny423gY6V3jq1uTgGY/PPaxP+Sq
r3RzxPct4vJcsoo48pwBsMHLrWfORq26zb6eKgmMq/CQo2gzaRbeRxCi3ke4KBmu
aREi6RjaZSU94yABtDmspUBrpYV8zfZMv5ZIQlg9W1Tu66BFOUrrNeDpKwCgosCp
9dtNAMhHkzxs8UJH5i3Uzb0D/0VLoAE8sOfUXqjc38rxiHuGBFSNC70Ih4mzGUCJ
MGT4z1X3K6uUawnXMoc8XqPaYnEgOzztMymydtr+urjUwcGnuXDSpV6nulE5irxh
zlikSTJy/42QzTMcrdRynffmJo9PRgymMI8GgWaYG5g3zzGAhi5BA6G8JKfC93IV
xiRPBACXJpLBYQljqJY9UDNJuq8nHhKiWHBXdZzrC3LM0FSF3PKuP/ugc+KBIKXm
clNPNFKla/SRbH6dMHsGIy8wnGPI5AtTS0roNQrttv3/ghRT7+OKXrGmBxZ/KHVr
v3PVgiRA5MDr1mIsovfuc9WQnFu2TkgnN/F3pDcrVVSi5b+rZLQzUEFVU0UgQmF0
Y2ggU2lnbmluZyBLZXkgMjAwOSA8cGF1c2VAcGF1c2UucGVybC5vcmc+iGYEExEC
ACYFAkl43/ECGwMFCQ/OdIAGCwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRAyjahn
RQ+J7IDEAJ40F0fyg6NTAZ2nWizs/C/RSPYPsgCfSqnVpaqF6k0H/5AabfdNbcS2
Wm6IRgQQEQIABgUCSXwU9wAKCRDsgDnwoxfBXQBsAJsEku5xBZsf7EYYkWeSEiXn
p2kLtQCg0V2hlzJnDCFFqf/WsMqL2glkDjOIRgQQEQIABgUCS4xI1gAKCRA0rq6z
PNGwzHiqAJ0dtAvhlqh/mH7rk1zV5d6MKUKBZQCg5lO06lB5gPX+RrxJrJ/2ThyQ
auGIRgQREQIABgUCScuA1AAKCRA2zBWk41ll/N3WAJ9aV3ZzqMCiXbFrQwKLAtyr
h6wI3wCfYKAvs67QENDfq4bvTHk0N61MA1eIRgQTEQIABgUCSpht5gAKCRDp1n4q
3kFyFnQ7AKCaTGJjbuTiGwPjxRSYLdWahh9q3gCfTYZNWq1+9I4I01veU166Nh7G
1KGIZgQTEQIAJgIbAwYLCQgHAwIEFQIIAwQWAgMBAh4BAheABQJNc/PEBQkTkilo
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
mU0An2syqsT0hEnGUP8ppoIxu4VxqlTo
=NbtN
-----END PGP PUBLIC KEY BLOCK-----

GnuPG public key for Andreas Koenig <andreas.koenig.7os6VVqR@franz.ak.mind.de> expires: 2020-05-01
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=bI5D
-----END PGP PUBLIC KEY BLOCK-----