Hi Sebastian,

I’m emailing you wearing my PAUSE admin hat. I’m working through tidying up 
permissions conflicts that have been caused by the fact that PAUSE now consider 
package names case insensitively (due to case-insensitive filesystems, as on 
Windows and MacOS X). PAUSE doesn’t let these situations occur now, but we have 
some historical cases. I’m sorting these out so that we don’t need code in the 
toolchain for dealing with permissions conflicts.

Mojolicious has a number of modules where you seemed to have changed a naming 
convention at some point in the past. For example, Mojolicious-7.11 includes:

    Mojolicious::Command::cgi

You have first-come permissions on this, and 6 people have co-maint. The same 
people have the same permissions on

    Mojolicious::Command::Cgi

which is no longer used.

Here’s the full list of permissions:

    Currently using                             No longer in use
    ———————————----------------                 ————————————————————————————
    Mojolicious::Command::cgi                   Mojolicious::Command::Cgi
    Mojolicious::Command::cpanify               Mojolicious::Command::Cpanify
    Mojolicious::Command::daemon                Mojolicious::Command::Daemon
    Mojolicious::Command::eval                  Mojolicious::Command::Eval
    Mojolicious::Command::fastcgi               Mojolicious::Command::Fastcgi
    Mojolicious::Command::generate              Mojolicious::Command::Generate
    Mojolicious::Command::generate::app         
Mojolicious::Command::Generate::App
    Mojolicious::Command::generate::makefile    
Mojolicious::Command::Generate::Makefile
    Mojolicious::Command::generate::plugin      
Mojolicious::Command::Generate::Plugin
    Mojolicious::Command::get                   Mojolicious::Command::Get
    Mojolicious::Command::inflate               Mojolicious::Command::Inflate
    Mojolicious::Command::psgi                  Mojolicious::Command::Psgi
    Mojolicious::Command::routes                Mojolicious::Command::Routes
    Mojolicious::Command::test                  Mojolicious::Command::Test
    Mojolicious::Command::version               Mojolicious::Command::Version
    Mojolicious::Plugin::EPLRenderer            Mojolicious::Plugin::EplRenderer
    Mojolicious::Plugin::EPRenderer             Mojolicious::Plugin::EpRenderer
    Mojolicious::Plugin::I18N                   Mojolicious::Plugin::I18n
    Mojolicious::Plugin::JSONConfig             Mojolicious::Plugin::JsonConfig
    Mojolicious::Plugin::PODRenderer            Mojolicious::Plugin::PodRenderer

For the above list, are we ok to drop all permissions on the right-hand package 
name? (ie the one no longer in use)

For the following permissions, it looks like neither is being used:

    Mojolicious::Command::generate::gitignore   
Mojolicious::Command::Generate::Gitignore
    Mojolicious::Command::generate::hypnotoad   
Mojolicious::Command::Generate::Hypnotoad
    Mojolicious::Plugin::I18n::_Handler         
Mojolicious::Plugin::I18N::_Handler

Which of these pairs can be dropped?

Cheers,
Neil


Reply via email to