La mayoría de las bibliotecas que veo tienen este nombre de paquete complicado, que incluye específicamente com / org. ¿Existe una convención para estos o es suficiente un paquete de permutaciones?
Hay recomendaciones de Oracle sobre cómo nombrar sus paquetes . La razón de esta convención de nomenclatura es minimizar los duplicados. Si todos simplemente usaban nombres cortos y simples, es más probable que un proyecto incluya dos permutationpaquetes. Si el nombre de una clase fuera el mismo, habría conflictos de nombres. Las cosas pueden ser confusas para el desarrollador si no hay conflictos de nombres que impidan la resolución de las clases.
Si tiene un nombre de dominio, sugeriría usarlo. Si está alojando en un servicio como GitHub o Sourceforge, utilizar la ruta de acceso a su proyecto también sería suficiente. En cualquier caso, sea explícito para evitar conflictos o confusión.
¿Hay un formato específico para publicar estos? ¿Debo incluir WARs separadas para el código fuente / javadoc?
No hay un formato específico. Como mínimo, fuente y un script de compilación de convención (Make, Ant, Maven). Es bueno tener JAR o WAR precompilados, pero no es esencial. Algunos proyectos incluyen el Javadoc en la biblioteca, otros pueden producir dos JAR (uno con Javadoc y otro sin). También podría ser una buena idea simplemente publicar su Javadoc en Internet si su solución de alojamiento de proyectos lo permite.
Tengo los archivos en un repositorio de GitHub. Supongo que puedo servir los archivos allí, pero ¿cómo hago para que la gente encuentre mi repositorio?
Anúncialo. Comience mostrándolo a algunos amigos. Blog sobre eso. Comparte un enlace en Internet. Encuentre a alguien que tenga un problema que pueda resolver usando esta biblioteca (pero asegúrese de revelar que creó la biblioteca).