Todos conhecemos a convenção de nome de pacote Java de mudar o nome de domínio. Ou seja www.evilcorp.com
, por convenção, optou por ter seus pacotes java com.evilcorp.stuff
.
Cada vez mais estou farto disso. Como programador comercial, encontro repetidamente que o nome do pacote de software é completamente irrelevante devido a algumas alterações de marca, aquisição ou similar.
No mundo de código aberto, há menos mudanças de nome; portanto, faz sentido. No entanto, parece-me que o prazo de validade de muitas partes do software (comercial / interno) é muito maior do que o da organização que as cria.
O problema geralmente é agravado pelos projetos de software que assumem a liderança do departamento de marketing para usar o nome do dia em que se referem a um determinado projeto. Um nome que, sem falhar, mudará três meses abaixo da linha para fazer com que as novas roupas do imperador pareçam novas e frescas.
Por causa disso, parei de usar o domínio reverso como nome do pacote. É verdade que, se isso for feito em larga escala, há risco de colisões de nomes, mas certamente isso é atenuado pelo uso de nomes de software "únicos", evitando palavras genéricas ou usando o domínio reverso para projetos destinados a serem vendidos / liberados como bibliotecas .
Outros pensamentos?
com.java.etc.etc
. Apache (no site Apache.org) nomeia seus pacotes org.apache.etc.etc
. Você vê o padrão.
We're all familiar with the Java package name convention of turning the domain name around.
- um..no nós não somos ... :)