Hi Patrick,

> I now would like to upload a different module on CPAN so would need 
> first-come on a new namespace,
> which I would like to be Geo::TCX.

When you upload a release to PAUSE, it goes through all the files looking for 
package statements. It then looks to see whether anyone has used those names 
before. If no-one has, then you’re automatically given first-come on that name.

If someone has used it before, there will be one or more indexing permissions 
in PAUSE. If one of those is you, then your release will be indexed, otherwise 
you’ll get an email from PAUSE saying "sorry matey".

So when you come up with an idea for a new module (package) name, you should 
check on PAUSE to see if there are already indexing permissions against that 
name. You do this using the "View Permissions" link on the PAUSE sidebar. You 
can check for a distribution, or a specific package name. The link for the 
latter is https://pause.perl.org/pause/authenquery?ACTION=peek_perms

In your case, there are no existing permissions for Geo::TCX, so doing a 
release of that will give you the first-come indexing permission.

A final note, when you release a distribution called Foo-Bar, then PAUSE 
requires the distribution to include a package Foo::Bar. This is a security 
restriction. In your case, if you release the module Geo::TCX in a distribution 
Geo-TCX, then all will be good.

You can read more about indexing permissions in the PAUSE Operating Model, 
which is also linked on the sidebar: 
https://pause.perl.org/pause/authenquery?ACTION=pause_operating_model

Cheers,
Neil

Reply via email to