Graham said:

So far as I know zip is most used.

I intend to use maven as a build tool for the Java stuff, in the Java world you use JAR which is a ZIP which every OS should understand, although there are different ZIP algorithms in use that not all ZIP programs can handle. But this problem is OS independent.