J'aimerais publier une petite bibliothèque open source en Java. Je me demande quel nom de package dois-je choisir? Je ne suis pas une entreprise et je n'ai pas de domaine que je pourrais utiliser comme base pour nommer le package selon les conventions de nommage . J'aimerais tout de même suivre les conventions de dénomination pour éviter un conflit accidentel et garder les choses standard.
java
naming
coding-standards
packages
Petr Pudlák
la source
la source
SOSJP
- Petit projet Java Open-Source. SI vous voulez éviter tout conflit, ajoutez un horodatage à ce nom - il le deviendraSOSJP1351952637112
. Ironie de côté, - ne vous inquiétez pas des conflits, vous pouvez toujours renommer plus tard.ppgrphlib
par exemple s'il s'agit d'une bibliothèque de graphiques ou de graphiques. Personne n'utilisera jamais ce nom, donc aucun conflit ne se produira.Réponses:
Votre profil en génie logiciel implique que vous contrôlez
petr.pudlak.name
, ce qui donnename.pudlak.petr.exampleproject
comme possibilité.Une autre technique pour garantir l'unicité consiste à le baser sur les moyens par lesquels le programme est distribué au public. Si le nom d'utilisateur associé à vos référentiels GitHub est
petrpudlak
, quelque chose comme celacom.github.petrpudlak.exampleproject
devrait éviter la collision. La même chose est vraie des projets SourceForge:net.sourceforge.exampleproject
.la source
Pourquoi ne pas utiliser votre nom de famille? Quelque chose comme
pudlak.project_name
.la source
project_name
.Si vous n'avez pas de nom de domaine, vous pouvez toujours utiliser cette convention de dénomination et le nommer
(org\com\net\whatever).projectname
. Le nom du package ne doit pas nécessairement être le nom de domaine dans lequel vous attendez le projet, bien que cela facilite les choses. Certains projets finissent par déplacer des domaines et ne voient pas leur nom de package renommé pour des raisons de compatibilité.la source