I don\'t know anything about internationalization.
I have a project with several packages. I am using Eclipse\'s built-in \"Externalize Strings\" wizard to extract Strin
I would keep one-per-package. This way maintenance/refactoring/unit-testing is much easier.
Also, there are no global dependencies on a single file.
I'm in favor of a global localization file. You will have duplicate keys ("OK", "Cancel") which would require duplication or nesting, and interfacing with outside localization people is easier if the resources are consolidated.