Thank you for your replies - here's a bit more info: 1. This is not something that only runs on Win32; in fact, I doubt it will run on Win32, as this uses the WMI code from the Samba project to support WMI on non-Win32 platforms. WMI is Windows Management Instrumentation (or something like that), and this is intended to let non-Win32 platforms interface with the WMI services that run on WIndows. Using Net:: as the top-level would work, as this is a wire protocol.
2. It sounds like given the single function and it's relative uniqueness, there's no problem exporting it by default other than not being able to change it later. For the sake of forward compatibility, I'll probably just put it in @EXPORT_OK and require its explicit import. 3. Since much of the code is already GPL (and a bunch of the code I wrote i modifications to that), I'll probably just distribute the whole thing as GPL, and make it simple. My code is pretty much worthless without the GPL code, so there's no real reason not to make it so. 4. I'll look into Module::Build and using prompt() - this whole project has been my first venture into building a packaged module (as opposed to something I just built for myself/internal use), so I started simple :). I'm not real keen on using Alien, despite its obvious usefulness in ensuring that the required source is available and configured properly. Given the limited audience for this module, I'm comfortable assuming that anyone who needs it can follow directions (even though I'm sure that'll bite me someday...). Thanks for the input - I appreciate it! Josh Joshua Megerman SJGames MIB #5273 - OGRE AI Testing Division You can't win; You can't break even; You can't even quit the game. - Layman's translation of the Laws of Thermodynamics j...@honorablemenschen.com