Я хотел бы опубликовать небольшую библиотеку с открытым исходным кодом на Java. Интересно, какое название пакета выбрать? Я не компания, и у меня нет домена, который я мог бы использовать в качестве основы для именования пакета в соответствии с соглашениями об именах . Тем не менее, я бы хотел как-то следовать соглашениям об именах, чтобы предотвратить случайный конфликт и сохранить стандарт.
java
naming
coding-standards
packages
Петр Пудлак
источник
источник
SOSJP
- Небольшой Java-проект с открытым исходным кодом. Если вы хотите избежать конфликтов, добавьте метку времени к этому имени - так оно и будетSOSJP1351952637112
. Ирония в стороне, - не беспокойтесь о конфликтах, вы всегда можете переименовать позже.ppgrphlib
например, если это графическая или графическая библиотека. Никто никогда не будет использовать это имя, поэтому никаких конфликтов не произойдет.Ответы:
Ваш профиль на Software Engineering подразумевает, что вы контролируете
petr.pudlak.name
, что даетname.pudlak.petr.exampleproject
возможность.Еще один метод обеспечения уникальности заключается в том, чтобы основывать его на средствах, с помощью которых программа распространяется среди общественности. Если имя пользователя, связанное с вашими репозиториями GitHub
petrpudlak
, что-то вроде,com.github.petrpudlak.exampleproject
должно избегать столкновения. То же самое относится и к проектам SourceForgenet.sourceforge.exampleproject
.источник
Почему бы не использовать свою фамилию? Нечто подобное
pudlak.project_name
.источник
project_name
.Если у вас нет доменного имени, вы все равно можете использовать это соглашение об именах и назвать его
(org\com\net\whatever).projectname
. Имя пакета не обязательно должно быть доменным именем, в котором вы ожидаете найти проект, хотя это облегчает задачу. Некоторые проекты заканчиваются перемещением доменов, и их имена пакетов не переименовываются по причинам совместимости.источник