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