Progetto 4DT Github è uno strumento per la collaborazione di diversi team informatici e il versionamento dei progetti. Ha una struttura simil albero, infatti i progetti si diramano nei "branch" ovvero i rami, che rappresentano le diverse parti del progetto. Voi invece lavorerete sui fork, ovvero le biforcazioni dei rami (branch) e lì caricherete i vostri file in attesa di accettazione o revisione da parte mia. In questo caso possiamo quasi identificarci come un devteam, di cui sono project manager e accetto o meno le consegne dei vostri compiti. In un team infatti, viene allegato il proprio "pezzo" di progetto con la dovuta documentazione, viene sottoposto al resto del team e al project manager e insieme al team si approva il "pezzo" oppure lo si revisione e lo si rifiuta in attesa delle migliorie da parte del team responsabile di quella parte di progetto. In conclusione si ritroverà nel branch main il progetto finito e revisionato, pronto per essere immesso sul mercato o essere mandato al reparto di testing. Chiaramente noi non avremo un progetto unico, ma userermo Github come uno strumento didattico e andrò a creare un branch per ogni traccia, e voi un forkk al branch corrispondente per la consegna. Inoltre la consegna non sarà una vera e propria consegna ma un commit, ovvero una richiesta di revisione, a quel punto dovrete attendere che il vostro progetto venga mergiato (merge) ovvero approvato e mischiato al branch di cui avete fatto il fork. Alla fine delle consegne di tutto voi avrete sul branch tutti i vostri progetti e avrete anche la possibilità di consultarli per poter studiare anche dal materiale altrui. Vi consiglio quindi caldamente di commentare il vostro codice, in modo anche da aiutarvi tra di voi. Chiaramente i progetti saranno disponibili DOPO la scadenza di consegna.
-Buon Lavoro -Calabrese Giuseppe