Qual nome de pacote escolher para um projeto Java de código aberto pequeno? [fechadas]

19

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.

Petr Pudlák
fonte
1
Vá com 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 torne SOSJP1351952637112. Ironia à parte, - não se preocupe com conflitos, você sempre pode renomear mais tarde.
C69 03/11/2012
3
Investir alguns dólares em um nome de domínio?
walrii
@walrii Isso implica manter o domínio vivo no futuro, o que pode ser inconveniente.
Petr Pudlák 04/12/2015
@ PetrPudlák A convenção de nomenclatura é apenas uma sugestão e não é necessária. Pessoalmente, nunca entendi e sempre achei estranho. Tome uma posição contra ela e nomeie seu pacote, ppgrphlibpor exemplo, se for uma biblioteca de gráficos ou gráficos. Como ninguém nunca usará esse nome, não haverá conflitos.
Brandin

Respostas:

10

Seu perfil na Engenharia de Software implica que você controla petr.pudlak.name, o que dá name.pudlak.petr.exampleprojectcomo 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 como com.github.petrpudlak.exampleprojectdeve evitar colisão. O mesmo é verdadeiro de projetos SourceForge: net.sourceforge.exampleproject.

Damian Yerrick
fonte
6

Por que não usar seu sobrenome? Algo como pudlak.project_name.

Bernard
fonte
1
Eu não pensei nisso e é certamente uma opção válida que atende aos requisitos. Mas de alguma forma não me sinto confortável com isso, sinto que estaria me promovendo demais. Além disso, se outras pessoas contribuírem para a biblioteca, esse nome não será um pouco injusto para elas?
Petr Pudlák
Em seguida, solte o sobrenome e use project_name.
Bernard
3

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.

firelore
fonte
você certamente ... poderia fazer isso. mas seria muito bobo
amara