PAUSE maintainers,

I am requesting permission to use the top-level "Concierge" namespace for a new 
Perl distribution focused on user management services for applications.

## Namespace Request

**Proposed Namespace:** Concierge 

**Module Prefixes:** 
 - Concierge (platform composition) 
 - Concierge::Auth (authentication services) 
 - Concierge::Users (user data management)
 - Concierge::Sessions (session management) 

## Description

Concierge is an integrated user management service platform for applications. 
It provides a cohesive suite of modules that work separately or together to 
offer:

1. **Authentication Services** (Concierge::Auth) - AVAILABLE NOW

2. **User Data Management** (Concierge::Users) - AVAILABLE NOW

3. **Session Management** (Concierge::Sessions) - AVAILABLE NOW

4. **Unified Service Composer** (Concierge) - FUTURE 
 - Suite module affordances composed as specified by the application 
 - Single API for complete user management 
 - Enables Plug-in replacements for suite modules 
 - Auth, Users, and Sessions modules still work separately

## Justification for Top-Level Namespace

I am requesting a top-level namespace rather than nesting under a category 
because:

1. **Cohesive Ecosystem**: Concierge is designed for providing a complete 
system, not simply a utility module. The namespace will enable variations and 
specializations by other developers, both within the Auth, Users, and Sessions 
services but perhaps also adding additional services.

2. **Distinctive Branding**: "Concierge" clearly conveys the purpose 
(service-oriented user management) and is memorable.

3. **Service Platform**: This is a service-oriented platform meant for 
composing multiple distinct services (Auth, Users, Sessions) into a unified but 
customizable whole.

4. **Standalone Components**: Each Concierge::* module can be used 
independently or as part of the integrated platform.

5. **User Need**: I have numerous applications built over time with scattered, 
inconsistent user management code. Concierge provides a unified, professional 
solution that I believe will greatly improve my applications and offer a real 
benefit to the Perl community.

## Current Status

- **Concierge::Sessions** is complete and ready for CPAN release

- **Concierge::Auth is complete**, final documentation being prepared

- **Concierge::Users** is complete, final documentation being prepared

- **Concierge** is under active development, full API not final

## Distribution Details

- **Author**: Bruce Van Allen ([email protected]) 
- **Perl Version Required**: 5.36+ 
- **Dependencies**: DBI, DBD::SQLite, JSON::PP (all core/common) 
- **Testing**: Test2::V0 
- **License**: Artistic License 2.0 (same as Perl)

## Alternative Considered

I considered using a nested namespace (e.g., Web::Concierge or 
User::Concierge), but these feel sub-optimal because:

- Web::Concierge suggests it's web-framework specific (it's not) 

- User::Concierge is too narrow (hierachy seems backwards) 

- Service::Concierge is less clear and the Service:: namespace is sparse

The top-level Concierge namespace best represents a cohesive service platform.

## Additional Information

**Repository Location**: Private (will be made public before first release) 

**First Release**: Concierge v0.1.0 (Placeholder, docs only), 
Concierge::Sessions v0.7.0, Concierge::Auth v0.18.0, Concierge::Users v0.8.0 

**Timeline**: Ready to release within 1 week of namespace approval 

**Tests**: All modules have test suites (using Test2::V0) 

**Documentation**: Complete POD & comprehensive README.md in all modules 

**Examples**: Working example scripts included in distribution

## Request

I respectfully request permission to register and upload to the Concierge 
namespace on the CPAN. I believe this module suite will provide value to the 
Perl community by offering a space for modern, cohesive user management 
solutions.

Thank you for your consideration.

— Bruce

_bruce__van_allen__santa_cruz_ca_

Reply via email to