Conosciamo tutti la convenzione del nome del pacchetto Java di invertire il nome di dominio. Cioè www.evilcorp.com
, per convenzione, avrebbero scelto di avere i loro pacchetti java com.evilcorp.stuff
.
Sempre più mi stufo di questo. Come programmatore commerciale, incontro ripetutamente che il nome del pacchetto software è completamente irrilevante a causa di un nuovo marchio, acquisizione o simili.
Nel mondo opensource ci sono meno cambi di nome, quindi ha senso. Tuttavia, mi sembra che la durata di conservazione di molti software (commerciali / interni) sia molto più lunga di quella dell'organizzazione che li produce.
Il problema è spesso aggravato da progetti software che portano il reparto marketing a usare il nome del giorno che usano per riferirsi a un determinato progetto. Un nome che, senza fallo, cambierà 3 mesi lungo la linea per rendere i nuovi vestiti dell'imperatore freschi e nuovi.
Per questo motivo, ho principalmente smesso di usare il dominio inverso come nome del pacchetto. Certo, se questo viene fatto su larga scala, c'è il rischio di collisioni di nomi, ma sicuramente questo è mitigato dall'uso di nomi di software "univoci", evitando parole generiche o usando il dominio inverso per progetti destinati a essere venduti / rilasciati come librerie .
Altri pensieri?
com.java.etc.etc
. Apache (sul sito Apache.org) nomina i loro pacchetti org.apache.etc.etc
. Vedi lo schema.
We're all familiar with the Java package name convention of turning the domain name around.
- um..no non siamo ... :)