No entiendo por qué Java usa el reverso de un nombre de dominio (probablemente hipotético) como el nombre de un paquete, mientras que en su mayoría no hay conexión entre el nombre de dominio que algunas personas usan y los productos que tienen. Muchos desarrolladores ni siquiera tienen ningún dominio.
¿Cuáles son las razones de esta convención de nomenclatura, si las hay?