I can\'t find a Q/A on SO that answers my exact question, so I figure I\'d post it and see what comes back.
As far as the naming convention goes for Java pa
One convention is to use the domain name of the hosting provider, e.g.
com.github.myrepositoryname
net.sf.sourceforge.myproject
com.googlecode.myproject
Benefits:
Drawbacks:
Domain names can be had for free. For example dyn.com offers free domain names of the form 'whatever.dyndns.org' at http://free.domain.name/
In a professional environment, the convention is to use reverse domain. In an environment that's more associated with yourself, you can use org.projectname.packagename.*
.
It's a convention, not a hard and fast rule. You're free to use whichever domain naming style you like.
If you are the only coder, you can just use your name. My name is Jannis Froese, so I would use
jannisfroese.projectname.stuff
or if you want to stay with 'valid' domain names
localhost.jannisfroese.projectname.stuff
(localhost is a reserved top level domain)
Of course this only works if your name is sufficiently unique, so that a collision is unlikely enough
If you are going to be distributing a lot of stuff, I would really suggest getting a domain name. Another alternative however would be to use your e-mail: e.g. bob@gmail.com
would become com.gmail.bob
. This is less common than using domain names but is still done by some and still ensures uniqueness.