Wir sind alle mit der Java-Konvention zum Umkehren des Domänennamens vertraut. Das heißt www.evilcorp.com
, wir würden uns konventionell dafür entscheiden, ihre Java-Pakete zu haben com.evilcorp.stuff
.
Ich habe es immer mehr satt. Als kommerzieller Programmierer stelle ich immer wieder fest, dass der Name des Softwarepakets aufgrund eines Rebrandings, einer Übernahme oder Ähnlichem völlig irrelevant ist.
In der Open Source-Welt gibt es weniger Namensänderungen, daher ist dies sinnvoll. Es scheint mir jedoch, dass die Haltbarkeit vieler (kommerzieller / interner) Software-Teile viel länger ist als die der Organisation, die sie herstellt.
Das Problem wird häufig durch Softwareprojekte verschlimmert, bei denen die Marketingabteilung den Namen du jour verwendet, der sich auf ein bestimmtes Projekt bezieht. Ein Name, der sich 3 Monate später ändern wird, damit sich die neuen Kleider des Kaisers frisch und neu anfühlen.
Aus diesem Grund habe ich meistens aufgehört, die Reverse-Domain als Paketnamen zu verwenden. Zugegeben, wenn dies in großem Umfang durchgeführt wird, besteht das Risiko von Namenskollisionen, aber dies wird sicherlich gemindert, indem entweder "eindeutige" Softwarenamen verwendet, generische Wörter vermieden werden oder die umgekehrte Domäne für Projekte verwendet wird, die als Bibliotheken verkauft / veröffentlicht werden sollen .
Andere Gedanken?
com.java.etc.etc
. Apache (auf der Website Apache.org) benennt ihre Pakete org.apache.etc.etc
. Sie sehen das Muster.
We're all familiar with the Java package name convention of turning the domain name around.
- ähm ... nein, wir sind nicht ... :)