Hi Tom,

I’m emailing you wearing my PAUSE admin hat. I’m emailing you about your 
Net-Async-Slack distribution, and I’ve copied Paul Evans, since he has co-maint.

The Net-Async-Slack distribution includes two modules:

    Net::Async::Slack::Event::ReconnectURL
    Net::Async::Slack::Event::ReconnectUrl

The names of these modules differ only in case. This means that if someone 
installs this distribution on a system with a case-insensitive filesystem (e.g. 
Windows and Macs by default), then one of these modules will overwrite the 
other, and you’ll just end up with whichever one is listed later in the tarball.

This also means you’ve currently ended up with PAUSE indexing permissions on 
both namespaces:

    Net::Async::Slack::Event::ReconnectURL,PEVANS,c
    Net::Async::Slack::Event::ReconnectURL,TEAM,f
    Net::Async::Slack::Event::ReconnectUrl,PEVANS,c
    Net::Async::Slack::Event::ReconnectUrl,TEAM,f

We’ll soon be releasing a change to PAUSE which will mean this sort of 
ambiguity / clash won’t be allowed to happen (if you release “foobar” and 
subsequently release “Foobar”, all permissions on foobar will be automatically 
switched to equivalent permissions on Foobar).

Given that ReconnectUrl is marked as experimental, maybe the right solution is 
to rename it to something like

    Net::Async::Slack::Event::Experimental::ReconnectUrl

Or maybe drop it from the distribution for now?

Are you happy for me to drop both of the permissions on 
Net::Async::Slack::Event::ReconnectUrl ready for the change coming to PAUSE?

Cheers,
Neil

Reply via email to