Какое имя пакета выбрать для небольшого проекта Java с открытым исходным кодом? [закрыто]

19

Я хотел бы опубликовать небольшую библиотеку с открытым исходным кодом на Java. Интересно, какое название пакета выбрать? Я не компания, и у меня нет домена, который я мог бы использовать в качестве основы для именования пакета в соответствии с соглашениями об именах . Тем не менее, я бы хотел как-то следовать соглашениям об именах, чтобы предотвратить случайный конфликт и сохранить стандарт.

Петр Пудлак
источник
1
Go with SOSJP- Небольшой Java-проект с открытым исходным кодом. Если вы хотите избежать конфликтов, добавьте метку времени к этому имени - так оно и будет SOSJP1351952637112. Ирония в стороне, - не беспокойтесь о конфликтах, вы всегда можете переименовать позже.
c69
3
Вложить несколько долларов в доменное имя?
Валерий
@walrii Это несколько подразумевает сохранение домена в будущем, что может быть неудобно.
Петр Пудлак
@ PetrPudlák Соглашение об именах является лишь предложением и не требуется вообще. Лично я никогда этого не понимал и всегда находил это странным. Выступите против него и назовите ваш пакет, ppgrphlibнапример, если это графическая или графическая библиотека. Никто никогда не будет использовать это имя, поэтому никаких конфликтов не произойдет.
Брандин

Ответы:

10

Ваш профиль на Software Engineering подразумевает, что вы контролируете petr.pudlak.name, что дает name.pudlak.petr.exampleprojectвозможность.

Еще один метод обеспечения уникальности заключается в том, чтобы основывать его на средствах, с помощью которых программа распространяется среди общественности. Если имя пользователя, связанное с вашими репозиториями GitHub petrpudlak, что-то вроде, com.github.petrpudlak.exampleprojectдолжно избегать столкновения. То же самое относится и к проектам SourceForge net.sourceforge.exampleproject.

Дамиан Йеррик
источник
6

Почему бы не использовать свою фамилию? Нечто подобное pudlak.project_name.

Бернард
источник
1
Я не думал об этом, и это, безусловно, правильный вариант, удовлетворяющий требованиям. Но почему-то я не чувствую себя комфортно с этим, я чувствую, что буду слишком много рекламировать себя. Также, если другие люди вносят свой вклад в библиотеку, не будет ли такое имя немного несправедливым по отношению к ним?
Петр Пудлак
Тогда бросьте фамилию и просто используйте project_name.
Бернард
3

Если у вас нет доменного имени, вы все равно можете использовать это соглашение об именах и назвать его (org\com\net\whatever).projectname. Имя пакета не обязательно должно быть доменным именем, в котором вы ожидаете найти проект, хотя это облегчает задачу. Некоторые проекты заканчиваются перемещением доменов, и их имена пакетов не переименовываются по причинам совместимости.

firelore
источник
Вы, конечно ... могли бы сделать это. но это было бы очень глупо
Амара