Quale convenzione di denominazione dei pacchetti usi per progetti personali / hobby in Java?

Ho già familiarità con la convenzione di denominazione dei pacchetti Java standard sull’utilizzo di un nome di dominio per creare un nome di pacchetto univoco (ad esempio, pacchetto com.stackoverflow.widgets ). Tuttavia, non ho mai visto alcun suggerimento su come scegliere i nomi dei pacchetti per i progetti personali. Presumo perché questo è perché è davvero una questione di gusto personale.

Quindi, come scegli i nomi dei pacchetti per i progetti personali che non saranno mai messi in produzione (potresti sperimentare un nuovo framework nel tuo tempo libero). Supponendo che tu non abbia un sito web personale di cui puoi usare il dominio per creare la struttura del tuo pacchetto, che cosa fai (o farebbe)? Avete un sistema logico per generare nuovi nomi di pacchetti per progetti di hobby, o usate semplicemente nomi di pacchetti mypackage come il mypackage ?

Dato che sono solo curioso di vedere quali sono le opinioni di diverse persone su questo, ho reso questo un wiki della comunità.

Per me personalmente, non ci ho mai pensato molto, ma volevo giocare con Wicket stasera e mi è venuto in mente che non ho un’idea chiara di come voglio organizzare i miei progetti per hobby. Una convenzione di denominazione dei pacchetti separata e distinta per i progetti di hobby (almeno nella mia mente) servirebbe come un buon modo per mantenere il codice personale e lavorativo chiaramente separato l’uno dall’altro.

Stavo pensando ad una semplice convenzione di denominazione gerarchica, per mantenere l’origine dei miei progetti personali in un’unica cartella principale:

  • Utilizzare myprojects come cartella principale
  • Aggiungi il nome del progetto
  • Aggiungi eventuali nomi di pacchetti secondari aggiuntivi

Quindi, il mio progetto Wicket sarebbe nel pacchetto myprojects.learningwicket e le unit test sarebbero nel pacchetto myprojects.learningwicket.tests (per esempio).