Sign up ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free.

I'd like to publish a small open-source library in Java. I wonder what package name should I choose? I'm not a company and I don't have a domain that I could use as the basis for naming the package according to the naming conventions. Still I'd like to somehow follow the naming conventions to prevent an accidental conflict and to keep things standard.

share|improve this question
Go with SOSJP - Small Open-Source Java Project. IF you want to avoid any conflicts, add timestamp to this name - so it will become SOSJP1351952637112. Irony aside, - don't worry about conflicts, you can always rename later. – c69 Nov 3 '12 at 14:24
Invest a few bucks in a domain name? – walrii Nov 3 '12 at 17:14

2 Answers 2

Why not make use of your surname? Something like pudlak.project_name.

share|improve this answer
I didn't think of this and it's certainly a valid option satisfying the requirements. But somehow I don't feel comfortable with that, I feel like I'd be promoting myself too much. Also if other people contribute to the library, won't such a name be a bit unfair to them? – Petr Pudlák Nov 3 '12 at 14:20
Then drop the surname and just use project_name. – Bernard Nov 3 '12 at 14:49

If you don't have a domain name, you can still use that naming convention and name it (org\com\net\whatever).projectname. The package name doesn't necessarily need to be the domain name you expect the project to be found at, although it does make things easier. Some projects end up moving domains and don't have their package names renamed for compatibility reasons.

share|improve this answer
you certainly ... could do that. but it would be so very silly – naiad Jan 7 '13 at 16:31

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.