We using Locale::Maketext with Locale::Maketext::Lexicon at work, and yes there are some problems with it. As for gettext, it is simply not usable for multiuser applications. So if you have finally found the way to do it right and willing to share, then of course you shoud release it.