Ci sono già un paio di domande qui per decidere se utilizzare o meno una VM come ambiente di sviluppo. Non desidero rispondere a questa domanda qui, ma presumo che una VM debba essere utilizzata come ambiente di sviluppo.
La mia domanda qui è sulle linee guida per quali strumenti dovrebbero esistere nella VM e quali dovrebbero esistere sull'host.
Ad esempio, in genere utilizzerei una VM in modalità headless per lo sviluppo in quanto una GUI virtuale spesso significa un ritardo. Ciò limiterebbe l'uso di un editor di testo per essere uno strumento da riga di comando come VIM o per un editor di testo della GUI come il testo sublime da eseguire nell'host con una directory condivisa.
Questo porta quindi a strumenti di generazione del codice (scaffolding) come Yeoman's yo. Quale sarebbe il vantaggio questo all'interno di una VM?
Mi piacerebbe conoscere alcune linee guida generali in modo che possa avere un utile flusso di lavoro per gli sviluppatori.