The classic Java OSS naming conventions are getting quite well used now. I am talking about:
And most meaningful words to substitute for something have been used. e.g. jLog, log4j and JavaLog.
I don't think that we will ever run out of names. And some names will eventually get re-used (Jini is in use Marius). But there may be a lack of unique representative names in some topic areas. There are a couple of ways to handle the name drought.
- Create an official OSS name registry, to prevent duplicates and speed up name re-use.
- Have a more structured naming scheme - org.java.logging.myspecialframework project
I don't actually like any of these suggestions. There are some advantages to having an official registry, things like trademarking. Project owners would be discouraged from naming projects things like 'MicrosoftWord4j' while with the help of funding protected from the reverse - commercial name hijacking. Offensive names could be weeded out too.
Sourceforge (and the osdn in general) could probably be considered as the master list of OSS projects; but there is not a 100% coverage, particularly in areas of Sun's technology and Apache's projects.
I would be interested in hearing about any suggestions for Java naming conventions for OSS projects, or any comments on the idea of a registry.