Due progetti strettamente correlati: due repository o uno?

2

Sfondo

Sto codificando due progetti Java strettamente correlati. Il primo progetto è Single Facility Simulator, che simula una supply chain molto semplice con una singola funzione. Il secondo progetto è Supply Chain Simulator, che simula reti di filiere più complesse, cioè più strutture disposte come un grafico con bordi diretti tra alcune coppie di strutture.

Il primo progetto è un progetto "giocattolo" nel senso che Lo sto usando per testare e perfezionare la progettazione di alto livello del progetto. Il secondo progetto è il "vero" progetto a cui sono interessato per motivi di lavoro. Il design di alto livello dei due progetti è lo stesso, anche se ci sono alcune differenze, per esempio un oggetto Demand nel progetto "giocattolo" ha solo bisogno di generare un valore di domanda per periodo di tempo, mentre un oggetto Demand nel progetto "reale" deve generare un valore di domanda per struttura per periodo di tempo.

Domanda

Attualmente, il progetto "giocattolo" vive nel proprio repository Git. Mentre comincio ad attuare il progetto "reale", dovrei sborsare il progetto "giocattolo", o dovrei implementare il progetto "reale" come pacchetti diversi nello stesso spazio del progetto "giocattolo"?

    
posta I Like to Code 02.04.2014 - 22:43
fonte

1 risposta

3

IMHO questa decisione dovrebbe dipendere dal ciclo di vita previsto dei tuoi progetti. Se hai intenzione di sviluppare ulteriormente il tuo progetto "giocattolo", in parallelo al tuo progetto "reale", e se vuoi creare una versione combinata di entrambi i tuoi progetti ogni volta che crei un rilascio del tuo progetto "reale", allora un repository è meglio. Ma se vuoi disaccoppiare completamente il ciclo di vita del tuo progetto reale (quasi) dal tuo progetto di giocattoli, allora due repository separati saranno probabilmente l'alternativa migliore.

    
risposta data 02.04.2014 - 22:55
fonte

Leggi altre domande sui tag