Nous connaissons tous la convention du nom de package Java pour changer le nom de domaine. C'est-à-dire www.evilcorp.com
, par convention, aurait choisi d'avoir leurs packages java com.evilcorp.stuff
.
De plus en plus j'en ai marre de ça. En tant que programmeur commercial, je rencontre maintes et maintes fois que le nom du progiciel est complètement hors de propos en raison d'une nouvelle marque, d'une acquisition ou similaire.
Dans le monde open source, il y a moins de changements de nom, donc c'est logique. Cependant, il me semble que la durée de conservation de nombreux logiciels (commerciaux / internes) est beaucoup plus longue que celle de l'organisation qui les fabrique.
Le problème est souvent aggravé par les projets logiciels prenant la direction du service marketing pour utiliser le nom du jour qu'ils utilisent pour désigner un certain projet. Un nom qui, sans faute, changera 3 mois plus tard pour que les nouveaux vêtements de l'empereur soient frais et neufs.
Pour cette raison, j'ai principalement cessé d'utiliser le domaine inverse comme nom de package. Certes, si cela se fait à grande échelle, il y a un risque de collision de noms, mais cela est sûrement atténué soit en utilisant des noms de logiciels «uniques», en évitant les mots génériques, soit en utilisant le domaine inverse pour les projets destinés à être vendus / publiés en tant que bibliothèques. .
D'autres pensées?
com.java.etc.etc
. Apache (sur le site Apache.org) nomme leurs packages org.apache.etc.etc
. Vous voyez le motif.
We're all familiar with the Java package name convention of turning the domain name around.
- euh .. non, nous ne sommes pas ... :)