Ho scritto una piccola applicazione desktop Java Swing. Sembra un passo naturale portarlo su Android poiché sono interessato a imparare come programmare per quella piattaforma. Credo di poter riutilizzare alcuni dei miei codici esistenti. (Ovviamente, esattamente il grado di riutilizzo che posso ricavarne sarà determinato solo quando avvierò la codifica dell'app Android.)
Attualmente sto ospitando la mia app Java Swing su Sourceforge.net e utilizzo Git per il controllo della versione. Mentre inizio a creare l'app per Android, sto considerando due opzioni:
-
Aggiungi il codice Android al mio repository esistente, creando directory separate e pacchetti Java per il codice e le risorse specifiche per Android.
-
Crea un nuovo progetto Sourceforge (o persino ospitane uno nuovo) e crea un nuovo repository Git.
a. Con un nuovo repository, posso semplicemente aggiungere i file dal mio progetto originale che riutilizzerò. (Non mi piace particolarmente questa opzione in quanto sarà difficile modificare entrambe le copie dello stesso file in entrambi i repository.)
b. Oppure posso diramare il repository originale. Ciò aggiunge la difficoltà di unire le modifiche dei file di origine condivisi.
Per lo più sto cercando di decidere tra le scelte 1. e 2b. Se ho intenzione di diramare il repository esistente, quali sono i vantaggi di ospitarlo come progetto SF separato (o anche di usare un altro servizio di hosting OSS) invece di mantenere tutto il mio codice sorgente nel corrente progetto SF?