Eu gostaria de publicar uma pequena biblioteca de código aberto em Java. Gostaria de saber qual nome do pacote devo escolher? Não sou uma empresa e não tenho um domínio que possa ser usado como base para nomear o pacote de acordo com as convenções de nomenclatura . Ainda assim, eu gostaria de seguir as convenções de nomenclatura para evitar um conflito acidental e manter as coisas padrão.
java
naming
coding-standards
packages
Petr Pudlák
fonte
fonte
SOSJP
- Projeto Java de código aberto pequeno. Se você quiser evitar conflitos, adicione um carimbo de data / hora a esse nome - para que ele se torneSOSJP1351952637112
. Ironia à parte, - não se preocupe com conflitos, você sempre pode renomear mais tarde.ppgrphlib
por exemplo, se for uma biblioteca de gráficos ou gráficos. Como ninguém nunca usará esse nome, não haverá conflitos.Respostas:
Seu perfil na Engenharia de Software implica que você controla
petr.pudlak.name
, o que dáname.pudlak.petr.exampleproject
como uma possibilidade.Outra técnica para garantir a exclusividade é basear-se nos meios pelos quais o programa é distribuído ao público. Se o nome de usuário associado aos seus repositórios do GitHub for
petrpudlak
, algo comocom.github.petrpudlak.exampleproject
deve evitar colisão. O mesmo é verdadeiro de projetos SourceForge:net.sourceforge.exampleproject
.fonte
Por que não usar seu sobrenome? Algo como
pudlak.project_name
.fonte
project_name
.Se você não tiver um nome de domínio, ainda poderá usar essa convenção de nomenclatura e nomeá-la
(org\com\net\whatever).projectname
. O nome do pacote não precisa necessariamente ser o nome de domínio em que você espera que o projeto seja encontrado, embora isso facilite as coisas. Alguns projetos acabam movendo domínios e não têm seus nomes de pacotes renomeados por motivos de compatibilidade.fonte