Most large Java projects require getting information back and forth between at least
two computers. There are many different approaches. Once you start on an approach it
is very difficult to switch horses. You must think long and hard about the pros and
cons of each approach before you start. I have prepared a list of the pros and cons of various approaches.