For several months I have been working on a set of modules and associated scripts designed to provide a simple, all-Perl solution to what might be described as the "classroom scheduling problem." That is, given lists of (a) classrooms or meeting rooms, (b) instructors or meeting leaders and (c) time slots in which classes or meetings can be scheduled, construct a schedule such that no room is booked for more than one class or group in a given time slot and no instructor/leader is booked for more than one class/group at a time.
When this project is a bit more polished I would like to make it available to the larger Perl community via CPAN. I would like recommendations for the namespace. Since "Class:" has a very particular meaning within Perl, it would not be appropriate to name my packages Class, Class::Instructor, Class::Room and Class::Timeslot. I've thought of these two alternative namespaces: Meeting Meeting::Instructor Meeting::Room Meeting::Timeslot Session Session::Instructor Session::Room Session::Timeslot Would one of these be an appropriate root namespace for CPAN? If not, what alternative would be better? Thank you very much.