¿Por qué el nombre del paquete java debe estar en minúsculas?

En realidad esta es una pregunta completamente teórica. Pero es interesante por qué la especificación de java no permite letras de caracteres en mayúscula en el paquete y hace que escriba algo como esto:

com.mycompany.projname.core.remotefilesystemsynchronization.*

en lugar de

com.myCompanyName.projName.core.remoteFileSystemSynchronization.*

Respuestas a la pregunta(3)

Su respuesta a la pregunta